所屬的技術人員知道,本申請可以實現為系統、方法或計算機程序產品。因此,本公開可以具體實現為以下形式,即:可以是完全的硬件、也可以是完全的軟件(包括固件、駐留軟件、微代碼等),還可以是硬件和軟件結合的形式,本文一般稱為“電路”、“模塊”或“系統”。此外,在一些實施例中,本申請還可以實現為在一個或多個計算機可讀介質中的計算機程序產品的形式,該計算機可讀介質中包含計算機可讀的程序代碼。可以采用一個或多個計算機可讀的介質的任意組合。計算機可讀介質可以是計算機可讀信號介質或者計算機可讀存儲介質。計算機可讀存儲介質例如可以是一一但不限于——電、磁、光、電磁、紅外線、或半導體的系統、裝置或器件,或者任意以上的組合。計算機可讀存儲介質的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(ram),只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執行系統、裝置或者器件使用或者與其結合使用。盡管上面已經示出和描述了本申請的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本申請的限制,本領域的普通技術人員在本申請的范圍內可以對上述實施例進行變化、修改、替換和變型。在此基礎上,可以對本申請進行多種替換和改進,這些均落入本申請的保護范圍內。
背景技術:
1、現有存儲設備主要有兩類,分別為磁盤陣列存儲和分布式集群存儲,在存儲使用過程中,隨著用戶數據增加會遇到容量擴容需求,擴容原有存儲是最簡單快捷的方案。磁盤陣列存儲通過縱向擴展磁盤柜進行擴容,分布式集群存儲通過橫向擴充節點進行擴容。兩類存儲擴容都有一定局限性,磁盤陣列擴容是在保持原有存儲處理器情況下增加磁盤數量擴容,因存儲機頭有限,極易出現瓶頸;分布式集群存儲系統雖宣稱支持節點和容量較大,但硬件停產或軟件兼容等原因造成擴容困難。在原有存儲無法擴容情況下,只能通過采購新存儲設備方式進行擴容,但原有存儲設備與現有存儲設備存儲空間融合困難,無法向用戶提供統一的存儲空間,上層應用必須識別新舊兩種存儲,并根據存儲開發對應的使用接口,造成用戶使用不便。
技術實現思路
1、本申請提供了一種高可靠異構存儲資源池構建方法及系統,用以實現異構存儲設備存儲資源池的在線擴容,同時保持用戶上層應用接口不變,實現了存儲資源池構建的便捷性和可靠性。
2、第一方面,提供了一種高可靠異構存儲資源池構建方法,包括以下步驟:
3、對異構存儲設備進行虛擬化;
4、對異構存儲空間進行擴容;
5、對異構存儲池數據讀寫進行優化;
6、對異構存儲池可靠性進行設計。
7、在上述技術方案中,通過對異構存儲設備進行虛擬化;對異構存儲空間進行擴容;對異構存儲池數據讀寫進行優化;對異構存儲池可靠性進行設計;實現了異構存儲設備存儲資源池的在線擴容,同時保持用戶上層應用接口不變,實現了存儲資源池構建的便捷性和可靠性。
8、在一個具體可實施方案中,對異構存儲設備進行虛擬化的步驟,具體包括:
9、對異構存儲設備進行統一納管;
10、對虛擬化塊域進行多路徑映射。
11、在一個具體可實施方案中,通過iscsi協議統一納管異構存儲設備。
12、在一個具體可實施方案中,使用嵌入式擴容方法策略和組合式擴容方法策略對異構存儲空間進行擴容。
13、在一個具體可實施方案中,所述嵌入式擴容方法策略將將虛擬化后的存儲設備整體嵌入集成到現有文件系統對應的虛擬化塊域中,增加虛擬化塊存儲池的容量。
14、在一個具體可實施方案中,所述組合式擴容方法策略將虛擬化后的存儲設備作為一個或多個獨立的虛擬化塊域,相對應的構建一個或多個虛擬化塊存儲池,并將該虛擬化塊存儲池作為額外的數據池添加到文件系統中。
15、在一個具體可實施方案中,對異構存儲池數據讀寫進行優化的方法包括設計文件系統動態子樹分區分布方法、數據寫入負載均衡方法以及條帶化動態分布優化方法。
16、在一個具體可實施方案中,采用元數據管理節點可靠性設計方法對異構存儲池可靠性進行設計。
17、在一個具體可實施方案中,所述元數據管理節點可靠性設計方法包括:
18、對多節點之間的協商網絡協議進行設計;
19、對多節點廣播報文格式進行設計;
20、對主節點管理策略進行設計;
21、對主備節點切換策略進行設計。
22、第二方面,提供了一種高可靠異構存儲資源池構建系統,包括:
23、虛擬化模塊,用于對異構存儲設備進行虛擬化;
24、擴容模塊,用于對異構存儲空間進行擴容;
25、讀寫優化模塊,用于對異構存儲池數據讀寫進行優化;
26、可靠性設計模塊,用于對異構存儲池可靠性進行設計。
27、在上述技術方案中,通過對異構存儲設備進行虛擬化;對異構存儲空間進行擴容;對異構存儲池數據讀寫進行優化;對異構存儲池可靠性進行設計;實現了異構存儲設備存儲資源池的在線擴容,同時保持用戶上層應用接口不變,實現了存儲資源池構建的便捷性和可靠性。
1.一種高可靠異構存儲資源池構建方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的高可靠異構存儲資源池構建方法,其特征在于,對異構存儲設備進行虛擬化的步驟,具體包括:
3.根據權利要求2所述的高可靠異構存儲資源池構建方法,其特征在于,通過iscsi協議統一納管異構存儲設備。
4.根據權利要求3所述的高可靠異構存儲資源池構建方法,其特征在于,使用嵌入式擴容方法策略和組合式擴容方法策略對異構存儲空間進行擴容。
5.根據權利要求4所述的高可靠異構存儲資源池構建方法,其特征在于,所述嵌入式擴容方法策略將將虛擬化后的存儲設備整體嵌入集成到現有文件系統對應的虛擬化塊域中,增加虛擬化塊存儲池的容量。
6.根據權利要求5所述的高可靠異構存儲資源池構建方法,其特征在于,所述組合式擴容方法策略將虛擬化后的存儲設備作為一個或多個獨立的虛擬化塊域,相對應的構建一個或多個虛擬化塊存儲池,并將該虛擬化塊存儲池作為額外的數據池添加到文件系統中。
7.根據權利要求6所述的高可靠異構存儲資源池構建方法,其特征在于,對異構存儲池數據讀寫進行優化的方法包括設計文件系統動態子樹分區分布方法、數據寫入負載均衡方法以及條帶化動態分布優化方法。
8.根據權利要求7所述的高可靠異構存儲資源池構建方法,其特征在于,采用元數據管理節點可靠性設計方法對異構存儲池可靠性進行設計。
9.根據權利要求8所述的高可靠異構存儲資源池構建方法,其特征在于,所述元數據管理節點可靠性設計方法包括:
10.一種高可靠異構存儲資源池構建系統,其特征在于,包括: