一种在存储阵列中划分硬盘域的方法及控制器、存储阵列的制作方法
【技术领域】
[0001] 本发明涉及计算机存储技术领域,具体涉及一种在存储阵列中划分硬盘域的方法 及控制器、存储阵列。
【背景技术】
[0002] 存储阵列由大量硬盘组成,在使用存储阵列存储业务数据时,从业务需求及可靠 性的角度考虑,用户会将存储阵列划分成为多个硬盘域,且每个硬盘域包括几十或上百块 硬盘,用户可以根据业务需求在不同的硬盘域中配置不同的业务,即在不同的硬盘域中存 储不同的业务数据。随着时间的推移,用户存储的业务数据的数量发生变化,硬盘域间的空 间利用率不均衡的情况也越来越严重,这导致了硬盘压力不均衡、硬盘寿命降低以及业务 性能波动的问题。
[0003] 为了解决上述问题,当前存在以下方案:向空间利用率高的硬盘域中增加新的硬 盘以均衡硬盘域间的空间利用率,但是这种方案给用户带来了一定的成本开销且造成了空 间利用率低的硬盘域的硬盘空间资源浪费的问题。
【发明内容】
[0004] 本发明实施例公开了一种在存储阵列中划分硬盘域的方法及控制器、存储阵列, 能够在缓解硬盘域间空间利用率不均衡情况下提高硬盘空间资源利用率。
[0005] 本发明实施例第一方面公开了一种在存储阵列中划分硬盘域的方法,所述存储阵 列至少包括控制器以及两个硬盘域,每个硬盘域包括多个硬盘,所述方法由所述控制器执 行,所述方法包括:
[0006] 确定第一硬盘域以及第二硬盘域,所述第一硬盘域的空间利用率大于所述第二硬 盘域的空间利用率,且所述第一硬盘域的空间利用率与所述第二硬盘域的空间利用率的差 值大于预设阈值,所述空间利用率等于硬盘域已使用的空间容量与该硬盘域的空间总容量 的比值;
[0007] 计算所述第二硬盘域中需要减少的硬盘的个数K,所述K为大于等于1的整数;
[0008] 将所述第二硬盘域的K个硬盘中存储的数据迀移至所述第二硬盘域的其它硬盘 中,以获取K个空闲硬盘;
[0009] 将所述K个空闲硬盘配置到所述第一硬盘域中。
[0010] 在本发明实施例第一方面的第一种可能的实现方式中,所述第二硬盘域减少K个 硬盘后的空间利用率与所述第一硬盘域增加K个硬盘后的空间利用率相等。
[0011] 结合本发明实施例第一方面的第一种可能的实现方式,在本发明实施例第一方面 的第二种可能的实现方式中,所述计算所述第二硬盘域中需要减少的硬盘的个数K包括:
[0012] 依据公式(1)计算所述第二硬盘域中需要减少的硬盘的个数K,其中,所述公式 Q)为:
[0013]
【主权项】
1. 一种在存储阵列中划分硬盘域的方法,其特征在于,所述存储阵列至少包括控制器 以及两个硬盘域,每个硬盘域包括多个硬盘,所述方法由所述控制器执行,所述方法包括: 确定第一硬盘域以及第二硬盘域,所述第一硬盘域的空间利用率大于所述第二硬盘域 的空间利用率,且所述第一硬盘域的空间利用率与所述第二硬盘域的空间利用率的差值大 于预设阈值,所述空间利用率等于硬盘域已使用的空间容量与该硬盘域的空间总容量的比 值; 计算所述第二硬盘域中需要减少的硬盘的个数K,所述K为大于等于1的整数; 将所述第二硬盘域的K个硬盘中存储的数据迀移至所述第二硬盘域的其它硬盘中,以 获取K个空闲硬盘; 将所述K个空闲硬盘配置到所述第一硬盘域中。
2. 根据权利要求1所述的方法,其特征在于,所述第二硬盘域减少K个硬盘后的空间利 用率与所述第一硬盘域增加K个硬盘后的空间利用率相等。
3. 根据权利要求2所述的方法,其特征在于,所述计算所述第二硬盘域中需要减少的 硬盘的个数K包括: 依据公式(1)计算所述第二硬盘域中需要减少的硬盘的个数K,其中,所述公式(1) 为:
其中,Usedcap2为所述第二硬盘域已使用的空间容量,Totalcap2为所述第二硬盘域 的空间总容量,Unitcap2为所述第二硬盘域中每个硬盘的空间容量,Usedcapl为所述第一 硬盘域已使用的空间容量,Totalcapl为所述第一硬盘域的空间总容量,心为所述第二硬盘 域中需要减少的硬盘的个数且所述&为大于1的正数,则K为根据所述公式(1)计算出的 心的值向下取整得到的整数。
4. 根据权利要求2所述的方法,其特征在于,所述计算所述第二硬盘域中需要减少的 硬盘的个数K之前,所述方法还包括: 计算所述第二硬盘域需要减少的空间容量; 所述计算所述第二硬盘域中需要减少的硬盘的个数K包括: 根据所述第二硬盘域需要减少的空间容量确定出K个硬盘,所述K个硬盘的空间总容 量与所述第二硬盘域需要减少的空间容量的差值的绝对值为最小值。
5. 根据权利要求4所述的方法,其特征在于,所述计算所述第二硬盘域需要减少的空 间容量包括: 依据公式(2)计算所述第二硬盘域需要减少的空间容量,其中,所述公式(2)为:
其中,Usedcap2为所述第二硬盘域已使用的空间容量,Totalcap2为所述第二硬盘域 的空间总容量,Usedcapl为所述第一硬盘域已使用的空间容量,Totalcapl为所述第一硬 盘域的空间总容量,Minuscap2为所述第二硬盘域需要减少的空间容量。
6. -种控制器,其特征在于,所述控制器包括通信接口,所述通信接口用于与至少两个 硬盘域进行通信,每个硬盘域包括多个硬盘,所述控制器用于执行以下操作: 确定第一硬盘域以及第二硬盘域,所述第一硬盘域的空间利用率大于所述第二硬盘域 的空间利用率,且所述第一硬盘域的空间利用率与所述第二硬盘域的空间利用率的差值大 于预设阈值,所述空间利用率等于硬盘域已使用的空间容量与该硬盘域的空间总容量的比 值; 计算所述第二硬盘域中需要减少的硬盘的个数K,所述K为大于等于1的整数; 将所述第二硬盘域的K个硬盘中存储的数据迀移至所述第二硬盘域的其它硬盘中,以 获取K个空闲硬盘; 将所述K个空闲硬盘配置到所述第一硬盘域中。
7. 根据权利要求6所述的控制器,其特征在于,所述第二硬盘域减少K个硬盘后的空间 利用率与所述第一硬盘域增加K个硬盘后的空间利用率相等。
8. 根据权利要求7所述的控制器,其特征在于,所述控制器计算所述第二硬盘域中需 要减少的硬盘的个数K的具体方式为: 依据公式(1)计算所述第二硬盘域中需要减少的硬盘的个数K,其中,所述公式(1) 为:
其中,Usedcap2为所述第二硬盘域已使用的空间容量,Totalcap2为所述第二硬盘域 的空间总容量,Unitcap2为所述第二硬盘域中每个硬盘的空间容量,Usedcapl为所述第一 硬盘域已使用的空间容量,Totalcapl为所述第一硬盘域的空间总容量,心为所述第二硬盘 域中需要减少的硬盘的个数且所述&为大于1的正数,则K为根据所述公式(1)计算出的 心的值向下取整得到的整数。
9. 根据权利要求7所述的控制器,其特征在于,所述控制器还用于执行以下操作: 计算所述第二硬盘域需要减少的空间容量; 所述控制器计算所述第二硬盘域中需要减少的硬盘的个数K的具体方式为: 根据所述第二硬盘域需要减少的空间容量确定出K个硬盘,所述K个硬盘的空间总容 量与所述第二硬盘域需要减少的空间容量的差值的绝对值为最小值。
10. 根据权利要求9所述的控制器,其特征在于,所述控制器计算所述第二硬盘域需要 减少的空间容量的具体方式为: 依据公式(2)计算所述第二硬盘域需要减少的空间容量,其中,所述公式(2)为:
其中,Usedcap2为所述第二硬盘域已使用的空间容量,Totalcap2为所述第二硬盘域 的空间总容量,Usedcapl为所述第一硬盘域已使用的空间容量,Totalcapl为所述第一硬 盘域的空间总容量,Minuscap2为所述第二硬盘域需要减少的空间容量。
11. 一种存储阵列,其特征在于,所述存储阵列包括如权利要求6?10任一项所述的控 制器以及至少两个硬盘域,每个硬盘域包括多个硬盘。
【专利摘要】本发明实施例公开了一种在存储阵列中划分硬盘域的方法及控制器、存储阵列,该方法包括首先确定第一硬盘域以及第二硬盘域,其中,第一硬盘域的空间利用率大于第二硬盘域的空间利用率,第一硬盘域的空间利用率与第二硬盘域的空间利用率的差值大于预设阈值,且空间利用率等于硬盘域已使用的空间容量与该硬盘域的空间总容量的比值,然后计算第二硬盘域中需要减少的硬盘的个数K并将第二硬盘域的K个硬盘中存储的数据迁移至第二硬盘域的其它硬盘中,以获取K个空闲硬盘,其中,K为大于等于1的整数,最后将K个空闲硬盘配置到第一硬盘域中。实施本发明实施例能够在缓解硬盘域间空间利用率不均衡情况下提高硬盘空间资源利用率。
【IPC分类】G06F3-06
【公开号】CN104571947
【申请号】CN201410736459
【发明人】罗小东
【申请人】华为技术有限公司
【公开日】2015年4月29日
【申请日】2014年12月5日