專利名稱:一種raid5系統(tǒng)熱備盤的數(shù)據(jù)備份方法和重構(gòu)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機系統(tǒng)及存儲領(lǐng)域,尤其涉及一種RAID5數(shù)據(jù)備份方法和重構(gòu)方法。
背景技術(shù):
對于具有冗余校驗信息的RAID5系統(tǒng)(磁盤陣列,Redundant Arrays ofInexpensive Disks, RAID),可以支持一塊成員盤的失效,當(dāng)一塊成員盤失效,整個系統(tǒng)處于降級狀態(tài),這個時候可以加入熱備盤對系統(tǒng)數(shù)據(jù)進行重構(gòu),但這是一項非常耗時的工作,必須遍歷成員盤的所有數(shù)據(jù)進行校驗計算得到失效盤的數(shù)據(jù),并且隨著磁盤的容量的增大,這個過程需要的時間就會更長。在重構(gòu)過程中,如果再出現(xiàn)另一塊盤失效的話,那么由于RAID5的冗余機制,無法再進行恢復(fù)了,整個陣列就會失效。而數(shù)據(jù)重構(gòu)的時間越長,再次有盤失效的概率就越大,系統(tǒng)的可靠性就越低。磁盤陣列的重構(gòu)過程有離線重構(gòu)和在線重構(gòu)。在實際應(yīng)用環(huán)境中,用戶要求存儲系統(tǒng)能提供不間斷的服務(wù),所以,重構(gòu)方法的研究一般都是考慮在線重構(gòu)。
發(fā)明內(nèi)容
為了在不影響正常的讀寫性能的情況下,減少數(shù)據(jù)重構(gòu)的時間,提高系統(tǒng)的可靠性,本發(fā)明提出一種RAID5系統(tǒng)熱備盤的數(shù)據(jù)備份方法和重構(gòu)方法。
為了解決上述技術(shù)問題,本發(fā)明提供了一種RAID5系統(tǒng)熱備盤的數(shù)據(jù)備份方法,所述RAID5系統(tǒng)包括一個熱備盤 和N個成員盤,其中N為正整數(shù),各成員盤及熱備盤各包括M個條帶;M為正整數(shù);且M彡N ;所述備份方法包括:當(dāng)向各成員盤寫入數(shù)據(jù)時,按照映射規(guī)則將所述數(shù)據(jù)寫到所述熱備盤對應(yīng)的條帶上;所述映射規(guī)則為:對于每個數(shù)據(jù)塊矩陣,從各成員盤的第i個條帶中,選取一個成員盤,將被選取成員盤的數(shù)據(jù)映射到所述熱備盤的第i個條帶中,且不同條帶中所選取的成員盤不同為I到N的各整數(shù);所述數(shù)據(jù)塊矩陣為各成員盤的每N個相鄰條帶上的數(shù)據(jù)組成的矩陣。進一步地,當(dāng)M不能被N整除時,當(dāng)向熱備盤寫入數(shù)據(jù)時,余下的條帶仍按照所述映射規(guī)則將所述數(shù)據(jù)寫到所述熱備盤對應(yīng)的條帶上。進一步地,所述映射規(guī)則為:各成員盤指定從I開始順序排列的序號,所述i為該成員盤的序號。為了解決上述技術(shù)問題,本發(fā)明還提供了一種RAID5系統(tǒng)熱備盤的數(shù)據(jù)備份方法,所述RAID5系統(tǒng)包括K個熱備盤和N個成員盤,其中K和N為正整數(shù),
所述備份方法包括:將N個成員盤劃分為K個盤組,對于每個盤組按照前述的備份方法進行備份。進一步地,對N個成員盤平均分組,若N不能被K整除時,則允許一個或者幾個盤組中的成員盤數(shù)量多一個或者少一個。進一步地,其特征在于:對其中一個熱備盤的數(shù)據(jù)采用同步寫,其余K-1個熱備盤的數(shù)據(jù)采用異步寫;或者對于所有熱備盤都異步寫。進一步地,各個盤組劃分的條帶數(shù)相同或者不同。為了解決上述技術(shù)問題,本發(fā)明還提供了一種RAID5系統(tǒng)熱備盤的數(shù)據(jù)重構(gòu)方法,用于對前述兩種備份方法的數(shù)據(jù)進行重構(gòu),包括:當(dāng)有成員盤失效時,查找所述成員盤對應(yīng)的熱備盤條帶,與失效的成員盤對應(yīng)條帶的熱備盤對應(yīng)條帶的數(shù)據(jù)不變,不進行重構(gòu),熱備盤其他條帶的數(shù)據(jù)按照預(yù)先設(shè)定的重構(gòu)方式進行重構(gòu)。進一步地,預(yù)先約定的重構(gòu)方式為:對于沒有備份在熱備盤中的條帶,對除失效成員盤以外的成員盤進行奇偶校驗,獲得失效成員盤所述條帶的數(shù)據(jù),并將獲得的數(shù)據(jù)保存到所述熱備盤的對應(yīng)條帶上。。與現(xiàn)有技術(shù)相比,本發(fā)明的可以進行在線重構(gòu),通過對熱備盤進行分組,在寫數(shù)據(jù)塊的時候,分組備份數(shù)據(jù)塊,同時也不影響正常的讀寫性能,減少數(shù)據(jù)重構(gòu)的時間,為重構(gòu)的順利完成提供保障,可以大大提聞系統(tǒng)的可罪性。
圖1為本發(fā)明實施例一的一塊熱備盤的`數(shù)據(jù)布局示意圖;圖2為本發(fā)明實施例二的一塊熱備盤的數(shù)據(jù)布局示意圖;圖3為本發(fā)明實施例三的兩塊熱備盤的數(shù)據(jù)布局示意圖;圖4為本發(fā)明實施例四的兩塊熱備盤的數(shù)據(jù)布局示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。本發(fā)明實施例提出了一種RAID5系統(tǒng)熱備盤的數(shù)據(jù)備份方法,通過對熱備盤進行分組,在寫數(shù)據(jù)的時候,分組備份數(shù)據(jù),同時也不影響正常的讀寫性能,提出了一種RAID5系統(tǒng)熱備盤的數(shù)據(jù)重構(gòu)方法,可以進行在線重構(gòu),減少數(shù)據(jù)重構(gòu)的時間,為重構(gòu)的順利完成提供保障,大大提高系統(tǒng)的可靠性。本發(fā)明實施例的一種RAID5系統(tǒng)熱備盤的數(shù)據(jù)備份方法,主要應(yīng)用于包括一個熱備盤和N個成員盤的RAID5系統(tǒng),其中N為正整數(shù),各成員盤及熱備盤各包括M個條帶;M為正整數(shù);且M彡N ;所述備份方法包括:當(dāng)向各熱備盤寫入數(shù)據(jù)時,按照映射規(guī)則將所述數(shù)據(jù)寫到所述熱備盤對應(yīng)的條帶上;所述映射規(guī)則為:
對于每個數(shù)據(jù)塊矩陣,從各成員盤的第i個條帶中,選取一個成員盤,將被選取成員盤的數(shù)據(jù)映射到所述熱備盤的第i個條帶中,且不同條帶中所選取的成員盤不同為I到N的各整數(shù);所述數(shù)據(jù)塊矩陣為各成員盤的每N個相鄰條帶上的數(shù)據(jù)組成的矩陣。目前的RAID5對于數(shù)據(jù)處理按照4k大小劃分條帶,即本發(fā)明實施例的條帶可以包含一個或者多個4k大小的數(shù)據(jù)存儲區(qū)域。所以,本發(fā)明實施例的條帶大小可以調(diào)整,在創(chuàng)建RAID5時候確定,默認按照目前RAID5的條帶大小處理,即4k大小劃分。實施例四便是條帶大小可改變的情況。本發(fā)明實施例將成員盤的部分數(shù)據(jù)按照條帶提前備份到熱備盤中。當(dāng)M不能被N整除時,當(dāng)向熱備盤寫入數(shù)據(jù)時,余下的條帶仍按照所述映射規(guī)則將所述數(shù)據(jù)寫到所述熱備盤對應(yīng)的條帶上。各成員盤指定從I開始順序排列的序號,所述i為該成員盤的序號。上述映射規(guī)則為數(shù)據(jù)塊矩陣按照對角線的方式映射,例如成員盤的序號為1、2、3、4、5、6,則對于序號為I的成員盤,是從第I個條帶中選取,對于第i個成員盤從第i個條帶中選取。本發(fā)明實施例的另一種RAID5系統(tǒng)熱備盤的數(shù)據(jù)備份方法,主要應(yīng)用于包括K個熱備盤和N個成員盤的RAID5系統(tǒng),其中K和N為正整數(shù),所述備份方法包括:將N個成員盤劃分為K個盤組,對于每個盤組按照只有一個熱備盤的方法進行備份。當(dāng)RAID5系統(tǒng)中需要包括多個熱備盤。在創(chuàng)建RAID5系統(tǒng)時,根據(jù)熱備盤的個數(shù)對成員盤進行分組,將成員盤劃分為一個或者多個盤組。熱備盤也按照RAID5的條帶進行劃分,條帶對應(yīng)關(guān)系與RAID5完全一致。本發(fā)明實施例可以實現(xiàn)分組備份,將對應(yīng)盤組內(nèi)的成員盤的部分數(shù)據(jù)按照條帶提前備份到熱備盤中。若N不能被K整除時,則允許一個或者幾個盤組中的成員盤數(shù)量多一個或者少一個。由于熱備盤有可能成為性能瓶頸,因此可以只對一塊盤的數(shù)據(jù)采用同步寫,其它的盤的數(shù)據(jù)采用異步寫;或者對于所有熱備盤都異步寫。對于異步寫來說,數(shù)據(jù)是在IO相對空閑的時候完成備份轉(zhuǎn)移,并且需要有位圖記錄。當(dāng)進行讀操作的時候,則不用進行讀熱備盤數(shù)據(jù)的讀操作。各個盤組劃分的條帶數(shù)可以相同也可以不同。例如將盤組O內(nèi)各成員盤及熱備盤各包括2M個條帶;盤組I各成員盤及熱備盤被劃分為M個條帶,或者其他合理的數(shù)值。對本發(fā)明實施例的備份方法的數(shù)據(jù)進行重構(gòu),包括:當(dāng)有成員盤失效時,查找所述成員盤對應(yīng)的熱備盤條帶,與失效的成員盤對應(yīng)條帶的熱備盤對應(yīng)條帶的數(shù)據(jù)不變,熱備盤其他條帶的數(shù)據(jù)按照預(yù)先設(shè)定的重構(gòu)方式進行重構(gòu)。其中預(yù)先約定的重構(gòu)方式為現(xiàn)有的重構(gòu)方式,如:對于沒有備份在熱備盤中的條帶,對除失效成員盤以外的成員盤進行奇偶校驗,獲得失效成員盤所述條帶的數(shù)據(jù),并將獲得的數(shù)據(jù)保存到所述熱備盤的對應(yīng)條帶上。
以下結(jié)合圖1、2、3和4,對本發(fā)明的備份方法和重構(gòu)方法進行闡述:實施例一只有一個熱備盤的情況,那么這個熱備盤對應(yīng)RAID5所有的成員盤,圖1以六個成員盤為例,映射規(guī)則為6個成員盤和6個條帶組成的數(shù)據(jù)塊矩陣按照對角線的方式,將數(shù)據(jù)映射到熱備盤對應(yīng)的條帶上。有寫操作的時候,當(dāng)成員盤所在的條帶有數(shù)據(jù)寫入的時候,也把所述數(shù)據(jù)寫到對應(yīng)的熱備盤的條帶上去。如圖1,將第一個成員盤的第一條帶的數(shù)據(jù)CO寫到熱備盤的第一條帶,將第二個成員盤的第二條帶的數(shù)據(jù)C6寫到熱備盤的第二條帶,以此類推,將第六個成員盤的第六條帶的數(shù)據(jù)C29寫到熱備盤的第六條帶;轉(zhuǎn)換到下一個數(shù)據(jù)塊矩陣,將第一個成員盤的第七條帶的數(shù)據(jù)C30寫到熱備盤的第七條帶,將第二個成員盤的第八條帶的數(shù)據(jù)C36寫到熱備盤的第八條帶,以此類推,將第六個成員盤的第十二條帶的數(shù)據(jù)C59寫到熱備盤的第十二條帶。最后一部分不能被整除的條帶數(shù)量不能構(gòu)成完整的數(shù)據(jù)塊矩陣,余下的條帶仍按照前兩個數(shù)據(jù)塊矩陣的映射規(guī)則將數(shù)據(jù)寫到熱備盤對應(yīng)的條帶上。當(dāng)RAID5發(fā)生降級,即出現(xiàn)單個成員盤失效,并添加熱備盤進行重構(gòu)時,需要經(jīng)過校驗計算得到熱備盤的數(shù)據(jù)塊的值。如圖1,假如從左邊數(shù)第三個成員盤失效,換上熱備盤后,由于在之前的寫操作,把數(shù)據(jù)寫到了熱備盤,原來在第三個成員盤上的數(shù)據(jù)塊,在熱備盤上具有一部分,見圖1中的C12、C42、C72,而且和條帶的關(guān)系是對應(yīng)的,因此,對于熱備盤的數(shù)據(jù)塊所在的條帶可以直接跳過,無須讀入,也無須進行校驗計算,這樣就大大減少了恢復(fù)的時間。而熱備盤的CO,C6等其他數(shù)據(jù)塊,由于與失效盤的數(shù)據(jù)不對應(yīng),要按照正常的重構(gòu)方法,校驗計算,并將計算的結(jié)果覆蓋原始寫入的數(shù)據(jù)。當(dāng)其它盤失效的時候,情況也相同。實施例二圖2仍以六個成員盤為例,映射規(guī)則為6個成員盤和6個條帶組成的數(shù)據(jù)塊矩陣按照每兩個成員盤反對角線的方式,將數(shù)據(jù)映射到熱備盤對應(yīng)的條帶上。有寫操作的時候,當(dāng)成員盤所在的條帶有數(shù)據(jù)寫入的時候,也把所述數(shù)據(jù)寫到對應(yīng)的熱備盤的條帶上去。如圖2,將第二個成員盤的第一條帶的數(shù)據(jù)Cl寫到熱備盤的第一條帶,將第一個成員盤的第二條帶的數(shù)據(jù)C5寫到熱備盤的第二條帶,將第四個成員盤的第三條帶的數(shù)據(jù)P2寫到熱備盤的第三條帶,將第三個成員盤的第四條帶的數(shù)據(jù)P3寫到熱備盤的第四條帶,將第六個成員盤的第五條帶的數(shù)據(jù)C24寫到熱備盤的第五條帶,第五個成員盤的第六條帶的數(shù)據(jù)C28寫到熱備盤的第五條帶;轉(zhuǎn)換到下一個數(shù)據(jù)塊矩陣,將第二個成員盤的第七條帶的數(shù)據(jù)C31寫到熱備盤的第七條帶,將第一個成員盤的第八條帶的數(shù)據(jù)C35寫到熱備盤的第八條帶,以此類推,將第五個成員盤的第十二條帶的數(shù)據(jù)C58寫到熱備盤的第十二條帶。最后一部分不能被整除的條帶數(shù)量不能構(gòu)成完整的數(shù)據(jù)塊矩陣,余下的條帶仍按照前兩個數(shù)據(jù)塊矩陣的映射規(guī)則將數(shù)據(jù)寫到熱備盤對應(yīng)的條帶上。將第二個成員盤的第十三條帶的數(shù)據(jù)C61寫到熱備盤的第十三條帶,將第一個成員盤的第十四條帶的數(shù)據(jù)C65寫到熱備盤的第十四條帶,將第四個成員盤的第十五條帶的數(shù)據(jù)P14寫到熱備盤的第十五條帶,將第一個成員盤的第十六條帶的數(shù)據(jù)P15寫到熱備盤的第十六條帶。
重構(gòu)時的具體過程與實施例一相同。實施例三如圖3所示,有多個熱備盤,系統(tǒng)由6塊成員盤組成,并且有兩塊熱備盤(更多的熱備盤原理相同)。把這6塊成員盤分成兩組,每組由3塊成員盤組成,分別稱為盤組O和盤組I。盤組O對應(yīng)熱備盤0,盤組I對應(yīng)熱備盤1,每個盤組的數(shù)據(jù)只備份到對應(yīng)的熱備盤,即第一、二、三成員盤的數(shù)據(jù)備份到熱備盤0,第四、五、六成員盤的數(shù)據(jù)備份到熱備盤I。對于盤組0,映射規(guī)則為3個成員盤和3個條帶組成的數(shù)據(jù)塊矩陣按照對角線的方式,將數(shù)據(jù)映射到熱備盤對應(yīng)的條帶上。對于盤組1,映射規(guī)則為3個成員盤和3個條帶組成的數(shù)據(jù)塊矩陣以第一條帶的中間數(shù)據(jù)為中心,先左后右螺旋下降的方式,將數(shù)據(jù)映射到熱備盤對應(yīng)的條帶上。如圖3,對于盤組O和熱備盤O的情況,將第一個成員盤的第一條帶的數(shù)據(jù)CO寫到熱備盤O的第一條帶,將第二個成員盤的第二條帶的數(shù)據(jù)C6寫到熱備盤O的第二條帶,將第三個成員盤的第六條帶的數(shù)據(jù)C12寫到熱備盤O的第三條帶;盤組O接下來的數(shù)據(jù)塊矩陣,按照相同的映射規(guī)則。對于盤組I和熱備盤I的情況,將第五個成員盤的第一條帶的數(shù)據(jù)C4寫到熱備盤I的第一條帶,將第四個成員盤的第二條帶的數(shù)據(jù)CS寫到熱備盤I的第二條帶,將第六個成員盤的第三條帶的數(shù)據(jù)C14寫到熱備盤I的第三條帶;盤組I接下來的數(shù)據(jù)塊矩陣,按照相同的映射規(guī)則。如圖3,如果第二個成員盤失效,它屬于盤組0,換上熱備盤O后,由于在之前的寫操作,對應(yīng)條帶的數(shù)據(jù)已經(jīng)寫到寫到熱備盤O上,見圖3中的C6、P4、C36、P10、C66,而且和條帶的關(guān)系是對應(yīng)的,因此,對于熱備盤O的數(shù)據(jù)塊所在的條帶可以直接跳過,無須讀入,減少了恢復(fù)的時間。其他數(shù)據(jù)塊,由于與失效盤的數(shù)據(jù)不對應(yīng),要按照正常的重構(gòu)方法,校驗計算,并將計算的結(jié)果覆蓋原始寫入的數(shù)據(jù)。當(dāng)其它盤失效的時候,情況也相同。實施例四如圖4所示,與實施例三的組盤劃分方式相同,但是組盤O與組盤I條帶的劃分方式不同,盤組I相當(dāng)于將盤組O的兩個條帶視為一個條帶。對于盤組O和盤組1,映射規(guī)則為3個成員盤和3個條帶組成的數(shù)據(jù)塊矩陣按照對角線的方式,將數(shù)據(jù)映射到熱備盤對應(yīng)的條帶上。如圖3,對于盤組O和熱備盤O的情況,將第一個成員盤的第一條帶的數(shù)據(jù)CO寫到熱備盤O的第一條帶,將第二個成員盤的第二條帶的數(shù)據(jù)C6寫到熱備盤O的第二條帶,將第三個成員盤的第六條帶的數(shù)據(jù)C12寫到熱備盤O的第三條帶;盤組O接下來的數(shù)據(jù)塊矩陣,按照相同的映射規(guī)則,最后一個數(shù)據(jù)塊矩陣并不完整,余下的條帶仍按照前兩個數(shù)據(jù)塊矩陣的映射規(guī)則將數(shù)據(jù)寫到熱備盤對應(yīng)的條帶上。對于盤組I和熱備盤I的情況,將第四個成員盤的第一條帶的數(shù)據(jù)C3、CS寫到熱備盤I的第一條帶,將第五個成員盤的第二條帶的數(shù)據(jù)C13、C18寫到熱備盤I的第二條帶,將第六個成員盤的第三條帶的數(shù)據(jù)C24、C29寫到熱備盤I的第三條帶;盤組I接下來的數(shù)據(jù)塊矩陣,按照相同的映射規(guī)則,最后一個數(shù)據(jù)塊矩陣并不完整,余下的條帶仍按照前兩個數(shù)據(jù)塊矩陣的映射規(guī)則將數(shù)據(jù)寫到熱備盤對應(yīng)的條帶上。重構(gòu)時的具體過程與實施例三相同。
成員盤數(shù)為N,熱備盤數(shù)為K,原來的重構(gòu)時間為T,考慮到不一定整除的原因,這個方法需要的重構(gòu)時間為Τ-Τ*Κ/Ν,比改進之前至少加快的時間為(Ν-Κ)/Ν倍;單一熱備盤加快(N-1)/N倍,熱備盤數(shù)量越多,加快的時間就越快,最快的情況是Κ=Ν,基本不需要重構(gòu)時間,這種情況相當(dāng)于RAID15 (先做RAIDl再做RAID5)??梢姡朔椒涌炝?RAID5數(shù)據(jù)重構(gòu)時間,并且具有很好的擴展性,大大提高系統(tǒng)的可靠性。以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,僅僅參照較佳實施例對本發(fā)明進行了詳細說明。本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍,均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種RAID5系統(tǒng)熱備盤的數(shù)據(jù)備份方法,其特征在于:所述RAID5系統(tǒng)包括一個熱備盤和N個成員盤,其中N為正整數(shù), 各成員盤及熱備盤各包括M個條帶;M為正整數(shù);且M > N ; 所述備份方法包括: 當(dāng)向各成員盤寫入數(shù)據(jù)時,按照映射規(guī)則將所述數(shù)據(jù)寫到所述熱備盤對應(yīng)的條帶上; 所述映射規(guī)則為: 對于每個數(shù)據(jù)塊矩陣,從各成員盤的第i個條帶中,選取一個成員盤,將被選取成員盤的數(shù)據(jù)映射到所述熱備盤的第i個條帶中,且不同條帶中所選取的成員盤不同為I到N的各整數(shù); 所述數(shù)據(jù)塊矩陣為各成員盤的每N個相鄰條帶上的數(shù)據(jù)組成的矩陣。
2.如權(quán)利要求1所述的備份方法,其特征在于: 當(dāng)M不能被N整除時,當(dāng)向熱備盤寫入數(shù)據(jù)時,余下的條帶仍按照所述映射規(guī)則將所述數(shù)據(jù)寫到所述熱備盤對應(yīng)的條帶上。
3.如權(quán)利要求1所述的備份方法,其特征在于:所述映射規(guī)則為: 各成員盤指定從I開始順序排列的序號,所述i為該成員盤的序號。
4.一種RAID5系統(tǒng)熱備盤的數(shù)據(jù)備份方法,其特征在于:所述RAID5系統(tǒng)包括K個熱備盤和N個成員盤,其中K和N為正整數(shù), 所述備份方法包括: 將N個成員盤劃分為K個盤組,對于每個盤組按照權(quán)利要求1-3任一權(quán)利要求所述的備份方法進行備份。
5.如權(quán)利要求4所述的備份方法,其特征在于:對N個成員盤平均分組,若N不能被K整除時,則允許一個或者幾個盤組中的成員盤數(shù)量多一個或者少一個。
6.如權(quán)利要求4或5所述的備份方法,其特征在于:對其中一個熱備盤的數(shù)據(jù)采用同步寫,其余K-1個熱備盤的數(shù)據(jù)采用異步寫;或者對于所有熱備盤都異步寫。
7.如權(quán)利要求4或5所述的備份方法,其特征在于:各個盤組劃分的條帶數(shù)相同或者不同。
8.—種RAID5系統(tǒng)熱備盤的數(shù)據(jù)重構(gòu)方法,其特征在于:用于對利用權(quán)利要求1或者權(quán)利要求4的備份方法的數(shù)據(jù)進行重構(gòu),包括:當(dāng)有成員盤失效時,查找所述成員盤對應(yīng)的熱備盤條帶,與失效的成員盤對應(yīng)條帶的熱備盤對應(yīng)條帶的數(shù)據(jù)不變,不進行重構(gòu),熱備盤其他條帶的數(shù)據(jù)按照預(yù)先設(shè)定的重構(gòu)方式進行重構(gòu)。
9.如權(quán)利要求8所述的重構(gòu)方法,其特征在于:預(yù)先約定的重構(gòu)方式為: 對于沒有備份在熱備盤中的條帶,對除失效成員盤以外的成員盤進行奇偶校驗,獲得失效成員盤所述條帶的數(shù)據(jù),并將獲得的數(shù)據(jù)保存到所述熱備盤的對應(yīng)條帶上。
全文摘要
一種RAID5系統(tǒng)熱備盤的數(shù)據(jù)備份方法和重構(gòu)方法,涉及計算機系統(tǒng)及存儲領(lǐng)域。為了在不影響正常的讀寫性能的情況下,減少數(shù)據(jù)重構(gòu)的時間,提高系統(tǒng)的可靠性,將各成員盤及熱備盤劃分為M個條帶;所述備份方法包括當(dāng)向各成員盤寫入數(shù)據(jù)時,按照映射規(guī)則將所述數(shù)據(jù)寫到所述熱備盤對應(yīng)的條帶上;所述映射規(guī)則為對于每個各成員盤的每N個相鄰條帶上的數(shù)據(jù)組成的矩陣,從矩陣中選取不同行不同列的數(shù)據(jù)映射熱備盤上;所述重構(gòu)方法當(dāng)有成員盤失效時,查找所述成員盤對應(yīng)的熱備盤條帶,與失效的成員盤對應(yīng)條帶的熱備盤對應(yīng)條帶的數(shù)據(jù)不變,不進行重構(gòu),熱備盤其他條帶的數(shù)據(jù)按照預(yù)先設(shè)定的重構(gòu)方式進行重構(gòu)。應(yīng)用于數(shù)據(jù)在線重構(gòu)。
文檔編號G06F3/06GK103207761SQ20131013426
公開日2013年7月17日 申請日期2013年4月17日 優(yōu)先權(quán)日2013年4月17日
發(fā)明者文中領(lǐng), 古世磊 申請人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司