存储系统可用容量计算方法及装置制造方法及图纸

技术编号:20083782 阅读:20 留言:0更新日期:2019-01-15 03:37
一种存储系统容量计算方法,获取候选的分条长度LORIGy(601),计算所述候选的分条长度LORIGy的分条对应的存储系统的可用容量(602)。

Calculating Method and Device of Available Capacity of Storage System

A storage system capacity calculation method obtains the candidate slice length LORIGy (601) and calculates the available capacity (602) of the storage system corresponding to the candidate slice length LORIGy.

【技术实现步骤摘要】
【国外来华专利技术】存储系统可用容量计算方法及装置
本专利技术涉及信息
,尤其涉及一种存储系统可用容量计算方法及装置。
技术介绍
存储系统包含大量的硬盘,实际应用中,存储系统中的硬盘容量各异。现有技术为解决存储系统中硬盘容量不统一的问题,将所有硬盘的容量都折算为存储系统中容量最小的硬盘的容量从而获得存储系统的可用容量。例如,存储系统中1块0.6太字节(Terabyte,TB)硬盘,1块1.2TB硬盘,1块3.6TB硬盘,存储系统将1.2TB硬盘和3.6TB硬盘的容量折算为0.6TB,得到存储系统可用容量为1.8TB。存储系统再根据某一种分条算法进行配置,该方案无法获得存储系统中优选的可用容量,严重浪费存储系统中硬盘的容量。
技术实现思路
本申请提供了一种存储系统容量计算方法及装置,用于确定存储系统的优选的可用容量,以避免存储系统硬盘容量的浪费。本申请的第一方面提供了一种存储系统可用容量计算方案,其中,存储系统包含可用硬盘组DGi,可用硬盘组DGi中硬盘数量为Ni,并且DGi中硬盘Di的容量为CDi,DGx中的硬盘Dx的容量CDx大于DGx+1中的硬盘Dx+1的容量CDx+1;其中i为取值1至G的每一个整数,G为整数,G不小于2,x为整数,并且x为取值1至G-1的每一个整数;存储系统中可有效配置的分条长度为[r,z],其中r和z为正整数,z大于r;在该方案中,管理设备获取候选的分条长度LORIGy,其中y取值为可有效配置的分条长度r至z中的每一个整数,并且LORIGy=y,LORIGy表示将可有效配置的分条长度y作为候选的分条长度;管理设备计算候选的分条长度为LORIGy的分条对应的存储系统的可用容量,从而从存储系统可用容量中确定最大值,避免浪费存储系统中硬盘的容量。结合本申请第一方面,在本申请第一方面的第一种实现方式中,该方案还包括管理设备对存储系统中的可用硬盘进行分组,获得G个可用硬盘组DGi,对所述G个可用硬盘组DGi进行排序。可用硬盘为存储系统中除热备盘外的硬盘。结合本申请第一方面或本申请第一方面的第一种实现方式中,在第二种可能的实现方式中,管理设备根据候选的分条长度为LORIGr至LORIGz的每一个分条对应的存储系统的可用容量,确定存储系统的可用容量中的最大值对应的候选的分条长度LORIGP;其中P取值为r至z的一个整数。在实现存储系统数据保护,提高存储系统可靠性的同时,确定存储系统中的可用容量的最大值。结合本申请第一方面的第二种可能实现方式,在第三种可能实现方式中,管理设备将存储系统的分条长度配置为LORIGP,从而在实现存储系统数据保护,提高存储系统可靠性的同时,充分利用存储系统的存储容量。结合本申请第一方面或第一方面的第一至三种任一可能实现方式,在第四种可能实现方式中,管理设备计算候选的分条长度为LORIGy的分条对应的存储系统的可用容量,具体包括:管理设备从t=1开始执行步骤a:判断是否满足其中CDGi=CDi*Ni;当t=1时,LORIGy等于LCUy;当t不为1时,LCUy等于t表示当前可用硬盘组序列的最小值;当满足并且t=1,执行步骤2a;当满足并且t大于1并且不大于G时,执行步骤2b;当不满足并且t不大于G时,执行步骤2c;步骤2a:计算候选的分条长度为LORIGy的分条对应的存储系统的可用容量为其中,V为分条中数据条带的数量;步骤2b:计算候选的分条长度为LORIGy的分条对应的存储系统的可用容量为步骤2c:将t+1作为新的t,执行步骤a,t不大于G。根据V分条中数据条带的数量,确定每一种分条配置存储系统中能够有效存储数据条带的可用容量,从而充分利用存储系统存储用户数据,提高存储系统硬盘容量的利用率。结合本申请第一方面或第一方面的第一至三种任一可能实现方式,在第五种可能实现方式中,管理设备计算候选的分条长度为LORIGy的分条对应的存储系统的可用容量,具体包括:管理设备从t=1开始执行步骤a:判断是否满足其中CDGi=CDi*Ni;当t=1时,LORIGy等于LCUy;当t不为1时,LCUy等于t表示当前可用硬盘组序列的最小值;当满足并且t=1,执行步骤2a;当满足并且t大于1并且不大于G时,执行步骤2b;当不满足并且t不大于G时,执行步骤2c;步骤2a:计算候选的分条长度为LORIGy的分条对应的存储系统的可用容量为步骤2b:计算候选的分条长度为LORIGy的分条对应的存储系统的可用容量为步骤2c:将t+1作为新的t,执行步骤a,t不大于G。结合本申请第一方面的第四种可能实现方式或第五种可能实现方式,在第六种可能实现方式中,存储系统还包括热备盘,热备盘容量为PC,热备盘的可用容量为在获得存储系统最大的可用容量的同时,获得存储系统热备盘可用容量。本申请也适用于DGx中的硬盘Dx的容量CDx等于DGx+1中的硬盘Dx+1的容量CDx+1,即存储系统中硬盘容量相同的场景。本申请第一方面的各种实现方式中,一种实现方式,存储系统中可有效配置的分条长度为[r,z]的分条为使用纠删码算法的分条。另一种实现方式中,存储系统中可有效配置的分条长度为[r,z]的分条为使用多副本算法的分条,分条中数据条带的数量为1。本申请第二方面还提供了一种存储系统,存储系统包含控制器和可用硬盘组DGi,可用硬盘组DGi中硬盘数量为Ni,并且DGi中硬盘Di的容量CDi,DGx中的硬盘Dx的容量CDx大于DGx+1中的硬盘Dx+1的容量CDx+1;其中i为取值1至G的每一个整数,G为整数,G不小于2,x为整数,并且x为取值1至G-1的每一个整数;存储系统中可有效配置的分条长度为[r,z],其中r和z为正整数,z大于r;控制器包含处理器和接口,处理器和接口通信,处理器用于执行本申请第一方面各方案。相应地,本申请第三方面还提供了一种存储系统可用容量计算装置,应用于本申请第一方面的存储系统中,存储系统可用容量计算装置包含多个单元,用于执行本申请第一方面各方案。另一种实现,存储系统可用容量计算装置,应用于本申请第一方面的存储系统中,存储系统可用容量计算装置包含处理器和接口,处理器和接口通信,处理器用于执行本申请第一方面各方案。相应地,本申请第四方面还提供了计算机可读存储介质和计算机程序产品,计算机可读存储介质和计算机程序产品中包含计算机指令用于实现本申请第一方面各方案。本申请的第五方面提供了一种存储系统可用容量计算方案,其中,该方案包括:管理设备获取可用硬盘的信息,对可用硬盘分组得到G个可用硬盘组DGi,对G个可用硬盘组DGi进行排序;其中,可用硬盘组DGi中硬盘数量为Ni,并且DGi中硬盘Di的容量为CDi,DGx中的硬盘Dx的容量CDx大于DGx+1中的硬盘Dx+1的容量CDx+1;其中i为取值1至G的每一个整数,G为整数,G不小于2,x为整数,并且x为取值1至G-1的每一个整数;存储系统中可有效配置的分条长度为[r,z],其中r和z为正整数,z大于r;进一步的,管理设备获取候选的分条长度LORIGy,其中y取值为可有效配置的分条长度r至z中的每一个整数,并且LORIGy=y,LORIGy表示将可有效配置的分条长度y作为候选的分条长度;管理设备计算并显示候选的分条长度为LORIGy的分条对应的存储系统的可用容量,从而从存本文档来自技高网...

