System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現(xiàn)步驟摘要】
本專利技術涉及i/o數(shù)據(jù)處理,具體涉及一種讀寫請求處理方法、裝置、設備、介質(zhì)及產(chǎn)品。
技術介紹
1、raid(獨立磁盤冗余陣列)技術是一種通過將數(shù)據(jù)分布在多個硬盤驅(qū)動器上來提高數(shù)據(jù)存儲性能、可靠性和容錯能力的方法。raid1/5/6硬盤組(dg)內(nèi)硬盤發(fā)生故障且存在冗余盤時,可通過硬盤重建操作對故障盤進行數(shù)據(jù)恢復。硬盤重建過程中允許同時業(yè)務i/o傳輸,當業(yè)務i/o命中故障盤,硬盤控制系統(tǒng)“認為”故障盤無法讀寫,通過寫放大方式實現(xiàn)業(yè)務i/o傳輸。寫放大有兩種典型場景:寫i/o和讀i/o。寫i/o時讀取非故障盤數(shù)據(jù),重新計算校驗盤數(shù)據(jù)同業(yè)務i/o一同寫入磁盤陣列。讀i/o時讀取非故障盤數(shù)據(jù),計算需要的i/o數(shù)據(jù)。在硬盤重建時通過校驗盤數(shù)據(jù)恢復故障盤數(shù)據(jù)。
2、傳統(tǒng)的硬盤重建實現(xiàn)方法中當i/o命中硬盤重建盤,系統(tǒng)會認為該硬盤無法讀寫,只能通過更新校驗數(shù)據(jù)(寫i/o)或恢復數(shù)據(jù)(讀i/o),這通常會引入寫放大行為,不僅增加硬盤損耗,還會降低i/o有效帶寬。
技術實現(xiàn)思路
1、有鑒于此,本專利技術提供了一種讀寫請求處理方法、裝置、設備、介質(zhì)及產(chǎn)品,以減少raid系統(tǒng)硬盤重建過程中寫放大i/o的數(shù)量,提升讀寫i/o性能。
2、第一方面,本專利技術提供了一種讀寫請求處理方法,方法包括:監(jiān)測目標硬盤當前重建的物理地址范圍;基于當前重建的物理地址范圍,區(qū)分目標硬盤中已完成重建區(qū)域和未完成重建區(qū)域;當i/o請求命中已完成重建區(qū)域,允許i/o請求直接讀寫操作;當i/o請求命中未完
3、在一種可選的實施方式中,當i/o請求命中未完成重建區(qū)域,將i/o請求掛起包括:未完成重建區(qū)域包括正在重建區(qū)域和未開始重建區(qū)域;當i/o請求命中正在重建區(qū)域,將i/o請求掛起;當i/o請求命中未完成重建區(qū)域,根據(jù)系統(tǒng)狀態(tài)確定是否執(zhí)行寫放大操作。
4、在一種可選的實施方式中,當i/o請求命中正在重建區(qū)域,將i/o請求掛起包括:建立互斥信息表;互斥信息表包括信息有效指標、虛擬硬盤id號、子組id號、數(shù)據(jù)分片id號和數(shù)據(jù)分片數(shù)量;當i/o請求命中互斥信息表,將i/o請求掛起;互斥信息表表征正在重建區(qū)域。
5、在一種可選的實施方式中,當i/o請求命中互斥信息表,將i/o請求掛起之后,包括:目標硬盤重建完成后,釋放互斥信息表;解除掛起的i/o請求并執(zhí)行。
6、在一種可選的實施方式中,方法還包括:若i/o請求的最小物理地址小于當前重建的物理地址,則i/o請求命中已完成重建區(qū)域;若i/o請求的最小物理地址大于等于當前重建的物理地址,則i/o請求命中未完成重建區(qū)域。
7、第二方面,本專利技術提供了一種讀寫請求處理裝置,裝置包括:硬盤監(jiān)測模塊,用于監(jiān)測目標硬盤當前重建的物理地址范圍;區(qū)域區(qū)分模塊,用于基于當前重建的物理地址范圍,區(qū)分目標硬盤中已完成重建區(qū)域和未完成重建區(qū)域;i/o讀寫模塊,用于當i/o請求命中已完成重建區(qū)域,允許i/o請求直接讀寫操作;i/o掛起模塊,用于當i/o請求命中未完成重建區(qū)域,將i/o請求掛起。
8、在一種可選的實施方式中,i/o掛起模塊還用于:未完成重建區(qū)域包括正在重建區(qū)域和未開始重建區(qū)域;當i/o請求命中正在重建區(qū)域,將i/o請求掛起;當i/o請求命中未開始重建區(qū)域,根據(jù)系統(tǒng)狀態(tài)確定是否執(zhí)行寫放大操作。
9、第三方面,本專利技術提供了一種計算機設備,包括:存儲器和處理器,存儲器和處理器之間互相通信連接,存儲器中存儲有計算機指令,處理器通過執(zhí)行計算機指令,從而執(zhí)行上述第一方面或其對應的任一實施方式的一種讀寫請求處理方法。
10、第四方面,本專利技術提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)上存儲有計算機指令,計算機指令用于使計算機執(zhí)行上述第一方面或其對應的任一實施方式的一種讀寫請求處理方法。
11、第五方面,本專利技術提供了一種計算機程序產(chǎn)品,包括計算機指令,計算機指令用于使計算機執(zhí)行上述第一方面或其對應的任一實施方式的一種讀寫請求處理方法。
12、本申請?zhí)峁┑募夹g方案可以包括以下有益效果:
13、監(jiān)測目標硬盤當前重建的物理地址范圍,能夠?qū)崟r獲取硬盤當前正在進行重建操作的具體物理地址范圍,為后續(xù)區(qū)域的劃分提供數(shù)據(jù)支持;基于當前重建的物理地址范圍,區(qū)分目標硬盤中已完成重建區(qū)域和未完成重建區(qū)域,針對不同的區(qū)域采取不同的處理措施;當i/o請求命中已完成重建區(qū)域,允許i/o請求直接讀寫操作,避免進行寫放大;當i/o請求命中未完成重建區(qū)域,將i/o請求掛起,避免直接讀寫操作。上述方案,通過區(qū)分硬盤區(qū)域,不同區(qū)域使用不同策略,從而減少寫放大i/o數(shù)量,使得硬盤有效i/o帶寬增加,提升讀寫i/o性能。
本文檔來自技高網(wǎng)...【技術保護點】
1.一種讀寫請求處理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當所述I/O請求命中所述未完成重建區(qū)域,將所述I/O請求掛起包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述當所述I/O請求命中所述正在重建區(qū)域,將所述I/O請求掛起包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述當I/O請求命中所述互斥信息表,將所述I/O請求掛起之后,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
6.一種讀寫請求處理裝置,其特征在于,所述裝置包括:
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述I/O掛起模塊還用于:
8.一種計算機設備,其特征在于,包括:
9.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機指令,所述計算機指令用于使計算機執(zhí)行權(quán)利要求1至5中任一項所述的方法。
10.一種計算機程序產(chǎn)品,其特征在于,包括計算機指令,所述計算機指令用于使計算機執(zhí)行權(quán)利要求1至5中任一項所述的方法。
...【技術特征摘要】
1.一種讀寫請求處理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當所述i/o請求命中所述未完成重建區(qū)域,將所述i/o請求掛起包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述當所述i/o請求命中所述正在重建區(qū)域,將所述i/o請求掛起包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述當i/o請求命中所述互斥信息表,將所述i/o請求掛起之后,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括...
【專利技術屬性】
技術研發(fā)人員:梁家鵬,羅瑋,邵隆,張虎,梁海強,
申請(專利權(quán))人:無錫眾星微系統(tǒng)技術有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。