一種在存儲陣列中劃分硬盤域的方法及控制器、存儲陣列的制作方法
【技術領域】
[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日