亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種獨立磁盤冗余陣列的數(shù)據(jù)恢復(fù)方法和裝置的制作方法

文檔序號:6353079閱讀:235來源:國知局
專利名稱:一種獨立磁盤冗余陣列的數(shù)據(jù)恢復(fù)方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及存儲技術(shù)領(lǐng)域,尤其涉及一種獨立磁盤冗余陣列(RedundantArray of Independent Disks, RAID)的數(shù)據(jù)恢復(fù)方法和裝置。
背景技術(shù)
在存儲技術(shù)領(lǐng)域中,如何提高獨立磁盤陣列(也可簡稱為磁盤陣列(DiskArray) 的可靠性一直是研究的重點和焦點。目前,不同RAID的特性不同,例如RAID5的讀寫性能 高于RAID6,但在可靠性方面卻低于RAID6(RAID5只能夠支持單盤失效,RAID6能夠支持雙 盤失效)。因此,為了提高可靠性,能夠同時利用RAID5的高讀寫性能以及RAID6的高可靠 性,在現(xiàn)有的技術(shù)方案中,一種可行的方案是在WORM (Write-Once/Read Many,一次寫入多 次讀取)場景下,首先創(chuàng)建RAID5來存儲寫入的數(shù)據(jù),然后在數(shù)據(jù)穩(wěn)定后,再通過RAID組的 動態(tài)級別遷移技術(shù)從RAID5遷移到RAID6 (如圖1所示),即,在寫入數(shù)據(jù)的前期使用RAID5, 而在數(shù)據(jù)的保護期間使用RAID6,在磁盤發(fā)生故障時,使用RAID6的保護機制對發(fā)生故障的 磁盤中的數(shù)據(jù)進(jìn)行恢復(fù)。其中,RAID組的動態(tài)級別遷移技術(shù)指的是在原有RAID磁盤組的基礎(chǔ)上,進(jìn)行數(shù) 據(jù)的重新組織整理,最終形成新的RAID級別,實現(xiàn)在容量、可靠性以及性能之間的動態(tài)調(diào) 整。具體地,動態(tài)級別遷移的過程是以RAID組(即RAID磁盤組)中的LUN(Logic Unit Number,邏輯單元號)為單位進(jìn)行的,首先從RAID5磁盤組中讀出數(shù)據(jù),利用這些數(shù)據(jù)計算 生成RAID6需要的PQ校驗位,再將算出的PQ校驗位寫入到原RAID組的成員盤中,這個過 程中需要對原RAID組中的數(shù)據(jù)進(jìn)行遷移。從而,上述方案通過采用動態(tài)級別遷移技術(shù)可以有效地利用不同RAID級別(例 如RAID5和RAID6)的特點,在WORM場景下,在存儲寫入的數(shù)據(jù)的前期使用讀寫性能比較 好的RAID5,并在數(shù)據(jù)寫入完畢后進(jìn)行數(shù)據(jù)的重新整理,將所在的RAID組由RAID5遷移至可 靠性更好的RAID6,最終達(dá)到了提高遷移后的RAID組的可靠性的目的。RAID6雖然讀寫性 能低于RAID5,但是,由于WORM場景具有一旦數(shù)據(jù)寫入完成、數(shù)據(jù)的更新就比較少的特點, 因此寫性能略低不會影響系統(tǒng)的正常業(yè)務(wù)。但是,上述采用動態(tài)級別遷移技術(shù)來提高RAID的可靠性的方案至少存在如下技 術(shù)問題在RAID組的動態(tài)級別遷移過程中,需要進(jìn)行的數(shù)據(jù)遷移存在比較大的風(fēng)險,因為 一旦數(shù)據(jù)開始遷移則不允許失敗,如果在遷移的過程中出現(xiàn)失敗(例如在數(shù)據(jù)遷移的過程 中出現(xiàn)磁盤故障導(dǎo)致失敗),則會導(dǎo)致同一個RAID組內(nèi)有不同配置的LUN,以及可能會造成 用戶的數(shù)據(jù)丟失。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種獨立磁盤冗余陣列的數(shù)據(jù)恢復(fù)方法和裝置,可至少解決現(xiàn)有技術(shù)中存在比較大的風(fēng)險的問題。一方面,提供了一種獨立磁盤冗余陣列(RAID)的數(shù)據(jù)恢復(fù)方法,RAID包括多個磁 盤,RAID中的數(shù)據(jù)劃分為多個條帶,每個條帶的分條單元分布在RAID的不同磁盤上,該方 法包括將保護磁盤與RAID進(jìn)行關(guān)聯(lián);使用RAID中的數(shù)據(jù)生成保護數(shù)據(jù),并將保護數(shù)據(jù)寫 入保護磁盤;當(dāng)RAID中的至少一塊磁盤發(fā)生故障時,使用保護磁盤中的保護數(shù)據(jù)以及RAID 中未發(fā)生故障的磁盤中的數(shù)據(jù),對發(fā)生故障的磁盤中的數(shù)據(jù)進(jìn)行恢復(fù)。另一方面,提供了一種獨立磁盤冗余陣列(RAID)的數(shù)據(jù)恢復(fù)裝置,RAID包括多個 磁盤,RAID中的數(shù)據(jù)劃分為多個條帶,多個條帶的分條單元分別分布在多個磁盤上,該裝置 包括關(guān)聯(lián)模塊,用于將保護磁盤與RAID進(jìn)行關(guān)聯(lián);生成寫入模塊,用于使用RAID中的數(shù) 據(jù)生成保護數(shù)據(jù),并將保護數(shù)據(jù)寫入保護磁盤;恢復(fù)模塊,用于當(dāng)RAID中的至少一塊磁盤 發(fā)生故障時,使用保護磁盤中的保護數(shù)據(jù)以及RAID中未發(fā)生故障的磁盤中的數(shù)據(jù),對發(fā)生 故障的磁盤中的數(shù)據(jù)進(jìn)行恢復(fù)。本發(fā)明實施例通過將RAID以外的磁盤作為保護磁盤與RAID進(jìn)行關(guān)聯(lián),并將保護 數(shù)據(jù)存儲在該保護磁盤中,在RAID中的一塊或多塊磁盤發(fā)生故障時,可以使用保護磁盤中 的保護數(shù)據(jù)對發(fā)生故障的磁盤中的數(shù)據(jù)進(jìn)行恢復(fù),從而實現(xiàn)了對RAID中的數(shù)據(jù)的保護,提 高了 RAID的可靠性。與現(xiàn)有技術(shù)相比,本發(fā)明實施例將保護數(shù)據(jù)寫入到RAID以外的磁盤 中,不會影響原RAID的讀寫性能、級別及配置信息等,并且無需對原RAID中的數(shù)據(jù)進(jìn)行遷 移活動,從而在不改變RAID的基礎(chǔ)上,提高了 RAID的可靠性,避免了現(xiàn)有技術(shù)中由于數(shù)據(jù) 遷移帶來的較大的風(fēng)險。


為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中 所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明一部分 實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些 附圖獲得其他的附圖。圖1是根據(jù)現(xiàn)有技術(shù)的從RAID5磁盤組遷移到RAID6磁盤組的示意圖2是根據(jù)本發(fā)明實施例的RAID的結(jié)構(gòu)示意圖3是根據(jù)本發(fā)明實施例一-的RAID的數(shù)據(jù)恢復(fù)方法的流程圖4是根據(jù)本發(fā)明實施例一-的將RAID與保護磁盤進(jìn)行關(guān)聯(lián)的示意圖5是根據(jù)本發(fā)明實施例二-的生成保護數(shù)據(jù)的流程圖6是根據(jù)本發(fā)明實施例二-的RAID5中條帶的數(shù)據(jù)分布示意圖7是根據(jù)本發(fā)明實施例二-的保護磁盤中的保護數(shù)據(jù)的存儲結(jié)構(gòu)示意圖
圖8是根據(jù)本發(fā)明實施例二-的失效數(shù)據(jù)的恢復(fù)示意圖9是根據(jù)本發(fā)明實施例一-的RAID的數(shù)據(jù)恢復(fù)裝置的結(jié)構(gòu)示意圖10是根據(jù)本發(fā)明實施例—二的RAID的數(shù)據(jù)恢復(fù)裝置的結(jié)構(gòu)示意圖11是根據(jù)本發(fā)明實施例_三的RAID的數(shù)據(jù)恢復(fù)裝置的結(jié)構(gòu)示意圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施方式,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施方式
僅僅用于解釋本發(fā) 明,并不用于限定本發(fā)明。在RAID (也稱為RAID組或RAID磁盤組)的應(yīng)用系統(tǒng)中,一個硬盤框中包括多個 磁盤(或硬盤、固態(tài)硬盤等其他存儲介質(zhì)),且該硬盤框由控制系統(tǒng)進(jìn)行控制。用戶可以通 過管理裝置(例如管理軟件、管理客戶端等)下發(fā)各種指令到控制系統(tǒng),并由控制系統(tǒng)根據(jù) 該指令來執(zhí)行相應(yīng)操作,例如使用硬盤框中的若干個磁盤創(chuàng)建各種級別的RAID、以及對 創(chuàng)建的RAID進(jìn)行訪問等。為了方便理解,首先介紹一下RAID的結(jié)構(gòu)。如圖2所示,四個豎條代表了 RAID 包括的4個磁盤,可以分別編號為第0-3塊磁盤;RAID中的數(shù)據(jù)被劃分為多個LUN(也可 以稱為邏輯卷(Volume)),每個LUN又可以進(jìn)一步劃分為多個條帶(Mripe),即在磁盤相 同偏移處橫向邏輯分割形成條帶;一個條帶所占用的單塊磁盤上的區(qū)域稱作一個分條單元 Segment),每個條帶的分條單元分布在RAID的不同磁盤上。實施例一圖3是根據(jù)本發(fā)明實施例一的RAID的數(shù)據(jù)恢復(fù)方法的流程圖,該方法可以在上述 應(yīng)用系統(tǒng)中實現(xiàn),并可以由該應(yīng)用系統(tǒng)中的管理裝置和控制系統(tǒng)來執(zhí)行。如圖3所示,該方 法包括以下步驟步驟S302,將保護磁盤與RAID進(jìn)行關(guān)聯(lián);例如,根據(jù)用戶輸入的所要保護的RAID的標(biāo)識以及保護磁盤的標(biāo)識,建立該保護 磁盤與該RAID之間的關(guān)聯(lián)關(guān)系。在實際應(yīng)用系統(tǒng)中,用戶可以在管理裝置提供的界面中輸 入所要保護的RAID的信息,再輸入要作為保護磁盤的空閑磁盤的信息,然后通過下發(fā)相應(yīng) 指令通知控制系統(tǒng)將該RAID與該保護磁盤進(jìn)行關(guān)聯(lián),例如建立該RAID與該保護磁盤的對 應(yīng)關(guān)系。在關(guān)聯(lián)的過程中,并不會改變該RAID的配置信息、級別等,因而也不影響該所要保 護的RAID的讀寫性能。如圖4所示,RAID中創(chuàng)建了三個LUN,分別為LUN A、LUN B和LUNC,用戶通過管理 裝置的界面選定保護磁盤之后,將根據(jù)這三個LUN中的各個條帶的數(shù)據(jù)生成保護數(shù)據(jù),并 寫入保護磁盤中的對應(yīng)位置。圖4中僅示出了保護磁盤為一個的情況,可以理解,在實際應(yīng) 用中根據(jù)實際需要保護磁盤也可以是多個。步驟S304,使用RAID中的數(shù)據(jù)生成保護數(shù)據(jù),并將保護數(shù)據(jù)寫入保護磁盤;例如,可以使用RAID中各個磁盤的數(shù)據(jù)并按照預(yù)定的算法生成保護數(shù)據(jù),例如 RAID5中的P校驗數(shù)據(jù)的算法、RAID6中的Q校驗數(shù)據(jù)的算法等。另外,在將生成的保護數(shù) 據(jù)寫入保護磁盤時,為了方便管理,可以按照RAID的各個條帶在所述RAID中的位置,將與 所述各個條帶相對應(yīng)的保護數(shù)據(jù)依次寫入到所述保護磁盤中。步驟S306,當(dāng)RAID中的至少一塊磁盤發(fā)生故障時,使用保護磁盤中的保護數(shù)據(jù)以 及RAID中未發(fā)生故障的磁盤中的數(shù)據(jù),對發(fā)生故障的磁盤中的數(shù)據(jù)進(jìn)行恢復(fù)。本發(fā)明實施例通過將RAID以外的磁盤作為保護磁盤與RAID進(jìn)行關(guān)聯(lián),并將保護 數(shù)據(jù)存儲在該保護磁盤中,在RAID出現(xiàn)異常如其中的一塊或多塊磁盤發(fā)生故障時,可以使 用該保護磁盤中的保護數(shù)據(jù)對發(fā)生故障的磁盤中的數(shù)據(jù)進(jìn)行恢復(fù),從而實現(xiàn)了對RAID中 的數(shù)據(jù)的保護,提高了 RAID的可靠性。與現(xiàn)有技術(shù)相比,本發(fā)明實施例將保護數(shù)據(jù)寫入到 RAID以外的磁盤中,在提高了 RAID的可靠性的基礎(chǔ)上,不會影響原RAID的讀寫性能以及配置信息等,并且無需對原RAID中的數(shù)據(jù)進(jìn)行遷移活動,從而避免了現(xiàn)有技術(shù)中由于數(shù)據(jù)遷 移帶來的較大的風(fēng)險。另外,由于關(guān)聯(lián)的保護磁盤不會影響原RAID的讀寫性能以及配置信息等,這樣 RAID的級別不會發(fā)生改變RAID,原RAID的讀寫性能也不受影響,使得RAID既保持了原有 讀寫性能不下降,又提高了可靠性,實現(xiàn)了在可靠性和性能之間的動態(tài)平衡。由于RAID的 級別不變,因此,也避免了現(xiàn)有技術(shù)級別遷移后,若用戶要想重新使用遷移前的狀態(tài)還需再 次進(jìn)行動態(tài)級別遷移的問題。并且,現(xiàn)有技術(shù)在動態(tài)級別遷移的過程中,需要將利用RAID5組中的數(shù)據(jù)算出的 PQ校驗位寫入到原RAID組的成員盤中,這樣,由于向原RAID組的成員盤中增加了數(shù)據(jù)(即 算出的PQ校驗位),因此需要預(yù)先計算好具有新RAID級別(RAID6)的RAID組的容量,當(dāng)新 RAID級別(RAID6)的RAID組的容量小于或等于原RAID磁盤組的容量限值時,遷移才可能 成功。從而,上述現(xiàn)有的技術(shù)方案受限于RAID磁盤組的容量限值,而且會存在由于磁盤空 間不足而導(dǎo)致動態(tài)級別遷移失敗的情況。而本發(fā)明實施例由于保護數(shù)據(jù)寫入到RAID以外 的保護磁盤中而非寫入到RAID中,從而本發(fā)明實施例不會受限于原RAID的容量限值,同樣 也不會發(fā)生由于原RAID的容量不足而失敗的情況。實施例二下面以RAID的級別為RAID5為例,詳細(xì)說明如圖3所示的數(shù)據(jù)恢復(fù)方法的具體處 理流程,包括以下步驟步驟1 如圖4所示,將所要保護的RAID5與作為保護磁盤的空閑磁盤進(jìn)行關(guān)聯(lián); 該步驟對應(yīng)于圖3中的步驟S302。步驟2 依次獲取RAID5的各個條帶的數(shù)據(jù),并根據(jù)獲取的各個條帶的數(shù)據(jù),計算 各個條帶所對應(yīng)的保護數(shù)據(jù);其中,對于每個條帶,可以按照RAID6的Q校驗算法計算該條帶所對應(yīng)的保護數(shù)據(jù) Q,具體參見如下公式(1)
權(quán)利要求
1.一種獨立磁盤冗余陣列RAID的數(shù)據(jù)恢復(fù)方法,所述RAID包括多個磁盤,所述RAID 中的數(shù)據(jù)劃分為多個條帶,每個條帶的分條單元分布在所述RAID的不同磁盤上,其特征在 于,所述方法包括將保護磁盤與所述RAID進(jìn)行關(guān)聯(lián);使用所述RAID中的數(shù)據(jù)生成保護數(shù)據(jù),并將所述保護數(shù)據(jù)寫入所述保護磁盤; 當(dāng)所述RAID中的至少一塊磁盤發(fā)生故障時,使用所述保護磁盤中的所述保護數(shù)據(jù)以 及所述RAID中未發(fā)生故障的磁盤中的數(shù)據(jù),對所述發(fā)生故障的磁盤中的數(shù)據(jù)進(jìn)行恢復(fù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述將保護磁盤與所述RAID進(jìn)行關(guān)聯(lián)包括根據(jù)用戶輸入的所要保護的所述RAID的標(biāo)識以及所述保護磁盤的標(biāo)識,建立所述保 護磁盤與所述RAID之間的關(guān)聯(lián)關(guān)系。
3.如權(quán)利要求1所述的方法,其特征在于,所述使用所述RAID中的數(shù)據(jù)生成保護數(shù)據(jù), 并將所述保護數(shù)據(jù)寫入所述保護磁盤包括依次獲取所述RAID的各個條帶的數(shù)據(jù);根據(jù)獲取的所述各個條帶的數(shù)據(jù),計算所述各個條帶所對應(yīng)的保護數(shù)據(jù); 按照所述各個條帶在所述RAID中的位置,將與所述各個條帶相對應(yīng)的保護數(shù)據(jù)依次 寫入到所述保護磁盤中。
4.如權(quán)利要求3所述的方法,其特征在于,當(dāng)所述RAID中的至少一塊磁盤發(fā)生故障時, 使用所述保護磁盤中的所述保護數(shù)據(jù)以及所述RAID中未發(fā)生故障的磁盤中的數(shù)據(jù),對所 述發(fā)生故障的磁盤中的數(shù)據(jù)進(jìn)行恢復(fù)包括依次獲取所述各個條帶的數(shù)據(jù)、以及所述保護磁盤中與所述各個條帶對應(yīng)的保護數(shù)據(jù);根據(jù)獲取到的數(shù)據(jù),計算所述各個條帶中所述發(fā)生故障的磁盤上的分條單元對應(yīng)的恢 復(fù)數(shù)據(jù)。
5.如權(quán)利要求4所述的方法,其特征在于,當(dāng)所述RAID的級別為RAID5、RAID3或RAID4 時,根據(jù)獲取的所述各個條帶的數(shù)據(jù),計算所述各個條帶所對應(yīng)的保護數(shù)據(jù)包括對于每個條帶,按照以下公式計算該條帶所對應(yīng)的保護數(shù)據(jù)Q Q 二 !OxDoeS^Di 〗2)^: ... 〕11)^。,其中,D。,D1,...,Dn 分別表示該條帶的數(shù)據(jù)中第O號,第1號,...,第η號磁盤上的分條單元的數(shù)據(jù), 表示異或算 法,X表示有限域上的數(shù)據(jù)變換算法,η表示所述RAID包括的磁盤的個數(shù)-1,η為自然數(shù)。
6.如權(quán)利要求5所述的方法,其特征在于,在所述發(fā)生故障的磁盤有兩個的情況下,根 據(jù)獲取到的數(shù)據(jù),計算所述各個條帶中所述兩個磁盤上的分條單元對應(yīng)的恢復(fù)數(shù)據(jù)包括對于每個條帶,按照以下公式分別計算該條帶中所述兩個磁盤上的分條單元對應(yīng)的恢 復(fù)數(shù)據(jù)Dx=P-P1-DyDy=(Q-Q')/( 2y-2x) —(P-P')/(2y-x-‘)P'= D0 十…十 Dx4 十 DxJ-JDy^DyJ-JDn‘Q'= 20 xD。十…十2"1 XDi^eax+1XDjm 十…十Sy-'xDy 〗”1 xDy+1 十…十2n xDn其中,χ和y表示發(fā)生故障的所述兩個磁盤的編號,Dx表示該條帶中第χ號磁盤上的分 條單元對應(yīng)的恢復(fù)數(shù)據(jù),Dy表示該條帶中第y號磁盤上的分條單元對應(yīng)的恢復(fù)數(shù)據(jù),0 ^ χ < y < η,χ和y均為自然數(shù),P表示該條帶中的P校驗數(shù)據(jù),Q表示所述保護磁盤中與該條 帶對應(yīng)的保護數(shù)據(jù)。
7.如權(quán)利要求4所述的方法,其特征在于,還包括當(dāng)所述RAID的級別為RAIDlO時, 根據(jù)獲取的所述各個條帶的數(shù)據(jù),計算所述各個條帶所對應(yīng)的保護數(shù)據(jù)包括在所述保護磁盤為1塊的情況下,對于每個條帶,按照以下公式計算該條帶所對應(yīng)的 保護數(shù)據(jù)P P = D0eDieD2@... Dn,其中,Dtl,D1,...,Dn分別表示該條帶的數(shù)據(jù)中第0號,第1號,...,第η號磁盤上的分條單元的數(shù)據(jù),第0號,第1號,...,第η號磁盤為所述RAIDlO 中的源盤, 表示異或算法,X表示有限域上的數(shù)據(jù)變換算法,η表示[(所述RAIDlO包括 的磁盤的個數(shù))/2]-1,η為自然數(shù);在所述保護磁盤為2塊的情況下,對于每個條帶,按照以下公式計算該條帶所對應(yīng)的 保護數(shù)據(jù)n^m ^on τ, ’其中,P表示該條帶所對應(yīng)的第一保護 xD2 Θ...Θ2 xDn磁盤的保護數(shù)據(jù),Q表示該條帶所對應(yīng)的第二保護磁盤的保護數(shù)據(jù),Dtl,D1,...,Dn分別表示 該條帶的數(shù)據(jù)中第O號,第1號,...,第η號磁盤上的分條單元的數(shù)據(jù),第O號,第1號,..., 第η號磁盤為所述RAIDlO中的源盤, 表示異或算法,X表示有限域上的數(shù)據(jù)變換算法,η 表示[(所述RAIDlO包括的磁盤的個數(shù))/2]-1,η為自然數(shù)。
8.如權(quán)利要求7所述的方法,其特征在于,根據(jù)獲取到的數(shù)據(jù),計算所述各個條帶中所 述兩個磁盤上的分條單元對應(yīng)的恢復(fù)數(shù)據(jù)包括在所述保護磁盤為1塊、且所述RAIDlO中的第χ號磁盤及其備份磁盤均發(fā)生故障的情 況下,對于每個條帶,按照以下公式計算該條帶中所述第χ號磁盤上的分條單元對應(yīng)的恢 復(fù)數(shù)據(jù)Dx 應(yīng)的保護數(shù)據(jù);在所述保護磁盤為2塊、且所述RAIDlO中的第χ號磁盤及其備份磁盤和第y號磁盤及 其備份磁盤均發(fā)生故障的情況下,對于每個條帶,按照以下公式計算該條帶中所述第χ號 磁盤上的分條單元對應(yīng)的恢復(fù)數(shù)據(jù)Dx和所述第y號磁盤上的分條單元對應(yīng)的恢復(fù)數(shù)據(jù)Dy Dx=P-P1-DyDy=(Q-Q’)/( 2y-2x)-(P-P')/(2y-x"1)P ‘ = D0 十…十 D^1 十 Dx+1 十...十 Dy]十 Dy+1 十...十 Dn‘Q, = 20 χD0 十…十 2Χ] χDx.!十 2X+1 χDx+1 十…十2y“ χDy.,十2y+1 χDy+1 十…十2η χD11其中,0 < χ < y < η,χ和y均為自然數(shù),P表示所述第一保護磁盤中與該條帶所對應(yīng) 的保護數(shù)據(jù),Q表示所述第二保護磁盤中與該條帶所對應(yīng)的保護數(shù)據(jù)。
9.如權(quán)利要求1至8中任一項所述的方法,其特征在于,還包括解除所述保護磁盤與Dx=P-P'P' = Dn .·.十IX,十D“,十…十D,其中,P表示保護磁盤中與該條帶對所述RAID的關(guān)聯(lián)。
10.一種獨立磁盤冗余陣列RAID的數(shù)據(jù)恢復(fù)裝置,所述RAID包括多個磁盤,所述RAID 中的數(shù)據(jù)劃分為多個條帶,所述多個條帶的分條單元分別分布在所述多個磁盤上,其特征 在于,包括關(guān)聯(lián)模塊,用于將保護磁盤與所述RAID進(jìn)行關(guān)聯(lián);生成寫入模塊,用于使用所述RAID中的數(shù)據(jù)生成保護數(shù)據(jù),并將所述保護數(shù)據(jù)寫入所 述保護磁盤;恢復(fù)模塊,用于當(dāng)所述RAID中的至少一塊磁盤發(fā)生故障時,使用所述保護磁盤中的所 述保護數(shù)據(jù)以及所述RAID中未發(fā)生故障的磁盤中的數(shù)據(jù),對所述發(fā)生故障的磁盤中的數(shù) 據(jù)進(jìn)行恢復(fù)。
11.如權(quán)利要求10所述的裝置,其特征在于,所述生成寫入模塊包括第一獲取模塊,用于依次獲取所述RAID的各個條帶的數(shù)據(jù);生成模塊,用于根據(jù)所述第一獲取模塊獲取的所述各個條帶的數(shù)據(jù),計算所述各個條 帶所對應(yīng)的保護數(shù)據(jù);第一寫入模塊,用于按照所述各個條帶在所述RAID中的位置,將所述生成模塊計算的 與所述各個條帶相對應(yīng)的保護數(shù)據(jù)依次寫入到所述保護磁盤中。
12.如權(quán)利要求11所述的裝置,其特征在于,所述恢復(fù)模塊包括第二獲取模塊,用于依次獲取所述各個條帶的數(shù)據(jù)、以及所述保護磁盤中與所述各個 條帶對應(yīng)的保護數(shù)據(jù);計算模塊,用于根據(jù)所述第二獲取模塊獲取到的數(shù)據(jù),計算所述各個條帶中所述發(fā)生 故障的磁盤上的分條單元對應(yīng)的恢復(fù)數(shù)據(jù)。
全文摘要
本發(fā)明實施例提供了一種獨立磁盤冗余陣列(RAID)的數(shù)據(jù)恢復(fù)方法和裝置,屬于存儲技術(shù)領(lǐng)域。其中,RAID包括多個磁盤,RAID中的數(shù)據(jù)劃分為多個條帶,每個條帶的分條單元分布在RAID的不同磁盤上,上述的數(shù)據(jù)恢復(fù)方法包括將保護磁盤與RAID進(jìn)行關(guān)聯(lián);使用RAID中的數(shù)據(jù)生成保護數(shù)據(jù),并將保護數(shù)據(jù)寫入保護磁盤;當(dāng)RAID中的至少一塊磁盤發(fā)生故障時,使用保護磁盤中的保護數(shù)據(jù)以及RAID中未發(fā)生故障的磁盤中的數(shù)據(jù),對發(fā)生故障的磁盤中的數(shù)據(jù)進(jìn)行恢復(fù)。本發(fā)明實施例在不改變RAID的基礎(chǔ)上,提高了RAID的可靠性,避免了現(xiàn)有技術(shù)中由于數(shù)據(jù)遷移帶來的較大的風(fēng)險。
文檔編號G06F11/14GK102081559SQ20111000616
公開日2011年6月1日 申請日期2011年1月11日 優(yōu)先權(quán)日2011年1月11日
發(fā)明者胡偉, 薛迎春 申請人:成都市華為賽門鐵克科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1