本公開實施例涉及數據存儲,尤其涉及一種磁盤簇資源調度方法、裝置、系統、設備及存儲介質。
背景技術:
1、當前,在對訪問頻次較低的冷數據進行保存的應用場景中,一方面,需要保證數據存儲的安全性和可用性,另一方面,考慮到儲存數據的規模,需要對數據的存儲方式進行優化,以降低數據的存儲成本。
2、現有技術中,通過基于磁盤簇(just?a?bunch?of?disks,jbod)的存儲架構,將多個磁盤驅動器組合成磁盤陣列(磁盤簇),可以實現低成本的數據存儲,同時,將兩個(及以上的)磁盤簇掛載至同一存儲服務節點進行管理和調度,構成雙(多)機頭的數據存儲系統,可以實現數據存儲服務的高可用性。
3、然而,在現有技術中,在對磁盤簇數據資源進行調度的過程中,存在調度效率低、可靠性差的問題。
技術實現思路
1、本公開實施例提供一種磁盤簇資源調度方法、裝置、系統、設備及存儲介質,以克服對磁盤簇數據資源進行調度的過程中,存在的調度效率低、可靠性差的問題。
2、第一方面,本公開實施例提供一種磁盤簇資源調度方法,應用于數據存儲系統,所述數據存儲系統內部署有管控調度服務節點和至少一個雙機頭存儲服務節點組,所述雙機頭存儲服務節點組內包括兩個相鄰部署的存儲服務節點,所述方法包括:
3、通過所述管控調度服務節點獲取磁盤簇歸屬數據,其中,所述磁盤簇歸屬數據用于表征至少一個磁盤簇與所歸屬的存儲服務節點之間的映射關系;通過所述管控調度服務節點檢測所述雙機頭存儲服務節點組中的異常存儲服務節點,并根據所述磁盤簇歸屬數據,將所述異常存儲服務節點掛載的磁盤簇調度到所述雙機頭存儲服務節點組中的正常存儲服務節點下。
4、第二方面,本公開實施例提供一種磁盤簇資源調度裝置,應用于數據存儲系統,所述數據存儲系統內部署有管控調度服務節點和至少一個雙機頭存儲服務節點組,所述雙機頭存儲服務節點組內包括兩個相鄰部署的存儲服務節點,包括:
5、數據模塊,用于通過所述管控調度服務節點獲取磁盤簇歸屬數據,其中,所述磁盤簇歸屬數據用于表征至少一個磁盤簇與所歸屬的存儲服務節點之間的映射關系;
6、調度模塊,用于通過所述管控調度服務節點檢測所述雙機頭存儲服務節點組中的異常存儲服務節點,并根據所述磁盤簇歸屬數據,將所述異常存儲服務節點掛載的磁盤簇調度到所述雙機頭存儲服務節點組中的正常存儲服務節點下。
7、第三方面,本公開實施例提供一種數據存儲系統,所述數據存儲系統內部署有管控調度服務節點和至少一個雙機頭存儲服務節點組,所述雙機頭存儲服務節點組內包括兩個相鄰部署的存儲服務節點,其中,所述管控調度服務節點用于獲取磁盤簇歸屬數據,其中,所述磁盤簇歸屬數據用于表征至少一個磁盤簇與所歸屬的存儲服務節點之間的映射關系;所述管控調度服務節點還用于檢測所述雙機頭存儲服務節點組中的異常存儲服務節點,并根據所述磁盤簇歸屬數據,將所述異常存儲服務節點掛載的磁盤簇調度到所述雙機頭存儲服務節點組中的正常存儲服務節點下。
8、第四方面,本公開實施例提供一種電子設備,包括:處理器和存儲器;
9、所述存儲器存儲計算機執行指令;
10、所述處理器執行所述存儲器存儲的計算機執行指令,使得所述至少一個處理器執行如上第一方面以及第一方面各種可能的設計所述的磁盤簇資源調度方法。
11、第四方面,本公開實施例提供一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有計算機執行指令,當處理器執行所述計算機執行指令時,實現如上第一方面以及第一方面各種可能的設計所述的磁盤簇資源調度方法。
12、第五方面,本公開實施例提供一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現如上第一方面以及第一方面各種可能的設計所述的磁盤簇資源調度方法。
13、本實施例提供的磁盤簇資源調度方法、裝置、系統、設備及存儲介質,通過所述管控調度服務節點獲取磁盤簇歸屬數據,其中,所述磁盤簇歸屬數據用于表征至少一個磁盤簇與所歸屬的存儲服務節點之間的映射關系;通過所述管控調度服務節點檢測所述雙機頭存儲服務節點組中的異常存儲服務節點,并根據所述磁盤簇歸屬數據,將所述異常存儲服務節點掛載的磁盤簇調度到所述雙機頭存儲服務節點組中的正常存儲服務節點下。通過獨立部署的管控調度服務節點來對雙機頭存儲服務節點組中的存儲服務節點下的磁盤簇進行調度,實現在雙機頭存儲服務節點組出現單節點故障的情形下,迅速、可靠的完成磁盤簇資源的調度,避免由于單節點故障、無法通信而導致的兩存儲服務節點所掛載的磁盤簇無法對齊,而導致存儲服務可靠性差、調度效率低的問題。
1.一種磁盤簇資源調度方法,其特征在于,應用于數據存儲系統,所述數據存儲系統內部署有管控調度服務節點和至少一個雙機頭存儲服務節點組,所述雙機頭存儲服務節點組內包括兩個相鄰部署的存儲服務節點,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述通過所述管控調度服務節點檢測所述雙機頭存儲服務節點組中的異常存儲服務節點,包括:
3.根據權利要求1所述的方法,其特征在于,所述根據所述磁盤簇歸屬數據,將所述異常存儲服務節點掛載的磁盤簇調度到所述雙機頭存儲服務節點組中的正常存儲服務節點下,包括:
4.根據權利要求3所述的方法,其特征在于,所述方法還包括:
5.根據權利要求4所述的方法,其特征在于,在所述將所掛載的所述目標磁盤簇設置為只讀狀態之后,所述方法還包括:
6.根據權利要求1所述的方法,其特征在于,所述管控調度服務節點包括互為主備的主管控調度服務節點和副管控調度服務節點,所述主管控調度服務節點和所述副管控調度服務節點基于分布式協調服務封裝。
7.根據權利要求1所述的方法,其特征在于,所述磁盤簇包括本地磁盤簇和遠端磁盤簇,所述本地磁盤簇為存儲服務節點正常運行時掛載的磁盤簇,所述遠端磁盤簇為存儲服務節點所在的雙機頭存儲服務節點組中的另一存儲服務節點異常時,被所述存儲服務節點掛載的磁盤簇,所述方法還包括:
8.根據權利要求7所述的方法,其特征在于,所述通過所述管控調度服務節點,根據所述本地配置文件控制存儲服務節點加載所述本地磁盤簇和遠端磁盤簇,包括:
9.一種磁盤簇資源調度裝置,其特征在于,應用于數據存儲系統,所述數據存儲系統內部署有管控調度服務節點和至少一個雙機頭存儲服務節點組,所述雙機頭存儲服務節點組內包括兩個相鄰部署的存儲服務節點,包括:
10.一種數據存儲系統,其特征在于,所述數據存儲系統內部署有管控調度服務節點和至少一個雙機頭存儲服務節點組,所述雙機頭存儲服務節點組內包括兩個相鄰部署的存儲服務節點,其中,
11.一種電子設備,其特征在于,包括:處理器和存儲器;
12.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質中存儲有計算機執行指令,當處理器執行所述計算機執行指令時,實現如權利要求1至8任一項所述的磁盤簇資源調度方法。
13.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1至8任一項所述的磁盤簇資源調度方法。