一种平衡存储的方法、装置和系统制造方法及图纸

技术编号:13431719 阅读:101 留言:0更新日期:2016-07-30 04:26
本发明专利技术提供了一种平衡存储的方法、装置和系统,该方法包括:为至少一个原有RAID组扩展至少一个新RAID组;确定所述至少一个原有RAID组中每个原有RAID组的存储容量及所述至少一个新RAID组中每个新RAID组的存储容量;根据每个原有RAID组的存储容量和每个新RAID组的存储容量,计算扩展后各个RAID组间的容量比例,所述各个RAID组包括:每个原有RAID组和每个新RAID组;确定所述至少一个原有RAID组存储的存储数据,并根据所述各个RAID组间的容量比例,重新为所述各个RAID组分配所述存储数据。本方案实现了均衡存储。

Balanced storage method, device and system

The invention provides a device and method and system for balancing storage, the method includes at least one original RAID group extended at least one new RAID group; determine the at least one original of each RAID group RAID group in the original storage capacity and the at least one new RAID group in each new the storage capacity of RAID group; RAID group according to each of the original storage capacity and each new group RAID storage capacity, computing capacity ratio of each RAID group expanded, the RAID group include: RAID group and RAID group each original each new; determine the at least one original stored in RAID group according to the data, and the RAID group capacity ratio, again to the respective RAID group distribution of the stored data. This scheme achieves a balanced storage.

【技术实现步骤摘要】

本专利技术涉及存储
,特别涉及一种平衡存储的方法、装置和系统。
技术介绍
随着存储数据量的增长,常常通过增加磁盘阵列组(RedundantArraysofIndependentDisks,RAID组)来扩大存储架构的存储空间。在增加磁盘阵列之后,现有的存储方式是:将数据随机分配到不同的RAID组中,常常使得一些磁盘阵列组已经存满数据,而另外的磁盘阵列组还有剩余存储空间,例如:RAIDGroup0为原有存储空间,其大小为50G,已经占用存储空间大小为40G,剩余空间大小为10G。当对原有空间进行扩容加入两个磁盘阵列组分别为30G的RAIDGroup1和20G的RAIDGroup2,当需要对大小为30G的数据文件a进行存储时,将数据文件a分为三段数据分别为10G的VOL0、5G的VOL1和15G的VOL2,并将VOL0、VOL1和VOL2分别存储到RAIDGroup0、RAIDGroup1和RAIDGroup2中,使得RAIDGroup0完全被存满,RAIDGroup1剩余35G存储空间,RAIDGroup2剩余5G空间,因此,现有的这种存储方式,造成存储不均衡。
技术实现思路
本专利技术实施例提供了一种平衡存储的方法、装置和系统,实现了均衡存储。一种平衡存储的方法,为至少一个原有RAID组扩展至少一个新RAID组,还包括:确定所述至少一个原有RAID组中每个原有RAID组的存储容量及所述至少一个新RAID组中每个新RAID组的存储容量;根据每个原有RAID组的存储容量和每个新RAID组的存储容量,计算扩展后各个RAID组间的容量比例,所述各个RAID组包括:每个原有RAID组和每个新RAID组;确定所述至少一个原有RAID组存储的存储数据,并根据所述各个RAID组间的容量比例,重新为所述各个RAID组分配所述存储数据。优选地,上述方法进一步包括:设置至少一个卷;在所述计算扩展后各个RAID组间的容量比例之后,在所述重新为所述每个原有RAID组和所述每个新RAID组分配所述存储数据之前,进一步包括:根据所述各个RAID组间的容量比例,在所述各个RAID组中,为所述至少一个卷配置对应容量比例的存储空间;所述重新为所述各个RAID组分配所述存储数据,包括:在所述至少一个卷中,确定第一目标卷和所述第一目标卷对应的所述各个RAID组中的第一目标存储空间,根据所述各个RAID组间的容量比例,将所述存储数据存储到所述各个RAID组中的第一目标存储空间。优选地,上述方法进一步包括:当接收到存储当前数据的请求时,为所述当前数据确定所述至少一个卷中的第二目标卷和所述第二目标卷对应的所述各个RAID组中的第二目标存储空间;根据所述各个RAID组间的容量比例,将所述当前数据分配给所述各个RAID组中的第二目标存储空间存储。优选地,上述方法,进一步包括:当接收到外设的数据请求端读取目标数据的请求时,确定所述目标数据在所述各个RAID组中的存储情况;根据所述存储情况,将所述各个RAID组中的目标数据同步发送给所述外设的数据请求端。一种平衡存储的装置,包括:确定单元,用于确定外设的至少一个原有RAID组中每个原有RAID组的存储容量及外设的至少一个新RAID组中每个新RAID组的存储容量;计算单元,用于根据所述确定单元确定的外设的每个原有RAID组的存储容量和所述外设的每个新RAID组的存储容量,计算扩展后各个RAID组间的容量比例,所述各个RAID组包括:每个原有RAID组和每个新RAID组;分配单元,用于确定所述至少一个原有RAID组存储的存储数据,并根据所述计算单元计算出的各个RAID组间的容量比例,重新为所述各个RAID组分配所述存储数据。优选地,上述装置,进一步包括:设置单元,其中,所述设置单元,用于设置至少一个卷,并根据所述计算单元计算出的各个RAID组间的容量比例,在所述各个RAID组中,为所述至少一个卷配置对应容量比例的存储空间;所述分配单元,用于在所述设置单元设置的至少一个卷中,确定第一目标卷和所述第一目标卷对应的所述各个RAID组中的第一目标存储空间,根据所述各个RAID组间的容量比例,将所述存储数据存储到所述第一目标存储空间。优选地,所述分配单元,进一步用于当接收到存储当前数据的请求时,为所述当前数据确定所述至少一个卷中的第二目标卷和所述第二目标卷对应的所述各个RAID组中的第二目标存储空间;根据所述各个RAID组间的容量比例,将所述当前数据分配给所述各个RAID组中的第二目标存储空间存储。优选地,上述装置,进一步包括:发送单元,用于当接收到外设的数据请求端读取目标数据的请求时,确定所述目标数据在所述分配单元分配的各个RAID组中的存储情况;根据所述存储情况,将所述各个RAID组中的目标数据同步发送给所述外设的数据请求端。一种平衡存储的系统,包括:上述任一所述的平衡存储的装置、至少一个原有RAID组和至少一个新RAID组,其中,所述至少一个原有RAID组中,每个原有RAID组,用于根据所述平衡存储的装置计算出的各个RAID组间的容量比例,将存储的存储数据分配给所述至少一个新RAID组。所述至少一个新RAID组中,每个新RAID组,用于接收所述每个原有RAID组发送的存储数据。优选地,上述系统,进一步包括:至少一个数据请求端,其中,每个数据请求端,用于向所述平衡存储的装置发送读取目标数据的请求,并同步接收所述每个原来RAID组和每个新RAID组发送的目标数据。本专利技术实施例提供了一种平衡存储的方法、装置和系统,该方法通过为至少一个原有RAID组扩展至少一个新RAID组,确定至少一个原有RAID组中每个原有RAID组的存储容量及至少一个新RAID组中每个新RAID组的存储容量;根据每个原有RAID组的存储容量和每个新RAID组的存储容量,计算扩展后各个RAID组间的容量比例,各个RAID组包括:每个原有RAID组和每个新RAID组;确定至少一个原有RAID组存储的存储数据,并根据各个RAID组间的容量比例,重新为各个RAID组分配存储数据,该方法通过计算各个RAID组间的容量比例,并按照该容量比例分配数据,使每个RAID组存储数据的量占其自身总存储容量的比例一致,实现了均衡存储。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或本文档来自技高网...

