本發明專利技術涉及一種存儲盤處理方法,所述方法包括:將廉價存儲盤冗余陣列中的能夠重構的第一慢盤設置成重構狀態;對所述第一慢盤進行重構,將所述第一慢盤中的數據重構至空閑存儲盤;在所述第一慢盤重構成功的情況下,將所述第一慢盤設置為故障盤;在所述第一慢盤重構不成功的情況下,將所述第一慢盤設置為慢盤狀態。通過本發明專利技術實施例提供的方法,能夠提高RAID組的處理能力。
【技術實現步驟摘要】
本專利技術涉及數據存儲領域,具體涉及到一種存儲盤處理方法及裝置
技術介紹
廉價存儲盤冗余陣列(RedundantArrays of Inexpensive Disks, RAID)的原理是利用數組方式來處理存儲盤組,配合數據分散排列的設計,提升數據的安全性。存儲盤陣列是由很多價格較便宜的存儲盤,組合成一個容量巨大的存儲盤組,利用個別存儲盤提供數據所產生加成效果提升整個存儲系統效能。利用這項技術,將數據切割成許多區段,分別存放在各個存儲盤上。存儲盤陣列還能利用同位檢查(Parity Check)的方式,在數組中任一顆存儲盤故障時,仍可讀出數據,在數據重構時,將數據經計算后重新置入新存儲盤中。但是,組成RAID組的多個存儲盤性能各不相同,性能較慢的存儲盤會拖慢整個RAID組的處理性能。性能極慢的慢盤可能由于本身性能太低而拖垮整個RAID的業務。如何對RAID組中的慢盤進行處理,以提高RAID組的性能是本專利技術要解決的技術問題。
技術實現思路
本專利技術實施例提供一種存儲盤處理方法及存儲盤處理裝置,以提高廉價存儲盤冗余陣列中數據的讀寫效率。一方面,本專利技術實施例提供了 一種存儲盤處理方法,所述方法應用于廉價存儲盤冗余陣列,所述廉價存儲盤冗余陣列中包括多個存儲盤,所述方法包括將廉價存儲盤冗余陣列中的能夠重構的慢盤設置成重構狀態,所述能夠重構的慢盤為第一慢盤;對所述第一慢盤進行重構,將所述第一慢盤中的數據重構至空閑存儲盤或所述廉價存儲盤冗余陣列中其他存儲盤的空閑空間;在所述第一慢盤重構成功的情況下,將所述第一慢盤設置為故障盤;在所述第一慢盤重構不成功的情況下,將所述第一慢盤設置為慢盤狀態,其中,處于所述慢盤狀態的存儲盤的數據讀取方式是降級讀。另一方面,本專利技術實施例提供了一種存儲盤處理裝置,所述存儲盤處理裝置包括狀態處理單元,用以將廉價存儲盤冗余陣列中的能夠重構的慢盤設置成重構狀態,所述能夠重構的慢盤為第一慢盤;重構單元,用以對所述第一慢盤進行重構,將所述第一慢盤中的數據重構至空閑存儲盤或所述廉價存儲盤冗余陣列中其他存儲盤的空閑空間;控制單元,用以在所述第一慢盤重構成功的情況下,將所述第一慢盤設置為故障盤;在所述第一慢盤重構不成功的情況下,將所述第一慢盤設置為慢盤狀態;其中,處于所述慢盤狀態的存儲盤的數據讀取方式是降級讀。本專利技術實施例提供的存儲盤處理方法,將RAID組中的能夠重構的第一慢盤設置成重構狀態,對其進行重構,對于不能重構的第一慢盤以及重構失敗的第一慢盤設置成慢盤狀態,防止業務被第一慢盤拖垮;將重構成功的第一慢盤置于故障狀態,并且記錄對第一慢盤重構過程中的寫日志,防止重構過程中用于重構的空閑盤是小導致雙盤失效,通過上述方案能夠提高RAID組的處理效率和數據安全性。附圖說明圖圖圖圖圖具體實施例方式下面通過附圖和實施例,對本專利技術的技術方案做進一步的詳細描述。如圖1所示,本專利技術實施例提供一種存儲盤處理方法,圖1是所述方法一種實施方式的流程圖。由圖1可見,所述方法包括 101,將廉價存儲盤冗余陣列中的能夠重構的慢盤設置成重構狀態;具體而言,在組成廉 價存儲盤冗余陣列RAID組的多個存儲盤中,讀寫性能極差的稱之為慢盤,系統可以定期對每個存儲盤上的IO處理時延進行采樣,根據該存儲盤上的IO處理時延,將處理時延高于設定閾值的判定為慢盤。需要說明的是,RAID是一種存儲介質的組織形式,并不限定存儲介質一定是存儲盤(disk),根據用戶的需要,存儲介質既可以是存儲盤,也可以是可讀寫光盤、磁帶,或者是固態硬盤(Solid State Disk, SSD)等。在確定某個存儲盤為慢盤之后,判斷此慢盤能否重構,對于能夠重構的慢盤,稱之為第一慢盤,將其置為重構狀態;對于不能重構的慢盤,稱之為第二慢盤。更具體的,廉價存儲盤冗余陣列中的控制器通常會預留一定的熱備空間,也就是存儲空間,來存儲數據。當RAID組中存儲盤的存儲空間,不足以容納需要重構的存儲盤中存儲的數據,或者RAID組中的多個存儲盤出現故障時,判定某個慢盤不能重構。103,對所述第一慢盤進行重構,將所述第一慢盤中的數據重構至空閑存儲盤或所述廉價存儲盤冗余陣列中其他存儲盤的空閑空間;具體的說,在步驟103中,系統對所述第一慢盤進行重構,也就是說通過RAID的冗余技術將所述第一慢盤中存儲的數據恢復到空閑存儲盤上。更具體的說,重構就是用一個RAID組中待重構的慢盤以外的成員盤的數據通過邏輯計算得出,然后寫到空閑存儲盤,或者其他存儲盤的空閑存儲空間上,需要注意的是通過其他成員盤中的數據通過邏輯運算得出待重構慢盤中數據的方法,是現有技術,因此不多贅述。105,在所述第一慢盤重構成功的情況下,將所述第一慢盤設置為故障盤;具體而言,對于第一慢盤的重構,可能成功,也可能失敗,對于重構成功的第一慢盤,系統將該第一慢盤設置成失效的故障盤,不再對其進行數據讀寫。所述的故障盤,是指不能進行讀和寫的存儲盤。可選的,還可以將所述第一慢盤從RAID組中移除,而將重構后的空閑盤加入所述RAID組,取代第一慢盤。107,在所述第一慢盤重構不成功的情況下,將所述第一慢盤設置為慢盤狀態。具體的說,在對第一慢盤重構的過程中,可能由于各種原因導致對第一慢盤的重構失敗,例如用于重構的空閑盤出現故障,或其他盤出現故障,則可能導致第一慢盤重構失敗,在這種情況下,將所述第一慢盤設置為慢盤狀態。對于處于慢盤狀態的存儲盤,可以向該存儲盤寫入數據,但是在需要讀取該存儲盤中的數據時,采用降級讀的方式,讀取其中的數據。對于不能降級讀的數據,則直接讀取存儲盤中的數據。采用這種方式,能夠防止系統業務被慢盤拖死。所述的降級讀是指,對于RAID組中一個存儲盤的中數據,不直接讀出該盤的數據,而是通過讀出RAID組其他成員盤的數據之后,通過邏輯計算得出要讀的存儲盤中的數據。現有技術中,對慢盤進行重構時,直接將此慢盤設置成故障狀態然后再對處于故障狀態的存儲盤進行重構。而重構時,需要通過RAID組中其他的存儲盤中的數據進行計算得出重構慢盤中的數據,由于故障狀態的慢盤是不能讀寫的,因此,如果此時RAID組中還有其他的存儲盤性能改變,成為慢盤,也需要重構,此時在同一個RAID組中,就存在兩個故障盤,出現了雙盤失效的問題,這種情況下,由于部分RAID技術(例如RAIDl、RAID2、RAID3等)只能在單盤失效時恢復數據,那么兩個慢盤中的數據都無法讀取,因此也就都不能完成重構,造成數據丟失。通過本專利技術中提供的存儲盤處理方法,對于RAID組中,能夠重構的存儲盤并不設置為故障盤,而是保持能夠寫入和降級讀的狀態,能夠在系統中同時存在兩個或者多個慢盤時,仍然能夠對數據進行重構,通過上述方案能夠提高RAID組的處理效率和數據安全性。在另外一種實施例中,在系統判斷出某個存儲盤是慢盤之后,如果判定此慢盤不能重構,將此慢盤稱之為第二慢盤,系統將第二慢盤直接設置成慢盤狀態。對于處于慢盤狀態的第二慢盤,系統可以向該慢盤寫入數據,但是在需要讀取該慢盤中的數據時,采用降級讀的方式,讀取其中的數據。對于不能降級讀的數據,則直接讀取存儲盤中的數據。采用這種方式,能夠防止系統業務被慢盤拖死。需要指出的是,所述第二慢盤與實施例一中的第一慢盤可以是同一存儲盤也可以是不同的存儲盤,如果所述第本文檔來自技高網...
【技術保護點】
一種存儲盤處理方法,應用于廉價存儲盤冗余陣列RAID組中,所述廉價存儲盤冗余陣列中包括多個存儲盤,其特征在于,所述方法包括:將廉價存儲盤冗余陣列中的能夠重構的慢盤設置成重構狀態,所述能夠重構的慢盤為第一慢盤;對所述第一慢盤進行重構,將所述第一慢盤中的數據重構至空閑存儲盤或所述廉價存儲盤冗余陣列中其他存儲盤的空閑空間;在所述第一慢盤重構成功的情況下,將所述第一慢盤設置為故障盤;在所述第一慢盤重構不成功的情況下,將所述第一慢盤設置為慢盤狀態,其中,處于所述慢盤狀態的存儲盤的數據讀取方式是降級讀。
【技術特征摘要】
1.一種存儲盤處理方法,應用于廉價存儲盤冗余陣列RAID組中,所述廉價存儲盤冗余陣列中包括多個存儲盤,其特征在于,所述方法包括將廉價存儲盤冗余陣列中的能夠重構的慢盤設置成重構狀態,所述能夠重構的慢盤為第一慢盤;對所述第一慢盤進行重構,將所述第一慢盤中的數據重構至空閑存儲盤或所述廉價存儲盤冗余陣列中其他存儲盤的空閑空間;在所述第一慢盤重構成功的情況下,將所述第一慢盤設置為故障盤;在所述第一慢盤重構不成功的情況下,將所述第一慢盤設置為慢盤狀態,其中,處于所述慢盤狀態的存儲盤的數據讀取方式是降級讀。2.如權利要求1所述的存儲盤處理方法,其特征在于,在對所述第一慢盤進行重構時,還包括,記錄所述第一慢盤的寫日志,所述寫日志記錄有在所述第一慢盤重構期間,系統需要往所述第一慢盤上寫的數據。3.如權利要求2所述的存儲盤處理方法,其特征在于,進一步包括在所述第一慢盤重構不成功的情況下,將所述第一慢盤設置為慢盤狀態,之后,將所述寫日志記錄的數據恢復到所述第一慢盤中。4.如權利要求1所述的存儲盤處理方法,其特征在于,在對所述第一慢盤進行重構,將所述第一慢盤中的數據重構至空閑存儲盤的情況下,在將所述第一慢盤設置為故障盤之后,進一步包括將所述空閑存儲盤加入所述廉價存儲盤冗余陣列中。5.如權利要求1所述的存儲盤處理方法,其特征在于,還包括,將廉價存儲盤冗余陣列中的不能夠重構的慢盤設置成慢盤狀態,所述廉價存儲盤冗余陣列中的不能夠重構的慢盤為第二慢盤。6.如權利要求5所述的...
【專利技術屬性】
技術研發人員:何孝金,張鵬,陳思,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。