System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本說明書一個或多個實施例涉及資源管理,尤其涉及一種針對分布式系統的i/o資源管理方法及相關設備。
技術介紹
1、分布式系統是由多臺計算機通過網絡連接起來,協同完成任務的系統。這些計算機通常被稱為節點,多個節點之間可以通過網絡相互通信,共享資源和數據,以實現共同的目標。
2、一些情況下,分布式系統中的多個節點可能共享同一個存儲系統,這多個節點中的每個節點都可以訪問該存儲系統并對該存儲系統中存儲的數據執行相應的讀寫操作等。但是,一個存儲系統的i/o資源是有限的,若多個節點同時頻繁訪問存儲系統,并對該存儲系統中的數據進行頻繁的讀寫操作,就會導致存儲系統的i/o過載,影響存儲系統的性能,進而可能出現大量的讀寫錯誤。又或者,若多個節點中的某個節點不合理的占用了大量i/o資源,就會導致其他節點無法正常訪問存儲系統,影響其他節點的性能,進而嚴重降低分布式系統的整體性能。
3、基于此,如何嚴格、精準對分布式系統中的多個節點進行i/o資源管理是亟待解決的問題。
技術實現思路
1、有鑒于此,本說明書一個或多個實施例提供一種針對分布式系統的i/o資源管理方法及相關設備。
2、第一方面,本說明書提供了一種針對分布式系統的i/o資源管理方法,所述分布式系統包括多個節點,所述多個節點共享一個存儲系統;所述方法包括:
3、按照預設的周期時長,周期性地獲取所述多個節點各自基于上一周期針對所述存儲系統的i/o資源使用量,預估得到的當前周期針對所述存儲系統的i/o資源申
4、獲取當前周期針對所述存儲系統預配置的i/o資源總量;
5、基于所述多個節點各自的i/o資源申請量,從所述i/o資源總量中,為所述多個節點分別分配相應的i/o資源分配量,以使所述節點在當前周期內基于分配的i/o資源分配量訪問所述存儲系統。
6、第二方面,本說明書提供了一種針對分布式系統的i/o資源管理裝置,所述分布式系統包括多個節點,所述多個節點共享一個存儲系統;所述裝置包括:
7、資源申請量獲取單元,用于按照預設的周期時長,周期性地獲取所述多個節點各自基于上一周期針對所述存儲系統的i/o資源使用量,預估得到的當前周期針對所述存儲系統的i/o資源申請量;
8、資源總量獲取單元,用于獲取當前周期針對所述存儲系統預配置的i/o資源總量;
9、資源分配單元,用于基于所述多個節點各自的i/o資源申請量,從所述i/o資源總量中,為所述多個節點分別分配相應的i/o資源分配量,以使所述節點在當前周期內基于分配的i/o資源分配量訪問所述存儲系統。
10、相應地,本說明書還提供了一種計算設備,包括:存儲器和處理器;所述存儲器上存儲有可由所述處理器運行的計算機程序/指令;所述處理器運行所述計算機程序/指令時,執行上述第一方面所述的針對分布式系統的i/o資源管理方法。
11、相應地,本說明書還提供了一種計算機可讀存儲介質,其上存儲有計算機程序/指令,所述計算機程序/指令被處理器運行時,執行如上述第一方面所述的針對分布式系統的i/o資源管理方法。
12、相應地,本說明書還提供了一種計算機程序產品,所述計算機程序產品包括計算機程序/指令,所述計算機程序/指令被處理器執行時,執行如上述第一方面所述的針對分布式系統的i/o資源管理方法。
13、綜上所述,分布式系統可以按照預設的周期時長,周期性地獲取各個節點在當前周期針對存儲系統想要使用的i/o資源申請量,該i/o資源申請量可以是各個節點根據其在上一周期的i/o資源使用量預估得到的。然后,可以根據各個節點在當前周期的i/o資源申請量,從針對該存儲系統預配置的i/o資源總量中,為各個節點分別分配合適的i/o資源分配量,以使各個節點在當前周期內可以基于各自的i/o資源分配量訪問存儲系統。如此一來,本申請中的分布式系統在每個周期內都會為各個節點分配與其上一周期的i/o資源使用量相匹配的i/o資源分配量,實現了將有限的i/o資源在多個節點中進行均衡、合理的分配,確保各個節點公平獲取i/o資源,避免出現饑餓狀態(即無法正常訪問存儲系統),并合理的為更加繁忙的節點提供更多的i/o資源,從而為用戶提供更加可靠的數據服務。
本文檔來自技高網...【技術保護點】
1.一種針對分布式系統的I/O資源管理方法,其特征在于,所述分布式系統包括多個節點,所述多個節點共享一個存儲系統;所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述多個節點包括主節點和至少一個從節點,所述方法應用于所述主節點;所述按照預設的周期時長,周期性地獲取所述多個節點各自基于上一周期針對所述存儲系統的I/O資源使用量,預估得到的當前周期針對所述存儲系統的I/O資源申請量,包括:
3.根據權利要求2所述的方法,其特征在于,所述基于上一周期針對所述存儲系統的I/O資源使用量,預估當前周期針對所述存儲系統的I/O資源申請量,包括:
4.根據權利要求2所述的方法,其特征在于,所述基于所述多個節點各自的I/O資源申請量,從所述I/O資源總量中,為所述多個節點分別分配相應的I/O資源分配量,包括:
5.根據權利要求4所述的方法,其特征在于,所述基于對比結果為當前節點分配相應的I/O資源分配量,包括:
6.根據權利要求4所述的方法,其特征在于,所述基于對比結果為當前節點分配相應的I/O資源分配量,包括:
8.根據權利要求2所述的方法,其特征在于,所述存儲系統為基于對象存儲的存儲系統,所述存儲系統中包含用于存儲對象數據的多個存儲桶;所述節點與所述多個存儲桶中的任意一個或多個存儲桶對接,以訪問所述一個或多個存儲桶中存儲的對象數據。
9.根據權利要求8所述的方法,其特征在于,所述多個節點共享所述多個存儲桶中的目標存儲桶;所述針對所述存儲系統預配置的I/O資源總量為針對所述目標存儲桶預配置的I/O資源總量;所述I/O資源申請量、I/O資源使用量和I/O資源分配量為針對所述目標存儲桶的I/O資源申請量、I/O資源使用量和I/O資源分配量。
10.根據權利要求9所述的方法,其特征在于,所述方法還包括:
11.根據權利要求10所述的方法,其特征在于,所述節點標識包括IP地址。
12.根據權利要求1-11任意一項所述的方法,其特征在于,所述I/O資源包括以下示出的I/O資源中的任意一種或多種的組合:IPS、OPS、IOPS、IBW、OBW、IOBW和TAG。
13.一種針對分布式系統的I/O資源管理裝置,其特征在于,所述分布式系統包括多個節點,所述多個節點共享一個存儲系統;所述裝置包括:
14.一種計算設備,其特征在于,包括:存儲器和處理器;所述存儲器上存儲有可由所述處理器運行的計算機程序/指令;所述處理器運行所述計算機程序/指令時,執行如權利要求1-12任意一項所述的方法。
15.一種計算機可讀存儲介質,其特征在于,其上存儲有計算機程序/指令,所述計算機程序/指令被處理器執行時實現如權利要求1-12任意一項所述的方法。
16.一種計算機程序產品,其特征在于,所述計算機程序產品包括計算機程序/指令,所述計算機程序/指令被處理器執行時實現如權利要求1-12任意一項所述的方法。
...【技術特征摘要】
1.一種針對分布式系統的i/o資源管理方法,其特征在于,所述分布式系統包括多個節點,所述多個節點共享一個存儲系統;所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述多個節點包括主節點和至少一個從節點,所述方法應用于所述主節點;所述按照預設的周期時長,周期性地獲取所述多個節點各自基于上一周期針對所述存儲系統的i/o資源使用量,預估得到的當前周期針對所述存儲系統的i/o資源申請量,包括:
3.根據權利要求2所述的方法,其特征在于,所述基于上一周期針對所述存儲系統的i/o資源使用量,預估當前周期針對所述存儲系統的i/o資源申請量,包括:
4.根據權利要求2所述的方法,其特征在于,所述基于所述多個節點各自的i/o資源申請量,從所述i/o資源總量中,為所述多個節點分別分配相應的i/o資源分配量,包括:
5.根據權利要求4所述的方法,其特征在于,所述基于對比結果為當前節點分配相應的i/o資源分配量,包括:
6.根據權利要求4所述的方法,其特征在于,所述基于對比結果為當前節點分配相應的i/o資源分配量,包括:
7.根據權利要求4所述的方法,其特征在于,所述方法還包括:
8.根據權利要求2所述的方法,其特征在于,所述存儲系統為基于對象存儲的存儲系統,所述存儲系統中包含用于存儲對象數據的多個存儲桶;所述節點與所述多個存儲桶中的任意一個或多個存儲桶對接,以訪問所述一個或多個存儲桶中存儲的對象數據。
9.根據權利要求...
【專利技術屬性】
技術研發人員:章正,席華鋒,肖金亮,
申請(專利權)人:北京奧星貝斯科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。