【技术保护点】
一种平衡存储的方法,其特征在于,为至少一个原有RAID组扩展至少一个新RAID组,还包括:确定所述至少一个原有RAID组中每个原有RAID组的存储容量及所述至少一个新RAID组中每个新RAID组的存储容量;根据每个原有RAID组的存储容量和每个新RAID组的存储容量,计算扩展后各个RAID组间的容量比例,所述各个RAID组包括:每个原有RAID组和每个新RAID组;确定所述至少一个原有RAID组存储的存储数据,并根据所述各个RAID组间的容量比例,重新为所述各个RAID组分配所述存储数据。

【技术特征摘要】
1.一种平衡存储的方法,其特征在于,为至少一个原有RAID组扩展至
少一个新RAID组,还包括:
确定所述至少一个原有RAID组中每个原有RAID组的存储容量及所述
至少一个新RAID组中每个新RAID组的存储容量;
根据每个原有RAID组的存储容量和每个新RAID组的存储容量,计算
扩展后各个RAID组间的容量比例,所述各个RAID组包括:每个原有RAID
组和每个新RAID组;
确定所述至少一个原有RAID组存储的存储数据,并根据所述各个RAID
组间的容量比例,重新为所述各个RAID组分配所述存储数据。
2.根据权利要求1所述的方法,其特征在于,进一步包括:设置至少一
个卷;
在所述计算扩展后各个RAID组间的容量比例之后,在所述重新为所述
每个原有RAID组和所述每个新RAID组分配所述存储数据之前,进一步包
括:根据所述各个RAID组间的容量比例,在所述各个RAID组中,为所述
至少一个卷配置对应容量比例的存储空间;
所述重新为所述各个RAID组分配所述存储数据,包括:在所述至少一
个卷中,确定第一目标卷和所述第一目标卷对应的所述各个RAID组中的第
一目标存储空间,根据所述各个RAID组间的容量比例,将所述存储数据存
储到所述各个RAID组中的第一目标存储空间。
3.根据权利要求2所述的方法,其特征在于,进一步包括:
当接收到存储当前数据的请求时,为所述当前数据确定所述至少一个卷
中的第二目标卷和所述第二目标卷对应的所述各个RAID组中的第二目标存
储空间;
根据所述各个RAID组间的容量比例,将所述当前数据分配给所述各个
RAID组中的第二目标存储空间存储。
4.根据权利要求1至3任一所述的方法,其特征在于,进一步包括:
当接收到外设的数据请求端读取目标数据的请求时,确定所述目标数据
在所述各个RAID组中的存储情况;
根据所述存储情况,将所述各个RAID组中的目标数据同步发送给所述
外设的数据请求端。
5.一种平衡存储的装置,其特征在于,包括:
确定单元,用于确定外设的至少一个原有RAID组中每个原有RAID组
的存储容量及外设的至少一个新RAID组中每个新RAID组的存储容量;
计算单元,用于根据所述确定单元确定的外设的每个原有RAID组的存
储容量和所述外设的每个新RAID组的存储容量,计算扩...

【专利技术属性】
技术研发人员:冀国威张迪
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1