專利名稱:一種raid5磁盤(pán)陣列中寫(xiě)入數(shù)據(jù)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種RAID5磁盤(pán)陣列中寫(xiě)入數(shù)據(jù)的 方法和裝置。
背景技術(shù):
對(duì)于RAID (Redundant Array of Independent Disks,獨(dú)立冗余》茲盤(pán)陣列) 類型為RAID5的磁盤(pán)陣列,在進(jìn)行數(shù)據(jù)寫(xiě)入之前必須先對(duì)磁盤(pán)陣列進(jìn)行格式 化,否則無(wú)法寫(xiě)入數(shù)據(jù)。但隨著磁盤(pán)陣列的容量不斷增加,格式化時(shí)間也隨 之增加,這相當(dāng)影響了磁盤(pán)陣列的利用效率。因此,提出了后臺(tái)格式化的方 式,即主機(jī)對(duì)磁盤(pán)陣列格式化過(guò)程中記錄格式化過(guò)的位置,主機(jī)接收到寫(xiě)請(qǐng) 求對(duì)正在格式化的磁盤(pán)陣列進(jìn)行數(shù)據(jù)寫(xiě)入前,首先判斷需要寫(xiě)入新數(shù)據(jù)的數(shù) 據(jù)盤(pán)是否已完成格式化,如果已經(jīng)完成格式化,則可按照RAID5的寫(xiě)入方式 將數(shù)據(jù)寫(xiě)入,否則需要等待格式化完成后,再將數(shù)據(jù)寫(xiě)入。
在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中存在以下缺點(diǎn) 現(xiàn)有技術(shù)中,在需要寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)完成格式化之前無(wú)法寫(xiě)入數(shù)據(jù), 格式化過(guò)程中的數(shù)據(jù)寫(xiě)入存在延遲。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了 一種RAID5磁盤(pán)陣列中寫(xiě)入數(shù)據(jù)的方法和裝置,實(shí) 現(xiàn)了在未完成格式化的RAID5磁盤(pán)陣列中的數(shù)據(jù)寫(xiě)入。
本發(fā)明實(shí)施例提供了 一種RAID5磁盤(pán)陣列中寫(xiě)入數(shù)據(jù)的方法,包括以下 步驟
判斷寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)是否完成格式化;
所述判斷結(jié)果為否,按照大寫(xiě)方式在所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新 數(shù)據(jù)。
本發(fā)明實(shí)施例提供了 一種RAID5磁盤(pán)陣列中寫(xiě)入數(shù)據(jù)的裝置,包括 第一判斷單元,用于判斷寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)是否完成格式化; 大寫(xiě)單元,用于若所述第一判斷單元判斷結(jié)果為否,按照大寫(xiě)方式在所 述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù)。
本發(fā)明的實(shí)施例中,在寫(xiě)入數(shù)據(jù)的數(shù)據(jù)盤(pán)沒(méi)有完成格式化時(shí),按照大寫(xiě) 方式寫(xiě)入數(shù)據(jù),即在寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù),在校驗(yàn)盤(pán)中寫(xiě)入根 據(jù)新數(shù)據(jù)和寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)生成的新的校驗(yàn) 數(shù)據(jù),保證了新的校驗(yàn)數(shù)據(jù)的正確性,從而實(shí)現(xiàn)了在未完成格式化的RAID5 磁盤(pán)陣列中的數(shù)據(jù)寫(xiě)入。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí) 施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面 描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講, 在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖l是本發(fā)明實(shí)施例中一種寫(xiě)入數(shù)據(jù)的方法流程圖2是本發(fā)明實(shí)施例中一種寫(xiě)入數(shù)據(jù)的方法流程圖3是本發(fā)明實(shí)施例中一種寫(xiě)入數(shù)據(jù)的裝置結(jié)構(gòu)圖。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行 清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是 全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng) 造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供了一種RAID5磁盤(pán)陣列中寫(xiě)入數(shù)據(jù)的方法,如圖1所 示,包括以下步驟
步驟IOI,判斷寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)是否完成格式化。
步驟102,所述判斷結(jié)果為否,按照大寫(xiě)方式在所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)
中寫(xiě)入新數(shù)據(jù)。
其中,按照大寫(xiě)方式在所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù)包括
獲得寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù);
根據(jù)新數(shù)據(jù)和寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)生成校驗(yàn)
數(shù)據(jù),所述校驗(yàn)數(shù)據(jù)用于在有數(shù)據(jù)盤(pán)失效時(shí)進(jìn)行數(shù)據(jù)恢復(fù);
將所述校驗(yàn)數(shù)據(jù)寫(xiě)入校驗(yàn)盤(pán),并將所述新數(shù)據(jù)寫(xiě)入所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)。
本發(fā)明的實(shí)施例中,在寫(xiě)入數(shù)據(jù)的數(shù)據(jù)盤(pán)沒(méi)有完成格式化時(shí),按照大寫(xiě) 方式寫(xiě)入數(shù)據(jù),即在寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù),在校驗(yàn)盤(pán)中寫(xiě)入根 據(jù)新數(shù)據(jù)和寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)生成的新的校驗(yàn) 數(shù)據(jù),保證了新的校驗(yàn)數(shù)據(jù)的正確性,從而實(shí)現(xiàn)了在未完成格式化的RAID5 磁盤(pán)陣列中的數(shù)據(jù)寫(xiě)入。
本發(fā)明實(shí)施例提供了一種寫(xiě)入數(shù)據(jù)的方法,如圖2所示,包括以下步驟 步驟201,接收寫(xiě)請(qǐng)求。
步驟202,判斷磁盤(pán)陣列類型。若磁盤(pán)陣列為RAIDIO,則轉(zhuǎn)步驟203; 若磁盤(pán)陣列為RAID5,則轉(zhuǎn)步驟204。
步驟203,按照RAID10的寫(xiě)入方式在寫(xiě)請(qǐng)求對(duì)應(yīng)磁盤(pán)中寫(xiě)入數(shù)據(jù),結(jié)束 數(shù)據(jù)寫(xiě)入。
RAID10的冗余方式是通過(guò)鏡像實(shí)現(xiàn)的,對(duì)鏡像而言,每次寫(xiě)操作都與盤(pán) 上原有數(shù)據(jù)狀態(tài)無(wú)關(guān),即使原有盤(pán)上數(shù)據(jù)不滿足RAID10要求也無(wú)所謂,經(jīng) 過(guò)新數(shù)據(jù)寫(xiě)入后,必然會(huì)重新滿足,所以RAID10可以直接寫(xiě)入數(shù)據(jù)。
步驟204,判斷需要寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)是否完成格式化,若判斷結(jié)果為 是,則轉(zhuǎn)步驟205;若判斷結(jié)果為否,則轉(zhuǎn)步驟206。
步驟205,按照讀請(qǐng)求數(shù)量最少的方式在需要寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入 新數(shù)據(jù)。
在RAID5中,讀請(qǐng)求越少就意味著寫(xiě)性能越高。當(dāng)需要寫(xiě)入新數(shù)據(jù)的數(shù) 據(jù)盤(pán)的數(shù)目大于寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)的數(shù)目時(shí),采用大寫(xiě)的方
式寫(xiě)入數(shù)據(jù),即獲得寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù);根據(jù) 所述新數(shù)據(jù)和所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)生成校驗(yàn) 數(shù)據(jù),即對(duì)所述新數(shù)據(jù)和所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù) 據(jù)進(jìn)行異或運(yùn)算,得到所述校驗(yàn)數(shù)據(jù);將所述校驗(yàn)數(shù)據(jù)寫(xiě)入校驗(yàn)盤(pán),并將所 述新數(shù)據(jù)寫(xiě)入數(shù)據(jù)盤(pán)。當(dāng)需要寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)的數(shù)目小于不需寫(xiě)入新數(shù) 據(jù)的數(shù)據(jù)盤(pán)時(shí),則采用小寫(xiě)方式寫(xiě)入數(shù)據(jù),即獲得需要寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán) 中原有的數(shù)據(jù)和校驗(yàn)盤(pán)中原有的校驗(yàn)數(shù)據(jù),在原有的校驗(yàn)數(shù)據(jù)中除去需要寫(xiě) 入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)的貢獻(xiàn),然后和新數(shù)據(jù)一起生成新的校驗(yàn)數(shù) 據(jù),將新的校驗(yàn)數(shù)據(jù)寫(xiě)入校驗(yàn)盤(pán),并將新數(shù)據(jù)寫(xiě)入數(shù)據(jù)盤(pán)。
步驟206,判斷寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中是否有盤(pán)失效,即判 斷寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中是否有盤(pán)無(wú)法進(jìn)行數(shù)據(jù)讀取和寫(xiě)入, 若有磁盤(pán)無(wú)法讀取和寫(xiě)入數(shù)據(jù),則認(rèn)為此盤(pán)失效。若判斷結(jié)果為是,則轉(zhuǎn)步 驟207;若判斷結(jié)果為否,則轉(zhuǎn)步驟208。
步驟207,按照RAID5數(shù)據(jù)重構(gòu)方式將失效磁盤(pán)的數(shù)據(jù)恢復(fù)。 讀取校驗(yàn)盤(pán)中原有的校驗(yàn)數(shù)據(jù)和有效數(shù)據(jù)盤(pán)中原有的數(shù)據(jù);對(duì)所述校驗(yàn) 盤(pán)中原有的校驗(yàn)數(shù)據(jù)和所述有效數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)進(jìn)行異或計(jì)算,得到失 效數(shù)據(jù)盤(pán)的原有數(shù)據(jù)。這時(shí),可以將失效盤(pán)的原有數(shù)據(jù)緩存在內(nèi)存中,以便 在寫(xiě)入數(shù)據(jù)時(shí)調(diào)用。
步驟208,按照大寫(xiě)方式在需要寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù)。 獲得寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù),如果存在失效磁 盤(pán),則需從緩存中讀取步驟207獲得的失效磁盤(pán)中原有數(shù)據(jù);將所述新數(shù)據(jù) 和所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)進(jìn)行異或運(yùn)算,得到 新的校驗(yàn)數(shù)據(jù);將新的校驗(yàn)數(shù)據(jù)寫(xiě)入校驗(yàn)盤(pán),并將所述新數(shù)據(jù)寫(xiě)入到需要寫(xiě) 入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中。
使用大寫(xiě)方式進(jìn)行數(shù)據(jù)寫(xiě)入的原因是大寫(xiě)過(guò)程是從需要寫(xiě)入新數(shù)據(jù)的數(shù) 據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)讀出原有的數(shù)據(jù),與需要寫(xiě)入的新數(shù)據(jù)一起計(jì)算出新的校 驗(yàn)數(shù)據(jù),然后將新的校驗(yàn)數(shù)據(jù)存入校驗(yàn)磁盤(pán)中替換原有的校驗(yàn)數(shù)據(jù),這樣得 到的新的校驗(yàn)數(shù)據(jù)是一定滿足RAID5的要求的,即后續(xù)如果有數(shù)據(jù)盤(pán)失效,
可以通過(guò)新的校驗(yàn)數(shù)據(jù)和其他數(shù)據(jù)盤(pán)中的數(shù)據(jù)恢復(fù)失效數(shù)據(jù)盤(pán)中的數(shù)據(jù),從 而保證數(shù)據(jù)盤(pán)中數(shù)據(jù)的安全性。
本發(fā)明的實(shí)施例中,在寫(xiě)入數(shù)據(jù)的數(shù)據(jù)盤(pán)沒(méi)有完成格式化時(shí),按照大寫(xiě) 方式寫(xiě)入數(shù)據(jù),即在寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù),在校驗(yàn)盤(pán)中寫(xiě)入根 據(jù)新數(shù)據(jù)和寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)生成的新的校驗(yàn)
數(shù)據(jù),保證了新的校驗(yàn)數(shù)據(jù)的正確性,從而實(shí)現(xiàn)了在未完成格式化的RAID5 磁盤(pán)陣列中的數(shù)據(jù)寫(xiě)入。
本發(fā)明實(shí)施例提供了 一種RAID5磁盤(pán)陣列中寫(xiě)入數(shù)據(jù)的裝置,如圖3所 示,包括
第一判斷單元301,用于判斷寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)是否完成格式化; 大寫(xiě)單元302,用于若所述第一判斷單元301判斷結(jié)果為否,按照大寫(xiě)方 式在所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù)。 其中,還包括
第二判斷單元303,用于若所述第一判斷單元301判斷結(jié)果為是,判斷所 述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)的數(shù)目是否大于所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù) 盤(pán)的數(shù)目;
小寫(xiě)單元304,用于若所述第二判斷單元303判斷結(jié)果為否,按照小寫(xiě)方 式在所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù);
所述大寫(xiě)單元302,還用于若所述第二判斷單元303判斷結(jié)果為是,按照 大寫(xiě)方式在所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù)。
其中,所述大寫(xiě)單元302包括
獲取子單元3021,用于獲得所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原 有的數(shù)據(jù);
生成子單元3022,用于根據(jù)新數(shù)據(jù)和所述獲取子單元3021獲取的寫(xiě)入新 數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)生成校驗(yàn)數(shù)據(jù),所述校驗(yàn)數(shù)據(jù)用于 在有數(shù)據(jù)盤(pán)失效時(shí)進(jìn)行數(shù)據(jù)恢復(fù);
寫(xiě)入子單元3023,用于將所述生成子單元3022生成的校驗(yàn)數(shù)據(jù)寫(xiě)入校驗(yàn)
盤(pán),并將所述新數(shù)據(jù)寫(xiě)入所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)。
其中,當(dāng)所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中有數(shù)據(jù)盤(pán)失效時(shí),所
有的數(shù)據(jù);對(duì)所述檢驗(yàn)盤(pán)中原有的校驗(yàn)數(shù)據(jù)和所述有效數(shù)據(jù)盤(pán)中原有的數(shù)據(jù) 進(jìn)行異或計(jì)算,得到失效數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)。
其中,所述生成子單元3022對(duì)所述新數(shù)據(jù)和所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之 外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)進(jìn)行異或運(yùn)算,得到所述校驗(yàn)數(shù)據(jù)。
本發(fā)明的實(shí)施例中,在寫(xiě)入數(shù)據(jù)的數(shù)據(jù)盤(pán)沒(méi)有完成格式化時(shí),按照大寫(xiě) 方式寫(xiě)入數(shù)據(jù),即在寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù),在校驗(yàn)盤(pán)中寫(xiě)入根 據(jù)新數(shù)據(jù)和寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)生成的新的校驗(yàn) 數(shù)據(jù),保證了新的校驗(yàn)數(shù)據(jù)的正確性,從而實(shí)現(xiàn)了在未完成格式化的RAID5 磁盤(pán)陣列中的數(shù)據(jù)寫(xiě)入。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可以通過(guò)硬件實(shí)現(xiàn),也可以可借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí) 現(xiàn),基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái), 該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM, U盤(pán),移 動(dòng)硬盤(pán)等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī), 服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
總之,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的 保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改 進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種RAID5磁盤(pán)陣列中寫(xiě)入數(shù)據(jù)的方法,其特征在于,包括以下步驟:判斷寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)是否完成格式化;所述判斷結(jié)果為否,按照大寫(xiě)方式在所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù)。
2、 如權(quán)利要求l所述的方法,其特征在于,所述判斷結(jié)果為是,按照讀 請(qǐng)求最少的方式在所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù)。
3、 如權(quán)利要求2所述的方法,其特征在于,所述按照讀請(qǐng)求最少的方式 在所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù)包括所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)的數(shù)目大于所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù) 據(jù)盤(pán)的數(shù)目,按照大寫(xiě)方式在所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù);或所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)的數(shù)目不大于所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的 數(shù)據(jù)盤(pán)的數(shù)目,按照小寫(xiě)方式在所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù)。
4、 如權(quán)利要求1或3所述的方法,其特征在于,所述按照大寫(xiě)方式在所 述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù)包括獲得所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù); 根據(jù)新數(shù)據(jù)和所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)生成校驗(yàn)數(shù)據(jù),所述校驗(yàn)數(shù)據(jù)用于在有數(shù)據(jù)盤(pán)失效時(shí)進(jìn)行數(shù)據(jù)恢復(fù);將所述校驗(yàn)數(shù)據(jù)寫(xiě)入校驗(yàn)盤(pán),并將所述新數(shù)據(jù)寫(xiě)入所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)。
5、 如權(quán)利要求4所述的方法,其特征在于,當(dāng)所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán) 之外的數(shù)據(jù)盤(pán)中有數(shù)據(jù)盤(pán)失效時(shí),所述獲得所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的 數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)包括讀取校驗(yàn)盤(pán)中原有的校驗(yàn)數(shù)據(jù)和有效數(shù)據(jù)盤(pán)中原有的數(shù)據(jù); 對(duì)所述校驗(yàn)盤(pán)中原有的校驗(yàn)數(shù)據(jù)和所述有效數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)進(jìn)行異 或計(jì)算,得到失效數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)。
6、 如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)新數(shù)據(jù)和所述寫(xiě)入 新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)生成校驗(yàn)數(shù)據(jù)包括對(duì)所述新數(shù)據(jù)和所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)進(jìn) 行異或運(yùn)算,得到所述校驗(yàn)數(shù)據(jù)。
7、 一種RAID5磁盤(pán)陣列中寫(xiě)入數(shù)據(jù)的裝置,其特征在于,包括 第一判斷單元,用于判斷寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)是否完成格式化; 大寫(xiě)單元,用于若所述第一判斷單元判斷結(jié)果為否,按照大寫(xiě)方式在所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù)。
8、 如權(quán)利要求7所述的裝置,其特征在于,還包括 第二判斷單元,用于若所述第一判斷單元判斷結(jié)果為是,判斷所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)的數(shù)目是否大于所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)的數(shù)目;小寫(xiě)單元,用于若所述第二判斷單元判斷結(jié)果為否,按照小寫(xiě)方式在所 述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù);所述大寫(xiě)單元,還用于若所述第二判斷單元判斷結(jié)果為是,按照大寫(xiě)方 式在所述寫(xiě)入新數(shù)據(jù)的彩:據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù)。
9、 如權(quán)利要求7或8所述的裝置,其特征在于,所述大寫(xiě)單元包括 獲取子單元,用于獲得所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù);生成子單元,用于根據(jù)新數(shù)據(jù)和所述獲取子單元獲取的寫(xiě)入新數(shù)據(jù)的數(shù) 據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)生成校驗(yàn)數(shù)據(jù),所述校驗(yàn)數(shù)據(jù)用于在有數(shù)據(jù) 盤(pán)失效時(shí)進(jìn)行數(shù)據(jù)恢復(fù);寫(xiě)入子單元,用于將所述生成子單元生成的校驗(yàn)數(shù)據(jù)寫(xiě)入校驗(yàn)盤(pán),并將 所述新數(shù)據(jù)寫(xiě)入所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)。
10、 如權(quán)利要求9所述的裝置,其特征在于,當(dāng)所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù) 盤(pán)之外的數(shù)據(jù)盤(pán)中有數(shù)據(jù)盤(pán)失效時(shí),所述獲取子單元獲得所述寫(xiě)入新數(shù)據(jù)的 數(shù)據(jù)盤(pán)之外的失效數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)包括讀取校驗(yàn)盤(pán)中原有的校驗(yàn)數(shù)據(jù)和有效數(shù)據(jù)盤(pán)中原有的數(shù)據(jù); 對(duì)所述校驗(yàn)盤(pán)中原有的校驗(yàn)數(shù)據(jù)和所述有效數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)進(jìn)行異 或計(jì)算,得到失效數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)。
11、如權(quán)利要求9所述的裝置,其特征在于,所述生成子單元對(duì)所述新 數(shù)據(jù)和所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)進(jìn)行異或運(yùn)算, 得到所述校驗(yàn)數(shù)據(jù)。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種RAID5磁盤(pán)陣列中寫(xiě)入數(shù)據(jù)的方法和裝置,所述方法包括以下步驟判斷寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)是否完成格式化;所述判斷結(jié)果為否,按照大寫(xiě)方式在所述寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù)。本發(fā)明的實(shí)施例中,在寫(xiě)入數(shù)據(jù)的數(shù)據(jù)盤(pán)沒(méi)有完成格式化時(shí),按照大寫(xiě)方式寫(xiě)入數(shù)據(jù),即在寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)中寫(xiě)入新數(shù)據(jù),在校驗(yàn)盤(pán)中寫(xiě)入根據(jù)新數(shù)據(jù)和寫(xiě)入新數(shù)據(jù)的數(shù)據(jù)盤(pán)之外的數(shù)據(jù)盤(pán)中原有的數(shù)據(jù)生成的新的校驗(yàn)數(shù)據(jù),保證了新的校驗(yàn)數(shù)據(jù)的正確性,從而實(shí)現(xiàn)了在未完成格式化的RAID5磁盤(pán)陣列中的數(shù)據(jù)寫(xiě)入。
文檔編號(hào)G06F3/06GK101382874SQ20081017258
公開(kāi)日2009年3月11日 申請(qǐng)日期2008年10月30日 優(yōu)先權(quán)日2008年10月30日
發(fā)明者巍 張 申請(qǐng)人:成都市華為賽門(mén)鐵克科技有限公司