System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及存儲,尤其涉及一種數據存儲和硬盤配置方法及裝置。
技術介紹
1、在數據存儲領域,通常由存儲系統向用戶提供數據存儲、數據查詢等服務。例如,在存儲數據時,用戶可通過用戶設備向存儲系統發送寫數據請求,寫數據請求包括待寫入數據,存儲系統將該待寫入數據寫入硬盤中進行持久化存儲。又例如,在接收到讀數據請求時,存儲系統從硬盤中讀取該讀數據請求所請求讀取的數據,并返回給用戶設備。
2、目前,存儲系統以邏輯塊組(chunk?group,ckg)為粒度為數據分配硬盤空間,而硬盤空間是基于全局硬盤確定的,即所有硬盤都參與到邏輯塊組的空間分配中,硬盤一直處于全速轉動狀態,系統功耗較大。
技術實現思路
1、本申請提供一種數據存儲和硬盤配置方法及裝置,用于降低存儲系統的功耗。
2、第一方面,本申請提供一種數據存儲方法,該方法可應用于存儲系統,存儲系統包括多個硬盤組,每個硬盤組包括多個硬盤,進一步,多個硬盤組具體包括熱備態硬盤組和空閑態硬盤組,熱備態硬盤組內的硬盤處于運轉待機狀態,空閑態硬盤組內的硬盤處于休眠狀態,也可以說,熱備態硬盤組內的硬盤具有較高的功耗,而空閑態硬盤組內的硬盤的功耗則比較低。
3、示例性的,該方法可以由存儲系統內的控制器執行或存儲服務器執行。以控制器為例,在該方法中,控制器獲取待寫入數據,如控制器可從用戶設備接收寫數據請求,寫數據請求中包括待寫入數據,或從內存中獲取待寫入數據,控制器將該待寫入數據寫入熱備態硬盤組內的硬盤組。
4、通
5、在一種可能的實現方式中,該方法還包括:當一個熱備態硬盤組(記為第一硬盤組)滿足預休眠條件時,可選擇一個空閑態硬盤組將該空閑態硬盤組(記為第二硬盤組)調整為熱備態硬盤組。例如,可通過向第二硬盤組發送啟動指令,該啟動指令指示該第二硬盤組內每個硬盤運行。
6、通過上述設計,當第一硬盤組滿足預休眠條件,如該硬盤組內的剩余存儲空間低于第一預設閾值時,將第二硬盤組調整為熱備態硬盤組,后續在第一硬盤組由于可用空間不足等情況而被切換為空閑態硬盤組時,存儲系統內存在至少一個熱備態硬盤組,如第二硬盤組,保證數據寫操作不受硬盤組狀態切換的影響。
7、在一種可能的實現方式中,該方法還包括:當一個熱備態硬盤組(如第一硬盤組)滿足休眠條件,如所述硬盤組內的剩余存儲空間低于第二預設閾值(第二預設閾值小于第一預設閾)時,將該第一硬盤組調整為空閑態硬盤組。例如,可通過向第一硬盤組發送休眠指令,該休眠指令指示該第一硬盤組內的每個硬盤休眠。
8、通過上述系統,當熱備態硬盤組滿足休眠條件時,將該熱備態硬盤組調整為空閑態硬盤組,保證系統的正常運行。
9、在一種可能的實現方式中,每個硬盤組所包括的硬盤的數量不低于邏輯塊組所包括的邏輯塊的列數。
10、通過上述設計,可保證每個硬盤組均不降低磁盤陣列(redundant?arrays?ofindependent?disks,raid)冗余性及空間利用率。
11、在一種可能的實現方式中,當任意一個熱備態硬盤組滿足休眠條件時,選擇一個空閑態硬盤組將其調整為熱備態,并將滿足休眠條件的熱備態硬盤組調整為空閑態硬盤組。
12、第二方面,本申請提供一種硬盤配置方法,該方法可有存儲系統中的控制器執行,在該方法中,控制器可在存儲系統的硬盤域內創建多個硬盤組,每個硬盤組包括多個硬盤,并配置多個硬盤組中的至少一個硬盤組為熱備態硬盤組,其余硬盤組為空閑態硬盤組,其中,熱備態硬盤組內的硬盤處于運轉待機狀態,所述空閑態硬盤組內的硬盤處于休眠狀態。
13、第三方面,本申請實施例還提供了一種計算裝置,該計算裝置具有實現上述第一方面的方法實施例中行為的功能,或實現上述第二方面的方法實例中行為的功能,有益效果可以參見第二方面的描述此處不再贅述。功能可以通過硬件實現,也可以通過硬件執行相應的軟件實現。硬件或軟件包括一個或多個與上述功能相對應的模塊。在一個可能的設計中,裝置的結構中包括獲取模塊、處理模塊,可選的,還包括調整模塊。這些模塊可以執行上述第一方面的方法實施例中行為的功能,具體參見方法示例中的詳細描述,此處不做贅述。在另一個可能的設計中,裝置的結構中包括創建模塊、配置模塊。這些模塊可以執行上述第二方面的方法實施例中行為的功能,具體參見方法示例中的詳細描述,此處不做贅述。
14、第四方面,本申請還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有指令,當其在計算機上運行時,使得計算機執行上述第一方面以及第一方面的各個可能的實施方式中所述的方法,或實現上述第二方面以及第二方面的各個可能的實施方式中所述的方法。
15、第五方面,本申請還提供一種包含指令的計算機程序產品,當其在計算機上運行時,使得計算機執行上述第一方面以及第一方面的各個可能的實施方式中所述的方法,或實現上述第二方面以及第二方面的各個可能的實施方式中所述的方法。
16、第六方面,本申請還提供一種計算機芯片,所述芯片與存儲器相連,所述芯片用于讀取并執行所述存儲器中存儲的軟件程序,執行上述第一方面以及第一方面的各個可能的實施方式中所述的方法,或實現上述第二方面以及第二方面的各個可能的實施方式中所述的方法。
本文檔來自技高網...【技術保護點】
1.一種數據存儲方法,其特征在于,所述方法應用于存儲系統,所述存儲系統包括熱備態硬盤組和空閑態硬盤組,每個硬盤組包括多個硬盤,所述方法包括:
2.如權利要求1所述的方法,其特征在于,所述方法還包括:
3.如權利要求2所述的方法,其特征在于,將一個空閑態硬盤組調整為熱備態硬盤組,包括:
4.如權利要求2或3所述的方法,其特征在于,所述方法還包括:
5.如權利要求4所述的方法,其特征在于,將所述熱備態硬盤組調整為空閑態熱備態,包括:
6.如權利要求4或5所述的方法,其特征在于,所述預休眠狀態包括所述熱備態硬盤組內的剩余存儲空間低于第一預設閾值;所述休眠條件包括所述熱備態硬盤組內的剩余存儲空間低于第二預設閾值,其中,所述第一預設閾值大于所述第二預設閾。
7.如權利要求1-6任一項所述的方法,其特征在于,每個硬盤組所包括的硬盤的數量不低于邏輯塊組CKG所包括的邏輯塊的列數。
8.一種數據存儲裝置,其特征在于,所述裝置包括獲取模塊、處理模塊;
9.如權利要求8所述的裝置,其特征在于,所述裝置還包
10.如權利要求9所述的裝置,其特征在于,所述調整模塊在將所述空閑態硬盤組調整為熱備態硬盤組時,具體用于:向所述空閑態硬盤組內每個硬盤發送啟動指令,所述啟動指令指示所述硬盤運行。
11.如權利要求9或10所述的裝置,其特征在于,所述調整模塊還用于:當所述熱備態硬盤組滿足休眠條件時,將所述熱備態硬盤組調整為空閑態硬盤組。
12.如權利要求11所述的裝置,其特征在于,所述調整模塊在將所述熱備態硬盤組調整為休眠態硬盤組時,具體用于:向所述熱備態硬盤組內的每個硬盤發送休眠指令,所述休眠指令指示所述硬盤休眠。
13.如權利要求11或12所述的裝置,其特征在于,所述預休眠狀態包括所述熱備態硬盤組內的剩余存儲空間低于第一預設閾值;所述休眠條件包括所述熱備態硬盤組內的剩余存儲空間低于第二預設閾值,其中,所述第一預設閾值大于所述第二預設閾。
14.如權利要求8-13任一項所述的裝置,其特征在于,每個硬盤組所包括的硬盤的數量不低于邏輯塊組CKG所包括的邏輯塊的列數。
15.一種硬盤配置方法,其特征在于,所述方法應用于存儲系統,所述存儲系統包括多個硬盤,所述方法包括:
16.一種配置裝置,其特征在于,所述裝置包括:
17.一種存儲設備,其特征在于,包括存儲器和處理器,所述存儲器上存儲有計算機程序;所述處理器用于讀取所述存儲器中存儲的所述計算機程序并執行,以使得如權利要求1~7任一項所述的方法被執行,或使得如權利要求15所述的方法被執行。
18.一種芯片,其特征在于,包括處理器和供電電路;所述供電電路用于為所述處理器供電,所述處理器用于執行計算機程序,以實現如權利要求1~7任一項所述的方法,或使得如權利要求15所述的方法被執行。
19.一種計算機可讀存儲介質,其特征在于,存儲有計算機可執行指令,所述計算機可執行指令用于使計算機執行如權利要求1~7中任一項所述的方法,或使得如權利要求15所述的方法被執行。
...【技術特征摘要】
1.一種數據存儲方法,其特征在于,所述方法應用于存儲系統,所述存儲系統包括熱備態硬盤組和空閑態硬盤組,每個硬盤組包括多個硬盤,所述方法包括:
2.如權利要求1所述的方法,其特征在于,所述方法還包括:
3.如權利要求2所述的方法,其特征在于,將一個空閑態硬盤組調整為熱備態硬盤組,包括:
4.如權利要求2或3所述的方法,其特征在于,所述方法還包括:
5.如權利要求4所述的方法,其特征在于,將所述熱備態硬盤組調整為空閑態熱備態,包括:
6.如權利要求4或5所述的方法,其特征在于,所述預休眠狀態包括所述熱備態硬盤組內的剩余存儲空間低于第一預設閾值;所述休眠條件包括所述熱備態硬盤組內的剩余存儲空間低于第二預設閾值,其中,所述第一預設閾值大于所述第二預設閾。
7.如權利要求1-6任一項所述的方法,其特征在于,每個硬盤組所包括的硬盤的數量不低于邏輯塊組ckg所包括的邏輯塊的列數。
8.一種數據存儲裝置,其特征在于,所述裝置包括獲取模塊、處理模塊;
9.如權利要求8所述的裝置,其特征在于,所述裝置還包括調整模塊;
10.如權利要求9所述的裝置,其特征在于,所述調整模塊在將所述空閑態硬盤組調整為熱備態硬盤組時,具體用于:向所述空閑態硬盤組內每個硬盤發送啟動指令,所述啟動指令指示所述硬盤運行。
11.如權利要求9或10所述的裝置,其特征在于,所述調整模塊還用于:當所述熱備態硬盤組滿足休眠條件時,將所述熱備態硬盤組調整為空閑態硬盤組。
1...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。