專利名稱:獨(dú)立磁盤冗余陣列5擴(kuò)展方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及獨(dú)立》茲盤冗余陣列(RAID, Redundant Array of Independent Disks)技術(shù)領(lǐng)域,具體涉及RAID5擴(kuò)展方法及裝置。
背景技術(shù):
RAID簡(jiǎn)稱為"磁盤陣列",RAID技術(shù)已廣泛應(yīng)用于數(shù)據(jù)存儲(chǔ)的各種 場(chǎng)合,它的原理是利用多個(gè)硬盤的組合連成一個(gè)陣列,實(shí)現(xiàn)以快速、準(zhǔn)確和 安全的方式來(lái)讀寫磁盤數(shù)據(jù),從而達(dá)到提高數(shù)據(jù)讀寫速度和安全性的一種手 段;當(dāng)一塊或多塊磁盤出現(xiàn)故障時(shí),數(shù)據(jù)能夠依靠其它的磁盤計(jì)算出來(lái),從 而不會(huì)造成數(shù)據(jù)的丟失。
其中RAID5最為常見,RAID5陣列是由不少于3塊》茲盤組成的一個(gè)陣 列,它以條帶的方式向陣列中的磁盤寫數(shù)據(jù),以XOR檢驗(yàn)為冗余方式,奇 偶校驗(yàn)數(shù)據(jù)均勾存放在陣列中的各個(gè)磁盤上,對(duì)各個(gè)數(shù)據(jù)磁盤的訪問為異步 操作。這樣,任何一個(gè)硬盤損壞,都可以根據(jù)其它硬盤上的奇偶校驗(yàn)位來(lái)重 建損壞的數(shù)據(jù)。其中,奇偶校驗(yàn)數(shù)據(jù)由每個(gè)條帶中的數(shù)據(jù)位使用XOR運(yùn)算 得出,這樣在一個(gè)磁盤發(fā)生損壞時(shí),可以通過(guò)條帶中的數(shù)據(jù)位和奇偶校驗(yàn)位 使用XOR運(yùn)算來(lái)還原丟失的數(shù)據(jù)。
以下對(duì)RAID中常用的幾個(gè)概念進(jìn)行說(shuō)明
條帶又稱為Stripe;是陣列的不同分區(qū)上的位置相關(guān)的分塊的集合, 是組織不同分區(qū)上條塊的單位。
分區(qū)又稱為Extent;是一個(gè)磁盤上的地址連續(xù)的存儲(chǔ)塊。 一個(gè)磁盤可 以劃分為多個(gè)分區(qū),每個(gè)分區(qū)可以大小不等,有時(shí)也稱為邏輯磁盤。
分塊又稱為Strip;將一個(gè)分區(qū)分成多個(gè)大小相等的、地址相鄰的塊,這些塊稱為分塊。分塊通常被認(rèn)為是條帶的元素。虛擬磁盤以分塊為單位將 虛擬/磁盤的地址映射到成員-茲盤的地址。
XOR運(yùn)算即異或運(yùn)算,用于奇偶校驗(yàn),通常用符號(hào)" "表示,其運(yùn)算 規(guī)則為
0 0=0, 0同0異或,結(jié)果為0 0 1 = 1, 0同1異或,結(jié)果為1 1 0=1, 1同0異或,結(jié)果為1 1 1=0, 1同1異或,結(jié)果為0 另A B=C <=> A C=B <=> B @ OA
圖1給出了現(xiàn)有的RAID5陣列存儲(chǔ)數(shù)據(jù)的過(guò)程,如圖1所示,RAID5 陣列由3塊磁盤Diskl 3組成,有6個(gè)數(shù)據(jù)塊需要寫入RAID5,數(shù)據(jù)塊分 成3個(gè)條帶寫入磁盤中,其中P1、 P2、 P3數(shù)據(jù)塊是奇偶校驗(yàn)數(shù)據(jù),分別由 每個(gè)條帶中的數(shù)據(jù)塊使用XOR運(yùn)算得出P1=A B, P2=C D, P3=E F。 假設(shè)Diskl損壞,那么條帶1中的數(shù)據(jù)塊A,可以由B @ Pl得出;條帶3 中的數(shù)據(jù)塊E,可以由P3SE得出。
由以上可以得知,若RAID5陣列中有n塊硬盤,則硬盤的利用率為 (n-iyn,因?yàn)樾r?yàn)數(shù)據(jù)需要使用 一塊硬盤的空間。
目前,擴(kuò)展RAID5陣列的存儲(chǔ)空間需要插入硬盤,且需要對(duì)整個(gè)陣列 上的數(shù)據(jù)進(jìn)行數(shù)據(jù)遷移和數(shù)據(jù)同步。數(shù)據(jù)遷移是由RAID的性質(zhì)決定的,一 旦插入新》茲盤,由于重新生成條帶、重新分配地址,所以也必須重新進(jìn)行數(shù) 據(jù)遷移;需要進(jìn)行數(shù)據(jù)同步是因?yàn)樾聴l帶的數(shù)據(jù)遷移完成之后,每個(gè)條帶中 原有的校驗(yàn)數(shù)據(jù)還沒有更新,所以需要重新對(duì)每個(gè)新條帶進(jìn)行校驗(yàn)數(shù)據(jù)計(jì) 算,對(duì)整個(gè)RAID陣列重新計(jì)算校驗(yàn)數(shù)據(jù)的過(guò)程也稱為同步。圖2給出了 RAID5陣列擴(kuò)展時(shí)的數(shù)據(jù)遷移和數(shù)據(jù)同步過(guò)程,如圖2所示,設(shè)原始RAID5 陣列如圖1所示,現(xiàn)在需要將石更盤Disk4插入該RAID5陣列中,貝'J:
首先,重新計(jì)算條帶,原來(lái)每個(gè)條帶由3個(gè)分塊組成,插入Disk4后, 每個(gè)條帶變?yōu)樗膫€(gè)分塊,相應(yīng)地,需要對(duì)每個(gè)條帶中的數(shù)據(jù)塊進(jìn)行遷移,需要遷移的數(shù)據(jù)塊有C、 D、 E、 F,其中,數(shù)據(jù)塊C由條帶2中的Disk2遷 移至條帶1的Disk4,數(shù)據(jù)塊D由條帶2中的Disk3遷移至Diskl,數(shù)據(jù)塊E 由條帶3中的Diskl遷移至條帶2中的Disk2,數(shù)據(jù)塊F由條帶3中的Disk3 遷移至條帶2中的Disk3。
其次,數(shù)據(jù)塊遷移完成后,需要重新計(jì)算每個(gè)條帶的奇偶校驗(yàn)數(shù)據(jù)P,, 如條帶l的Pl,- A B C,條帶2的P2、 D E F。
現(xiàn)有的RAID5陣列擴(kuò)展時(shí)的數(shù)據(jù)遷移和數(shù)據(jù)同步機(jī)制的缺點(diǎn)如下
一、 數(shù)據(jù)遷移和同步速度慢,時(shí)間長(zhǎng),影響業(yè)務(wù)的運(yùn)行。由于遷移時(shí)需 要對(duì)整個(gè)RAID5中的數(shù)據(jù)進(jìn)行遷移,時(shí)間要比重新建陣列的時(shí)間長(zhǎng)很多。
二、 對(duì)存儲(chǔ)系統(tǒng)性能影響大。遷移時(shí),需要對(duì)每個(gè)條帶上的數(shù)據(jù)進(jìn)行遷 移操作,遷移完成之后還需要對(duì)每個(gè)新條帶進(jìn)行XOR運(yùn)算來(lái)進(jìn)行同步,嚴(yán) 重影響系統(tǒng)性 能。
發(fā)明內(nèi)容
本發(fā)明提供RAID5擴(kuò)展方法及裝置,以避免RAID5擴(kuò)展時(shí)的數(shù)據(jù)遷移過(guò) 程,降低RAID5擴(kuò)展時(shí)的系統(tǒng)資源消耗。 本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的 一種RAID5擴(kuò)展方法,該方法包括
發(fā)現(xiàn)有新磁盤插入RAID5,為該新磁盤的每個(gè)條帶的分塊分配地址,該地 址在RAID5的原磁盤的所有分塊的地址之后,以使得數(shù)據(jù)先被寫入原磁盤,原 i茲盤寫滿后再寫入新》茲盤;
當(dāng)新磁盤的分塊有數(shù)據(jù)時(shí),重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù)。 所述當(dāng)新^磁盤的分塊有數(shù)據(jù)時(shí),重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù) 包括
當(dāng)發(fā)現(xiàn)有新磁盤插入RAID5時(shí),重新計(jì)算RAID5的每個(gè)條帶的奇偶校驗(yàn) 數(shù)據(jù);且,
當(dāng)有數(shù)據(jù)寫入新石茲盤的分塊時(shí),重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù)。所述當(dāng)新磁盤的分塊有數(shù)據(jù)時(shí),重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù)
包括
當(dāng)發(fā)現(xiàn)有新》茲盤插入RAID5時(shí),對(duì)于RAID5的每個(gè)條帶,若該條帶中至 少有一個(gè)原磁盤分塊已寫入數(shù)據(jù),則重新計(jì)算該條帶的奇偶校賒數(shù)據(jù);且,
當(dāng)有數(shù)據(jù)寫入新磁盤的分塊時(shí),重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù)。
所述為該新^磁盤的每個(gè)條帶的分塊分配地址進(jìn)一步包括將該新^磁盤的所 有分塊都初始化為0;
所述當(dāng)新磁盤的分塊有數(shù)據(jù)時(shí),重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù) 包括當(dāng)有數(shù)據(jù)寫入新一磁盤的分塊時(shí),重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù) 據(jù)。
一種RAID5擴(kuò)展裝置,該裝置包括
數(shù)據(jù)同步模塊,發(fā)現(xiàn)有新磁盤插入RAID5,為該新》茲盤的每個(gè)條帶的分塊 分配地址,該地址在RAID5的原磁盤的所有分塊的地址之后,以使得數(shù)據(jù)先被 寫入原-茲盤,原/磁盤寫滿后再寫入新》茲盤;
奇偶校驗(yàn)?zāi)K,當(dāng)新磁盤的分塊有數(shù)據(jù)時(shí),重新計(jì)算該分塊所在條帶的奇 偶校驗(yàn)數(shù)據(jù)。
所述數(shù)據(jù)同步模塊包括地址分配模塊和初始化模塊,其中 地址分配模塊,發(fā)現(xiàn)有新磁盤插入RAID5,為該新萬(wàn)茲盤的每個(gè)條帶的分塊 分配地址,該地址在RAID5的原磁盤的所有分塊的地址之后;
初始化模塊,發(fā)現(xiàn)有新磁盤插入RAID5,將該新磁盤的所有分塊都初始化
為0;
且,所述奇偶校驗(yàn)?zāi)K在發(fā)現(xiàn)有數(shù)據(jù)寫入新磁盤的分塊時(shí),重新計(jì)算該 分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù)。
與現(xiàn)有技術(shù)相比,本發(fā)明中,發(fā)現(xiàn)有新磁盤插入RAID5時(shí),為該新磁 盤的每個(gè)條帶的分塊分配地址,該地址在RAID5的原^磁盤的所有分塊的地 址之后,以使得數(shù)據(jù)先被寫入原磁盤,原磁盤寫滿后再寫入新磁盤;當(dāng)新磁 盤的分塊有數(shù)據(jù)時(shí),重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù)。本發(fā)明在擴(kuò)展RAID5時(shí),優(yōu)先保證了業(yè)務(wù)的連續(xù)性,可以實(shí)現(xiàn)即插即用;無(wú)需進(jìn)行數(shù) 據(jù)遷移,降低了系統(tǒng)資源消耗。
另外,本發(fā)明實(shí)施例中,發(fā)現(xiàn)有新磁盤插入RAID5時(shí),進(jìn)一步將該新 磁盤的所有分塊都初始化為0,這樣無(wú)需重新計(jì)算各條帶的奇偶校驗(yàn)數(shù)據(jù), 不會(huì)對(duì)系統(tǒng)性能產(chǎn)生影響,且兼具冗余性。
圖1為現(xiàn)有的RAID5陣列存儲(chǔ)數(shù)據(jù)的過(guò)程圖2為現(xiàn)有的RAID5陣列擴(kuò)展時(shí)的數(shù)據(jù)遷移和數(shù)據(jù)同步過(guò)程示例圖3為本發(fā)明實(shí)施例一提供的RAID5擴(kuò)展流程圖4為本發(fā)明實(shí)施例二提供的RAID5擴(kuò)展流程圖5-1為本發(fā)明實(shí)施例提供的RAID5擴(kuò)展應(yīng)用示例圖一;
圖5-2為本發(fā)明實(shí)施例提供的RAID5擴(kuò)展應(yīng)用示例圖二;
圖5-3為本發(fā)明實(shí)施例提供的RAID5擴(kuò)展應(yīng)用示例圖三。
具體實(shí)施例方式
本發(fā)明的核心思想是當(dāng)有新磁盤插入RAID5時(shí),數(shù)據(jù)先寫入RAID5 的原磁盤中,原磁盤寫滿后再寫入新磁盤中,以避免數(shù)據(jù)遷移。 下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說(shuō)明。 圖3為本發(fā)明實(shí)施例一提供的RAID5擴(kuò)展流程圖,如圖3所示,其具 體步驟如下
步驟301:發(fā)現(xiàn)在RAID5中插入新石茲盤,為該新》茲盤的每個(gè)條帶的分 塊分配地址,每個(gè)分塊的地址在RAID5的原磁盤的所有分塊的地址之后。
例如新磁盤的第一個(gè)分塊地址為原磁盤的最后一個(gè)分塊的地址+N獲 得,N為正整數(shù),新磁盤的后續(xù)分塊的地址依次遞加。將新磁盤的每個(gè)條帶 的分塊的地址設(shè)置在原磁盤的所有分塊的地址之后,是為了使得當(dāng)有數(shù)據(jù) 寫入時(shí),若原磁盤未滿,該數(shù)據(jù)會(huì)被先寫入原磁盤,原磁盤滿后,數(shù)據(jù)才會(huì)被寫入新/磁盤。
步驟302:發(fā)現(xiàn)有數(shù)據(jù)塊寫入新^i盤的分塊中,重新計(jì)算該分塊所在條 帶的奇偶校驗(yàn)數(shù)據(jù)。
在本實(shí)施例中,當(dāng)發(fā)現(xiàn)RAID5中插入新磁盤時(shí),由于新磁盤中的每個(gè) 分塊通常都不為0,因此,可對(duì)RAID5的每個(gè)條帶的奇偶校驗(yàn)數(shù)據(jù)進(jìn)行更新, 更新方法有兩種
一種是,當(dāng)發(fā)現(xiàn)RAID5中插入新磁盤時(shí),對(duì)RAID5的所有條帶都重新 計(jì)算一次奇偶校驗(yàn)數(shù)據(jù)。此后,當(dāng)有數(shù)據(jù)寫入某個(gè)條帶時(shí),無(wú)論是寫入該條 帶的原磁盤分塊還是新磁盤分塊,都需要重新計(jì)算該條帶的奇偶校驗(yàn)數(shù)據(jù)。
另一種是,當(dāng)發(fā)現(xiàn)RAID5中插入新磁盤時(shí),對(duì)于RAID5的每個(gè)條帶, 判斷該條帶的所有原磁盤分塊中,是否至少有一個(gè)分塊已有數(shù)據(jù)寫入,若是, 重新計(jì)算該條帶的奇偶校驗(yàn)數(shù)據(jù);否則,不需重新計(jì)算該條帶的奇偶校驗(yàn)數(shù) 據(jù)。且,此后,當(dāng)有數(shù)據(jù)寫入某個(gè)條帶時(shí),無(wú)論是寫入該條帶的原磁盤分塊 還是新磁盤分塊,都需要重新計(jì)算該條帶的奇偶校驗(yàn)數(shù)據(jù)。
圖4為本發(fā)明實(shí)施例二提供的RAID5擴(kuò)展流程圖,如圖4所示,其具 體步驟如下
步驟401:發(fā)現(xiàn)在RAID5中插入新》茲盤,為該新》茲盤的每個(gè)條帶的分 塊分配地址,每個(gè)分塊的地址在RAID5的原;茲盤的所有分塊的地址之后。 步驟402:將新》茲盤的所有分塊都初始化為0。
將新f茲盤的所有分塊都初始化為0,這是利用了 XOR的一個(gè)特性0 與任何數(shù)的異或結(jié)果都為該數(shù)本身。這樣,在插入新磁盤后,在沒有數(shù)據(jù)寫 入新磁盤的分塊時(shí),就無(wú)需對(duì)該分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù)進(jìn)行修改。
通過(guò)步驟401 -402, RAID5的數(shù)據(jù)同步已經(jīng)完成,之后,若有新數(shù)據(jù) 寫入,則若原磁盤未滿,該數(shù)據(jù)會(huì)寫入原磁盤中,若原磁盤已滿,則該數(shù)據(jù) 會(huì)寫入新》茲盤中。
步驟403:發(fā)現(xiàn)有數(shù)據(jù)塊寫入新磁盤的分塊中,重新計(jì)算該分塊所在條 帶的奇偶校驗(yàn)數(shù)據(jù)。圖3所示步驟301 ~ 302、圖4所述步驟401 ~ 403的#1行主體可為RAID5 中的f茲盤控制單元。
圖5為應(yīng)用本發(fā)明實(shí)施例二的一個(gè)具體例子
如圖5-1所示,初始時(shí),RAID5由3塊磁盤diskl ~ 3組成,有兩個(gè)數(shù) 據(jù)塊A、 B被寫入條帶l,其中,A被寫入Diskl, B被寫入Disk2,條帶1 的校驗(yàn)塊Pl位于Disk3上,設(shè)Diskl 3的最后一個(gè)分塊的地址為12。
之后,如圖5 - 2所示,新磁盤Disk4被插入RAID5,為Disk4的每個(gè) 條帶的分塊分配地址,其中,條帶1的分塊的地址為100,條帶2的分塊的 地址為101,依此類推。然后,將Disk4的所有條帶的分塊都初始化為0。
如圖5-3所示,當(dāng)此后有數(shù)據(jù)塊要寫入時(shí),按照分塊的地址,該數(shù)據(jù) 塊會(huì)先被寫入Diskl 3, Diskl-3寫滿后,再寫入Disk4,且當(dāng)數(shù)據(jù)塊寫入 Disk4的分塊后,要重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù)如Pl,= A@B I。
以下給出本發(fā)明實(shí)施例一提供的RAID5擴(kuò)展裝置,該裝置主要包括 數(shù)據(jù)同步模塊和奇偶校驗(yàn)?zāi)K,其中
數(shù)據(jù)同步模塊當(dāng)發(fā)現(xiàn)有新磁盤插入RAID5時(shí),為該新磁盤的每個(gè)條帶的 分塊分配地址,該地址在RAID5的原磁盤的所有分塊的地址之后,以使得數(shù)據(jù) 先被寫入原磁盤,原磁盤寫滿后再寫入新磁盤。
奇偶校驗(yàn)?zāi)K當(dāng)發(fā)現(xiàn)有新磁盤插入RAID5時(shí),重新計(jì)算RAID5的每個(gè) 條帶的奇偶校驗(yàn)數(shù)據(jù);且,當(dāng)有數(shù)據(jù)寫入新磁盤的分塊時(shí),重新計(jì)算該分塊所 在條帶的奇偶校驗(yàn)數(shù)據(jù)?;蛘?,
當(dāng)發(fā)現(xiàn)有新磁盤插入RAID5時(shí),對(duì)于RAID5的每個(gè)條帶,若該條帶中至 少有一個(gè)原磁盤分塊已寫入數(shù)據(jù),則重新計(jì)算該條帶的奇偶校驗(yàn)數(shù)據(jù);且,當(dāng) 有數(shù)據(jù)寫入新磁盤的分塊時(shí),重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù)。
以下給出本發(fā)明實(shí)施例二提供的RAID5擴(kuò)展裝置,該裝置也主要包括 數(shù)據(jù)同步模塊和奇偶校驗(yàn)?zāi)K,其中數(shù)據(jù)同步模塊又可包括地址分配模 塊和初始化模塊,各模塊的功能如下地址分配模塊發(fā)現(xiàn)有新磁盤插入RAID5,為該新磁盤的每個(gè)條帶的分塊分配地址,該地址在RAID5的原磁盤的所有分塊的地址之后。
初始化模塊發(fā)現(xiàn)有新磁盤插入RAID5,將該新磁盤的所有分塊都初始化為0。
奇偶校驗(yàn)?zāi)K當(dāng)有數(shù)據(jù)寫入新磁盤的分塊時(shí),重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù)。
以上所述僅為本發(fā)明的過(guò)程及方法實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種獨(dú)立磁盤冗余陣列RAID5擴(kuò)展方法,其特征在于,該方法包括發(fā)現(xiàn)有新磁盤插入RAID5,為該新磁盤的每個(gè)條帶的分塊分配地址,該地址在RAID5的原磁盤的所有分塊的地址之后,以使得數(shù)據(jù)先被寫入原磁盤,原磁盤寫滿后再寫入新磁盤;當(dāng)新磁盤的分塊有數(shù)據(jù)時(shí),重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù)。
2、 如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)新磁盤的分塊有數(shù)據(jù)時(shí), 重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù)包括當(dāng)發(fā)現(xiàn)有新磁盤插入RAID5時(shí),重新計(jì)算RAID5的每個(gè)條帶的奇偶校驗(yàn) 數(shù)據(jù);且,當(dāng)有數(shù)據(jù)寫入新磁盤的分塊時(shí),重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù)。
3、 如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)新磁盤的分塊有數(shù)據(jù)時(shí), 重新計(jì)算該分塊所在條帶的奇偶校-險(xiǎn)數(shù)據(jù)包括當(dāng)發(fā)現(xiàn)有新磁盤插入RAID5時(shí),對(duì)于RAID5的每個(gè)條帶,若該條帶中至 少有一個(gè)原》茲盤分塊已寫入數(shù)據(jù),則重新計(jì)算該條帶的奇偶校驗(yàn)數(shù)據(jù);且,當(dāng)有數(shù)據(jù)寫入新磁盤的分塊時(shí),重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù)。
4、 如權(quán)利要求l所述的方法,其特征在于,所述為該新磁盤的每個(gè)條帶的 分塊分配地址進(jìn)一步包括將該新磁盤的所有分塊都初始化為0;所述當(dāng)新磁盤的分塊有數(shù)據(jù)時(shí),重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù) 包括當(dāng)有數(shù)據(jù)寫入新磁盤的分塊時(shí),重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù) 據(jù)。
5、 一種RAID5擴(kuò)展裝置,其特征在于,該裝置包括 數(shù)據(jù)同步模塊,發(fā)現(xiàn)有新磁盤插入RAID5,為該新磁盤的每個(gè)條帶的分塊分配地址,該地址在RAID5的原磁盤的所有分塊的地址之后,以使得數(shù)據(jù)先被 寫入原磁盤,原磁盤寫滿后再寫入新磁盤;奇偶校驗(yàn)?zāi)K,當(dāng)新-磁盤的分塊有數(shù)據(jù)時(shí),重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù)。
6、如權(quán)利要求5所述的裝置,其特征在于,所述數(shù)據(jù)同步模塊包括地址 分配模塊和初始化模塊,其中地址分配模塊,發(fā)現(xiàn)有新磁盤插入RAID5,為該新^磁盤的每個(gè)條帶的分塊 分配地址,該地址在RAID5的原》茲盤的所有分塊的地址之后;初始化模塊,發(fā)現(xiàn)有新磁盤插入RAID5,將該新磁盤的所有分塊都初始化為0;且,所述奇偶校驗(yàn)?zāi)K在發(fā)現(xiàn)有數(shù)據(jù)寫入新磁盤的分塊時(shí),重新計(jì)算該分 塊所在條帶的奇偶校驗(yàn)數(shù)據(jù)。
全文摘要
本發(fā)明公開了獨(dú)立磁盤冗余陣列5擴(kuò)展方法及裝置。方法包括發(fā)現(xiàn)有新磁盤插入RAID5,為該新磁盤的每個(gè)條帶的分塊分配地址,該地址在RAID5的原磁盤的所有分塊的地址之后;當(dāng)新磁盤的分塊有數(shù)據(jù)時(shí),重新計(jì)算該分塊所在條帶的奇偶校驗(yàn)數(shù)據(jù)。本發(fā)明降低了RAID5擴(kuò)展時(shí)的系統(tǒng)資源消耗。
文檔編號(hào)G06F3/06GK101482802SQ20091007815
公開日2009年7月15日 申請(qǐng)日期2009年2月18日 優(yōu)先權(quán)日2009年2月18日
發(fā)明者余劍聲, 策 孫, 陳乾業(yè) 申請(qǐng)人:杭州華三通信技術(shù)有限公司