System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現(xiàn)步驟摘要】
本申請涉及存儲領域,尤其涉及一種存儲陣列系統(tǒng)和存儲訪問方法。
技術介紹
1、隨著數(shù)字經(jīng)濟的快速發(fā)展,存儲陣列已成為支撐算力、存力和運力的關鍵基礎設施之一,在數(shù)據(jù)中心、云計算平臺以及大數(shù)據(jù)處理等領域發(fā)揮著至關重要的作用。隨著數(shù)據(jù)量的爆炸式增長,存儲陣列的需求也在不斷增加,這促使了其技術的不斷演進和升級。
2、為了有效地管理和調(diào)度對存儲陣列的訪問請求,現(xiàn)有的協(xié)議規(guī)范主要采用基于提交隊列(submission?queue,sq)的命令調(diào)度方式;而這種方式通過定義一個或多個提交隊列(sq隊列)來組織和管理待處理的命令,以實現(xiàn)命令的有序執(zhí)行。
3、但是,當多個不同的提交隊列同時訪問同一存儲陣列時,容易產(chǎn)生調(diào)度沖突,難以協(xié)同調(diào)度,而為了緩解該問題,需要引入額外的沖突檢測機制,進而帶來了額外的計算開銷,增加了命令調(diào)度的復雜性。
技術實現(xiàn)思路
1、有鑒于此,為了解決現(xiàn)有技術中多個不同的提交隊列同時訪問同一存儲陣列時增加沖突檢測機制而導致的命令調(diào)度復雜度高的技術問題,本申請?zhí)峁┝艘环N存儲陣列系統(tǒng)和存儲訪問方法。
2、第一方面,本申請?zhí)峁┮环N存儲陣列系統(tǒng),包括多個鏈路端口、多個控制器、中央命令調(diào)度器、中央處理器和存儲陣列,每一所述鏈路端口分別與所述多個控制器、多個主機通信連接,每一所述控制器分別與所述多個鏈路端口、所述中央處理器以及所述中央命令調(diào)度器通信連接,所述存儲陣列系統(tǒng)用以執(zhí)行多個步驟:
3、所述鏈路端口接收多個所述主機發(fā)送的操作命令,根據(jù)各所述操
4、所述控制器若判斷各所述操作命令為第一類操作命令,將各所述操作命令發(fā)送給所述中央命令調(diào)度器,所述第一類操作命令用于指示所述存儲陣列的數(shù)據(jù)傳輸;
5、所述中央命令調(diào)度器根據(jù)每一所述操作命令對應訪問的命名空間將各所述操作命令分別存入至相應的調(diào)度隊列。
6、在可選的實施方式中,所述中央命令調(diào)度器根據(jù)所述命名空間將各所述操作命令分別存入至相應的調(diào)度隊列的步驟,包括:
7、獲取并識別每一所述操作命令攜帶的命名空間標識符,所述命名空間標識符用于指示所述操作命令對應訪問的命名空間;
8、根據(jù)所述命名空間標識符,將訪問同一命名空間的各所述操作命令加入同一調(diào)度隊列。
9、在可選的實施方式中,所述將訪問同一命名空間的所述操作命令加入同一調(diào)度隊列的步驟,包括:
10、若同時接收到不同所述鏈路端口發(fā)出的訪問同一命名空間的多條所述操作命令,則確定訪問同一命名空間的各所述操作命令的入隊順序;
11、按照所述入隊順序,將各所述操作命令加入同一調(diào)度隊列。
12、在可選的實施方式中,所述確定訪問同一命名空間的各所述操作命令的入隊順序的步驟,包括:
13、確定各所述鏈路端口的端口優(yōu)先級,根據(jù)各所述操作命令對應的所述端口優(yōu)先級確定入隊順序;其中,所述端口優(yōu)先級越高,入隊順序越靠前。
14、在可選的實施方式中,所述確定訪問同一命名空間的各所述操作命令的入隊順序的步驟,包括:
15、獲取訪問同一命名空間的各所述操作命令攜帶的時間戳,根據(jù)所述時間戳確定入隊順序;其中,所述時間戳表示所述鏈路端口接收到所述操作命令時對應的時間信息;所述時間戳越早,入隊順序越靠前。
16、在可選的實施方式中,所述多個步驟還包括:
17、所述中央命令調(diào)度器輪詢各所述調(diào)度隊列,確定各所述操作命令的調(diào)度順序;
18、按照所述調(diào)度順序依次執(zhí)行各所述操作命令以訪問所述存儲陣列。
19、在可選的實施方式中,所述存儲陣列包括多個存儲組,所述多個步驟包括:
20、確定每一所述調(diào)度隊列中各所述操作命令對應訪問的命名空間所隸屬的存儲組;
21、輪詢訪問同一所述存儲組的各所述調(diào)度隊列,確定各所述操作命令的調(diào)度順序;
22、按照所述調(diào)度順序依次執(zhí)行各所述操作命令以訪問所述存儲陣列。
23、在可選的實施方式中,所述確定各所述操作命令的調(diào)度順序的步驟,包括:
24、確定各所述操作命令的優(yōu)先級;
25、根據(jù)所述優(yōu)先級確定各所述操作命令的調(diào)度順序。
26、在可選的實施方式中,所述多個步驟還包括:
27、若判斷各所述操作命令為第二類操作命令,其中所述第二類操作命令用于管理所述存儲陣列;
28、所述控制器確定各所述第二類操作命令的優(yōu)先級,并根據(jù)所述優(yōu)先級將各所述第二類操作命令下發(fā)至所述中央處理器。
29、第二方面,本申請?zhí)峁┮环N存儲訪問方法,應用于存儲陣列系統(tǒng),所述存儲陣列系統(tǒng)包括多個鏈路端口、多個控制器、中央命令調(diào)度器、中央處理器和存儲陣列,每一所述鏈路端口分別與所述多個控制器、多個主機通信連接,每一所述控制器分別與所述多個鏈路端口、所述中央處理器以及所述中央命令調(diào)度器通信連接,所述方法包括:
30、接收多個所述主機發(fā)送的操作命令,根據(jù)各所述操作命令的識別信息將各所述操作命令發(fā)送至對應的控制器;
31、所述控制器若判斷各所述操作命令為第一類操作命令,將各所述操作命令發(fā)送給所述中央命令調(diào)度器,其中所述第一類操作命令用于指示所述存儲陣列的數(shù)據(jù)傳輸;
32、所述中央命令調(diào)度器根據(jù)每一所述操作命令對應訪問的命名空間將各所述操作命令分別存入至相應的調(diào)度隊列。
33、本申請實施例具有如下有益效果:
34、本申請實施例提供了一種存儲陣列系統(tǒng),包括多個鏈路端口、多個控制器、中央命令調(diào)度器、中央處理器和存儲陣列。鏈路端口接收多個主機發(fā)送的操作命令,根據(jù)各操作命令的識別信息將各操作命令至對應的控制器;控制器若判斷各操作命令為第一類操作命令,將各操作命令發(fā)送給中央命令調(diào)度器;中央命令調(diào)度器根據(jù)每一操作命令對應訪問的命名空間將各操作命令分別存入至相應的調(diào)度隊列。本申請實施例基于各個操作命令對應訪問的命名空間來實現(xiàn)操作命令的統(tǒng)一調(diào)度,可以有效減小各個操作命令調(diào)度的復雜度和減少調(diào)度沖突,從而可以適用于多隊列訪問場景,有效提高了命令調(diào)度的靈活性,進而提高系統(tǒng)訪問效率和整體性能。
本文檔來自技高網(wǎng)...【技術保護點】
1.一種存儲陣列系統(tǒng),其特征在于,包括多個鏈路端口、多個控制器、中央命令調(diào)度器、中央處理器和存儲陣列,每一所述鏈路端口分別與所述多個控制器、多個主機通信連接,每一所述控制器分別與所述多個鏈路端口、所述中央處理器以及所述中央命令調(diào)度器通信連接,所述存儲陣列系統(tǒng)用以執(zhí)行多個步驟:
2.根據(jù)權利要求1所述的存儲陣列系統(tǒng),其特征在于,所述中央命令調(diào)度器根據(jù)所述命名空間將各所述操作命令分別存入至相應的調(diào)度隊列的步驟,包括:
3.根據(jù)權利要求2所述的存儲陣列系統(tǒng),其特征在于,所述將訪問同一命名空間的所述操作命令加入同一調(diào)度隊列的步驟,包括:
4.根據(jù)權利要求3所述的存儲陣列系統(tǒng),其特征在于,所述確定訪問同一命名空間的各所述操作命令的入隊順序的步驟,包括:
5.根據(jù)權利要求3所述的存儲陣列系統(tǒng),其特征在于,所述確定訪問同一命名空間的各所述操作命令的入隊順序的步驟,包括:
6.根據(jù)權利要求1所述的存儲陣列系統(tǒng),其特征在于,所述多個步驟還包括:
7.根據(jù)權利要求1或6所述的存儲陣列系統(tǒng),其特征在于,所述存儲陣列包括多個存儲組,
8.根據(jù)權利要求7所述的存儲陣列系統(tǒng),其特征在于,所述確定各所述操作命令的調(diào)度順序的步驟,包括:
9.根據(jù)權利要求1所述的存儲陣列系統(tǒng),其特征在于,所述多個步驟還包括:
10.一種存儲訪問方法,其特征在于,應用于存儲陣列系統(tǒng),所述存儲陣列系統(tǒng)包括多個鏈路端口、多個控制器、中央命令調(diào)度器、中央處理器和存儲陣列,每一所述鏈路端口分別與所述多個控制器、多個主機通信連接,每一所述控制器分別與所述多個鏈路端口、所述中央處理器以及所述中央命令調(diào)度器通信連接,所述方法包括:
...【技術特征摘要】
1.一種存儲陣列系統(tǒng),其特征在于,包括多個鏈路端口、多個控制器、中央命令調(diào)度器、中央處理器和存儲陣列,每一所述鏈路端口分別與所述多個控制器、多個主機通信連接,每一所述控制器分別與所述多個鏈路端口、所述中央處理器以及所述中央命令調(diào)度器通信連接,所述存儲陣列系統(tǒng)用以執(zhí)行多個步驟:
2.根據(jù)權利要求1所述的存儲陣列系統(tǒng),其特征在于,所述中央命令調(diào)度器根據(jù)所述命名空間將各所述操作命令分別存入至相應的調(diào)度隊列的步驟,包括:
3.根據(jù)權利要求2所述的存儲陣列系統(tǒng),其特征在于,所述將訪問同一命名空間的所述操作命令加入同一調(diào)度隊列的步驟,包括:
4.根據(jù)權利要求3所述的存儲陣列系統(tǒng),其特征在于,所述確定訪問同一命名空間的各所述操作命令的入隊順序的步驟,包括:
5.根據(jù)權利要求3所述的存儲陣列系統(tǒng),其特征在于,所述確定...
【專利技術屬性】
技術研發(fā)人員:唐永林,王文華,鐘林鋼,丁昊杰,梁凱平,
申請(專利權)人:杭州菲數(shù)科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。