本發明專利技術實施例提供一種磁盤重構方法及裝置,涉及存儲領域,能夠減少數據的丟失,甚至實現不丟失,并且能夠快速恢復用戶的業務。其方法為:當獨立磁盤冗余陣列RAID組中第一成員磁盤存在故障時,根據RAID組中第一成員磁盤以外的第二成員磁盤的數據恢復第一成員磁盤的數據,并將恢復的數據存儲到目標磁盤;在第一成員磁盤的故障恢復前,用包含恢復的數據的目標磁盤替換第一成員磁盤作為RAID組的成員磁盤;在第一成員磁盤故障恢復后,根據恢復的第一成員磁盤進行相應的重構處理。本發明專利技術實施例用于磁盤陣列中故障磁盤的重構。
【技術實現步驟摘要】
本專利技術涉及存儲領域,尤其涉及一種磁盤重構方法及其裝置。
技術介紹
獨立磁盤冗余陣列(RedundantArray of Independent Disks, RAID),舊稱廉價磁盤冗余陣列(Redundant Array of InexpensiveDisks, RAID),是一種把多塊獨立的磁盤或硬盤組合起來形成的一個磁盤組或硬盤組,也可以稱為邏輯硬盤。一個磁盤組中的多個磁盤互為成員磁盤。RAID技術為存儲領域最常用的技術之一,它將多塊磁盤或硬盤虛擬成一個大容量的磁盤或硬盤,可以通過并行讀寫來加快整體存儲速度,并可以利用冗余糾錯技術實現一定的容錯能力,從而提供比同等容量的單個磁盤或硬盤更高的存儲性能與數據備份能力。在現有技術當中,在某一磁盤出現故障之后,可以利用磁盤組中剩余磁盤上的內容恢復故障磁盤的內容,并將恢復的內容寫到一個空閑盤中,這個過程稱作磁盤重構。磁盤重構過程中,如果遇到剩余磁盤上有不可讀的區域,則在該空閑磁盤上與不可讀的區域對應的空閑區域標記為壞塊,繼續利用剩余磁盤的其它區域進行重構,重構完成后將故障磁盤替換為空閑磁盤投入使用。然而,現有的這種處理方式,故障磁盤上部分數據會丟失,例如故障磁盤上與不可讀的區域對應的區域的數據會丟失,導致重構后的磁盤數據不完整。
技術實現思路
本專利技術的實施例提供一種磁盤重構方法及裝置,能夠減少磁盤在重構之后數據丟失。第一方面,提供一種磁盤重構方法,包括當RAID組中第一成員磁盤存在故障時,所述方法根據RAID組中第一成員磁盤以外的第二成員磁盤的數據恢復第一成員磁盤的數據,并將恢復的數據存儲到目標磁盤;在第一成員磁盤的故障恢復前,用包含恢復的數據的目標磁盤替換第一成員磁盤作為RAID組的成員磁盤;在第一成員磁盤故障恢復后,根據恢復的第一成員磁盤進行相應的重構處理。在第一種可能實現的方式中,結合第一方面,用恢復的第一成員磁盤替換包含恢復的數據的目標磁盤作為RAID組的成員磁盤。在第二種可能實現的方式中,結合第一方面,所述方法還包括根據RAID組中第一成員磁盤以外的第二成員磁盤可讀區域的數據恢復第一成員磁盤的第一區域的數據,并將恢復的數據存儲到目標磁盤,其中,在目標磁盤上與第一成員磁盤的第二區域對應的區域不寫入數據,第一區域對應第二成員磁盤的區域可讀,第二區域對應第二成員磁盤的不可讀區域。進一步的,在第一磁盤成員的故障恢復后,可以將恢復的第一成員磁盤的第二區域的數據存儲到目標磁盤。第二方面,提供一種用于實現磁盤重構的裝置,包括數據獲取單元,用于根據RAID組中第一成員磁盤以外的第二成員磁盤的數據恢復第一成員磁盤的數據,第一成員磁盤為RAID組中發生故障的成員磁盤;寫處理單元,用于將數據獲取單元恢復的數據寫入目標磁盤。重構控制單元,用于在第一成員磁盤故障恢復前,將RAID組的成員磁盤從第一成員磁盤切換到包含恢復的數據的目標磁盤,并在第一成員磁盤故障恢復后,根據恢復的第一成員磁盤完成重構處理。在第一種可能實現的方式中,結合第二方面,在第一成員磁盤故障恢復后,重構控制單元將RAID組的成員磁盤從包含恢復的數據的目標磁盤切換到恢復的第一成員磁盤。在第二種可能實現的方式中,結合第二方面,重構控制單元在判斷第一成員磁盤的故障可恢復的情況選擇在第一成員磁盤故障恢復后,將RAID組的成員磁盤從包含恢復的數據的目標磁盤切換到恢復的第一成員磁盤的重構方式。第三方面,提供一種存儲裝置,包括第三方面以及各種可能實現涉及的用于實現磁盤重構的裝置,以及耦合到用于實現磁盤重構的裝置的一個或多個RAID組和/或目標磁盤。第四方面,提供一種磁盤重構裝置,包括磁盤適配器,用作獨立磁盤冗余陣列RAID組和目標磁盤的接口 ;存儲控制器,用于判斷第一成員磁盤的故障是否可恢復,如果第一成員磁盤的故障可恢復,按第一重構方式處理,如果第一成員磁盤的故障不可恢復,按第二重構方式處理;其中,在第一重構方式下,根據RAID組中第一成員磁盤以外的第二成員磁盤的數據恢復第一成員磁盤的數據,并將恢復的數據存儲到目標磁盤;在第一成員磁盤的故障恢復前,用包含恢復的數據的目標磁盤替換第一成員磁盤作為RAID組的成員磁盤;在第一成員磁盤故障恢復后,根據恢復的第一成員磁盤完成重構處理;其中,在第二重構方式下,根據第二成員磁盤的數據恢復第一成員磁盤的數據,并將恢復的數據存儲到目標磁盤;在完成第一成員磁盤到目標磁盤重構后,用包含恢復的數據的目標磁盤替換第一成員磁盤作為RAID組的成員磁盤,將第一成員磁盤從RAID組移除以完成磁盤重構。在第二種可能實現的方式中,結合第四方面,根據恢復的第一成員磁盤完成重構處理的操作包括用恢復的第一成員磁盤替換包含恢復的數據的目標磁盤作為RAID組的成員磁盤以完成重構處理。在第三種可能實現的方式中,結合第四方面,根據恢復的第一成員磁盤完成重構處理的操作包括將恢復的第一成員磁盤上與第二成員磁盤的不可讀區域對應的區域的數據存儲到目標磁盤以完成重構處理。第五方面,提供一種存儲裝置,包括第四方面以及各種可能實現涉及的磁盤重構裝置,以及耦合到磁盤重構裝置的一個或多個RAID組和/或目標磁盤。本專利技術實施例提供的各種方法和裝置,能夠減少磁盤重構之后數據的丟失,甚至實現不丟失,并且能夠快速恢復用戶的業務。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本專利技術實施例提供的磁盤重構方法流程示意圖;圖2A為本專利技術另一實施例提供的磁盤重構方法流程示意圖;圖2B為本專利技術另一實施例提供的磁盤重構方法流程示意圖;圖3為本專利技術另一實施例提供的磁盤重構方法流程示意圖;圖4為本專利技術另一實施例提供的磁盤重構方法流程示意圖;圖5為本專利技術另一實施例提供的磁盤重構方法流程示意圖;圖6A為本專利技術實施例提供的RAID組數據存儲示意圖;圖6B為本專利技術另一實施例提供的磁盤重構示意圖;圖6C為本專利技術另一實施例提供的磁盤重構示意圖;圖7為本專利技術又一實施例提供的裝置示意圖;圖8為本專利技術又一實施例提供的裝置示意圖;圖9A為本專利技術實施例提供的應用系統框圖;圖9B為本專利技術實施例提供的應用系統框圖。具體實施例方式下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。本專利技術實施例涉及的術語“磁盤”和“硬盤”具有基本相同含義。磁盤是通過磁性進行讀寫功能的設備磁盤,其可為非易失性存儲介質,斷電后保存的文件不會丟失。硬盤是將磁盤的儲存片裝到硬質金屬盒子里可以得到更好的保護。本專利技術實施例涉及的磁盤重構,是對磁盤上數據的重建或恢復。恢復的數據可以被寫入目標磁盤。目標磁盤可以是指定的備份磁盤或任何可用的空閑磁盤。本專利技術實施例提供的各種磁盤重構方法和裝置,可應用于包含多個成員磁盤的磁盤組,例如RAID組。該磁盤組用于分布存儲整數個數據塊以及這些數據塊形成本文檔來自技高網...
【技術保護點】
一種磁盤重構方法,其特征在于,當獨立磁盤冗余陣列RAID組中第一成員磁盤存在故障時,所述方法包括:根據RAID組中第一成員磁盤以外的第二成員磁盤的數據恢復第一成員磁盤的數據,并將恢復的數據存儲到目標磁盤;在第一成員磁盤的故障恢復前,用包含恢復的數據的目標磁盤替換第一成員磁盤作為RAID組的成員磁盤;在第一成員磁盤故障恢復后,根據恢復的第一成員磁盤進行相應的重構處理。
【技術特征摘要】
1.一種磁盤重構方法,其特征在于,當獨立磁盤冗余陣列RAID組中第一成員磁盤存在故障時,所述方法包括根據RAID組中第一成員磁盤以外的第二成員磁盤的數據恢復第一成員磁盤的數據, 并將恢復的數據存儲到目標磁盤;在第一成員磁盤的故障恢復前,用包含恢復的數據的目標磁盤替換第一成員磁盤作為 RAID組的成員磁盤;在第一成員磁盤故障恢復后,根據恢復的第一成員磁盤進行相應的重構處理。2.根據權利要求1所述的磁盤重構方法,其特征在于,所述根據恢復的第一成員磁盤進行相應的重構處理包括用恢復的第一成員磁盤替換包含恢復的數據的目標磁盤作為RAID組的成員磁盤。3.根據權利要求1所述的磁盤重構方法,其特征在于,根據RAID組中第一成員磁盤以外的第二成員磁盤可讀區域的數據恢復第一成員磁盤的第一區域的數據,并將恢復的數據存儲到目標磁盤,其中,在目標磁盤上與第一成員磁盤的第二區域對應的區域不寫入數據, 第一區域對應第二成員磁盤的區域可讀,第二區域對應第二成員磁盤的不可讀區域。4.根據權利要求3所述的磁盤重構方法,其特征在于,所述根據恢復后的第一成員磁盤進行相應的重構處理包括將恢復的第一成員磁盤的第二區域的數據存儲到目標磁盤。5.一種用于實現磁盤重構的裝置,其特征在于,包括數據獲取單元,用于根據獨立磁盤冗余陣列RAID組中第一成員磁盤以外的第二成員磁盤的數據恢復第一成員磁盤的數據,第一成員磁盤為RAID組中發生故障的成員磁盤;寫處理單元,用于將數據獲取單元恢復的數據寫入目標磁盤;重構控制單元,用于在第一成員磁盤故障恢復前,將RAID組的成員磁盤從第一成員磁盤切換到包含恢復的數據的目標磁盤,并在第一成員磁盤故障恢復后,根據恢復的第一成員磁盤完成重構處理。6.根據權利要求5所述的裝置,其特征在于,在第一成員磁盤故障恢復后,重構控制單元將RAID組的成員磁盤從包含恢復的數據的目標磁盤切換到恢復的第一成員磁盤。7.根據權利要求6所述的裝置,其特征在于,重構控制單元在判斷第一成員磁盤的故障可恢復的情況選擇在第一成員磁盤故障恢復后,將RAID...
【專利技術屬性】
技術研發人員:何孝金,覃中,熊偉,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。