【技术保护点】
1.一种存储系统容量计算方法,其特征在于,存储系统包含可用硬盘组DGi,可用硬盘组DGi中硬盘数量为Ni,并且DGi中硬盘Di的容量为CDi,DGx中的硬盘Dx的容量CDx大于DGx+1中的硬盘Dx+1的容量CDx+1;其中i为取值1至G的每一个整数,G为整数,G不小于2,x为整数,并且x为取值1至G‑1的每一个整数;所述存储系统中可有效配置的分条长度为[r,z],其中r和z为正整数,z大于r;所述方法包括:管理设备获取候选的分条长度LORIGy,其中y取值为可有效配置的分条长度r至z中的每一个整数,并且LORIGy=y;所述管理设备计算所述候选的分条长度LORIGy的分条对应的存储系统的可用容量。

【技术特征摘要】
【国外来华专利技术】1.一种存储系统容量计算方法,其特征在于,存储系统包含可用硬盘组DGi,可用硬盘组DGi中硬盘数量为Ni,并且DGi中硬盘Di的容量为CDi,DGx中的硬盘Dx的容量CDx大于DGx+1中的硬盘Dx+1的容量CDx+1;其中i为取值1至G的每一个整数,G为整数,G不小于2,x为整数,并且x为取值1至G-1的每一个整数;所述存储系统中可有效配置的分条长度为[r,z],其中r和z为正整数,z大于r;所述方法包括:管理设备获取候选的分条长度LORIGy,其中y取值为可有效配置的分条长度r至z中的每一个整数,并且LORIGy=y;所述管理设备计算所述候选的分条长度LORIGy的分条对应的存储系统的可用容量。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述管理设备对所述存储系统中的可用硬盘进行分组,获得G个可用硬盘组DGi;所述管理设备对所述G个可用硬盘组DGi进行排序。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述管理设备根据候选的分条长度为LORIGr至LORIGz的每一个分条对应的存储系统的可用容量,确定所述存储系统的可用容量中的最大值对应的候选的分条长度LORIGP;其中P取值为r至z的一个整数。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述管理设备将所述存储系统的分条长度配置为LORIGP。5.根据权利要求1至4任一所述的方法,其特征在于,所述管理设备计算所述候选的分条长度为LORIGy的分条对应的存储系统的可用容量,具体包括:所述管理设备从t=1开始执行步骤a:判断是否满足其中CDGi=CDi*Ni;当t=1时,LORIGy等于LCUy;当t不为1时,LCUy等于t表示当前可用硬盘组序列的最小值;当满足并且t=1,执行步骤2a;当满足并且t大于1并且不大于G时,执行步骤2b;当不满足并且t不大于G时,执行步骤2c;步骤2a:计算候选的分条长度为LORIGy的分条对应的存储系统的可用容量为其中,V为分条中数据条带的数量;步骤2b:计算候选的分条长度为LORIGy的分条对应的存储系统的可用容量为步骤2c:将t+1作为新的t,执行步骤a,t不大于G。6.根据权利要求1至4任一所述的方法,其特征在于,其特征在于,所述管理设备计算候选的分条长度为LORIGy的分条对应的存储系统的可用容量,具体包括:所述管理设备从t=1开始执行步骤a:判断是否满足其中CDGi=CDi*Ni;当t=1时,LORIGy等于LCUy;当t不为1时,LCUy等于t表示当前可用硬盘组序列的最小值;当满足并且t=1,执行步骤2a;当满足并且t大于1并且不大于G时,执行步骤2b;当不满足并且t不大于G时,执行步骤2c;步骤2a:计算候选的分条长度为LORIGy的分条对应的存储系统的可用容量为步骤2b:计算候选的分条长度为LORIGy的分条对应的存储系统的可用容量为步骤2c:将t+1作为新的t,执行步骤a,t不大于G。7.根据权利要求5或6所述的方法,其特征在于,所述存储系统还包括热备盘,所述热备盘容量为PC,所述热备盘的可用容量为8.根据权利要求1至7所述的方法,其特征在于,所述存储系统中可有效配置的分条长度为[r,z]的分条为使用纠删码算法的分条。9.根据权利要求1至7任一所述的方法,其特征在于,所述存储系统中可有效配置的分条长度为[r,z]的分条为使用多副本算法的分条。10.一种存储系统,其特征在于,存储系统包含管理设备和可用硬盘组DGi,可用硬盘组DGi中硬盘数量为Ni,并且DGi中硬盘Di的容量为CDi,DGx中的硬盘Dx的容量CDx大于DGx+1中的硬盘Dx+1的容量CDx+1;其中i为取值1至G的每一个整数,G为整数,G不小于2,x为整数,并且x为取值1至G-1的每一个整数;所述存储系统中可有效配置的分条长度为[r,z],其中r和z为正整数,z大于r;所述管理设备包含处理器和接口,所述处理器和所述接口通信,所述处理器用于:获取候选的分条长度LORIGy,其中y取值为可有效配置的分条长度r至z中的每一个整数,并且LORIGy=y;计算所述候选的分条长度为LORIGy的分条对应的存储系统的可用容量。11.根据权利要求10所述的存储系统,其特征在于,所述处理器还用于:对所述存储系统中的可用硬盘进行分组,获得G个可用硬盘组DGi;对所述G个可用硬盘组DGi进行排序。12.根据权利要求10或11所述的存储系统,其特征在于,所述处理器还用于:根据候选的分条长度为LORIGr至LORIGz的分条对应的存储系统的可用容量,确定存储系统的可用容量中的最大值对应的候选的分条长度LORIGP;其中P取值为r至z的一个整数。13.根据权利要求9所述的存储系统,其特征在于,所述处理器还用于将所述存储系统的分条长度配置为LORIGP。14.根据权利要求10至13任一所述的存储系统,其特征在于,所述处理器具体用于:从t=1开始执行步骤a:判断是否满足其中CDGi=CDi*Ni;当t=1时,LORIGy等于LCUy;当t不为1时,LCUy等于t表示当前可用硬盘组序列的最小值;当满足并且t=1,执行步骤2a;当满足并且t大于1并且不大于G时,执行步骤2b;当不满足并且t不大于G时,执行步骤2c;步骤2a:计算候选的分条长度为LORIGy的分条对应的存储系统的可用容量为其中,V为分条中数据条带的数量;步骤2b:计算候选的分条长度为LORIGy的分条对应的存储系统的可用容量为步骤2c:将t+1作为新的t,执行步骤a,t不大于G。15.根据权利要求10至13任一所述的存储系统,其特征在于,其特征在于,所述处理器具体用于:从t=1开始执行步骤a:判断是否满足其中CDGi=CDi*Ni;当t=1时,LORIGy等于LCUy;当t不为1时,LCUy等于t表示当前可用硬盘组序列的最小值;当满足并且t=1,执行步骤2a;当满足并且t大于1并且不大于G时,执行步骤2b;当不满足并且t不大于G时,执行步骤2c;步骤2a:计算候选的分条长度为LORIGy的分条对应的存储系统的可用容量为步骤2b:计算候选的分条长度为LORIGy的分条对应的存储系统的可用容量为步骤2c:将t+1作为新的t,执行步骤a,t不大于G。16.根据权利要求14或15所述的存储系统,其特征在于,所述存储系统还包括热备盘,所述热备盘容量为PC,所述热备盘的可用容量为17.根据权利要求10至16所述的存储系统,其特征在于,所述存储系统中可有效配置的分条长度为[r,z]的分条为使用纠删码算法的分条。18.根据权利要求10至16所述的存储系统,其特征在于,所述存储系统中可有效配置的分条长度为[r,z]的分条...

【专利技术属性】
技术研发人员:董如良蒋海啸张进毅薛强沈建强王工艺
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1