[發(fā)明專利]獨(dú)立磁盤冗余陣列修復(fù)方法、裝置和存儲(chǔ)設(shè)備有效
| 申請(qǐng)?zhí)枺?/td> | 201310632579.9 | 申請(qǐng)日: | 2013-11-29 |
| 公開(kāi)(公告)號(hào): | CN103678048A | 公開(kāi)(公告)日: | 2014-03-26 |
| 發(fā)明(設(shè)計(jì))人: | 何孝金;李大權(quán) | 申請(qǐng)(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號(hào): | G06F11/16 | 分類號(hào): | G06F11/16 |
| 代理公司: | 北京三高永信知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11138 | 代理人: | 黃厚剛 |
| 地址: | 518129 廣東*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 獨(dú)立 磁盤 冗余 陣列 修復(fù) 方法 裝置 存儲(chǔ) 設(shè)備 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)存儲(chǔ)領(lǐng)域,特別涉及一種獨(dú)立磁盤冗余陣列修復(fù)方法、裝置和存儲(chǔ)設(shè)備。
背景技術(shù)
RAID(Redundant?Array?of?Independent?Disks,獨(dú)立磁盤冗余陣列)組由多個(gè)硬盤組成,當(dāng)向RAID組存入文件時(shí),可以利用條帶化(striping)技術(shù)將文件分成等同的多個(gè)數(shù)據(jù)塊(Block),將這些數(shù)據(jù)塊依次存入多個(gè)硬盤中,其中一個(gè)數(shù)據(jù)塊所占硬盤的區(qū)域記為一個(gè)條帶單元(segment),在RAID組中在不同硬盤上距離起始位置相同的條帶單元組成一個(gè)條帶(strip)。
通常來(lái)講,如果RAID組中同一個(gè)條帶中的一個(gè)條帶單元中出現(xiàn)故障,則可以讀出其他條帶單元中的數(shù)據(jù),利用RAID冗余計(jì)算出該出現(xiàn)故障的條帶單元中的數(shù)據(jù),利用計(jì)算出的數(shù)據(jù)對(duì)該條帶單元進(jìn)行寫修復(fù)。但如果一個(gè)條帶中出現(xiàn)多個(gè)故障的條帶單元,由于無(wú)法用RAID冗余計(jì)算出正確的數(shù)據(jù),因此無(wú)法對(duì)這些故障的條帶單元進(jìn)行寫修復(fù)。比如,對(duì)于RAID5或RAID3來(lái)講,當(dāng)一個(gè)條帶中存在兩個(gè)或兩個(gè)以上出現(xiàn)故障的條帶單元時(shí),則無(wú)法通過(guò)RAID冗余算法對(duì)這些出現(xiàn)故障的條帶單元進(jìn)行寫修復(fù);對(duì)于RAID6來(lái)講,當(dāng)一個(gè)條帶中存在三個(gè)或三個(gè)以上出現(xiàn)故障的條帶單元時(shí),則無(wú)法通過(guò)RAID冗余算法對(duì)這些出現(xiàn)故障的條帶單元進(jìn)行寫修復(fù)。
在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:當(dāng)一個(gè)條帶中出現(xiàn)預(yù)定個(gè)數(shù)存在故障的條帶單元之后,在后續(xù)使用過(guò)程中,如果該條帶中其他條帶單元再出現(xiàn)故障,則無(wú)法對(duì)這些條帶單元進(jìn)行修復(fù),造成故障區(qū)域擴(kuò)大、數(shù)據(jù)丟失量增加。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中當(dāng)RAID組中一個(gè)條帶中出現(xiàn)多個(gè)存在故障的條帶單元時(shí),無(wú)法對(duì)該條帶中后續(xù)出現(xiàn)故障的條帶單元進(jìn)行修復(fù),造成故障區(qū)域擴(kuò)大、數(shù)據(jù)丟失量增加的問(wèn)題,本發(fā)明實(shí)施例提供了一種獨(dú)立磁盤冗余陣列修復(fù)方法、裝置和存儲(chǔ)設(shè)備。所述技術(shù)方案如下:
第一方面,提供了一種獨(dú)立磁盤冗余陣列修復(fù)方法,所述方法包括:
當(dāng)獨(dú)立磁盤冗余陣列RAID組中同一條帶中的多個(gè)條帶單元存在故障時(shí),判斷所述條帶中存在故障的所述條帶單元數(shù)量是否滿足使用所述RAID冗余算法進(jìn)行修復(fù)的要求;
如果不滿足,則對(duì)至少一個(gè)存在故障的所述條帶單元進(jìn)行無(wú)效修復(fù),直至未修復(fù)的存在故障的所述條帶單元數(shù)量滿足RAID冗余算法修復(fù)的要求;
使用所述條帶中為正常條帶單元的數(shù)據(jù),以及經(jīng)過(guò)無(wú)效修復(fù)后各所述條帶單元中的無(wú)效數(shù)據(jù),利用所述RAID冗余算法,修復(fù)余下的存在故障的條帶單元。
在第一方面的第一種可能的實(shí)施方式中,所述對(duì)至少一個(gè)存在故障的所述條帶單元進(jìn)行無(wú)效修復(fù),包括:
當(dāng)存在故障的所述條帶單元能進(jìn)行寫修復(fù)時(shí),則在存在故障的所述條帶單元中寫入無(wú)效數(shù)據(jù);
所述利用所述RAID冗余算法,修復(fù)余下的存在故障的條帶單元,包括:
當(dāng)存在故障的所述條帶單元能進(jìn)行寫修復(fù)時(shí),則將利用所述RAID冗余算法計(jì)算出來(lái)的數(shù)據(jù)寫入存在故障的所述條帶單元中。
結(jié)合第一方面或者第一方面的第一種可能的實(shí)施方式,在第二種可能的實(shí)施方式中,所述對(duì)至少一個(gè)存在故障的所述條帶單元進(jìn)行無(wú)效修復(fù),包括:
在備份的數(shù)據(jù)區(qū)寫入無(wú)效數(shù)據(jù),并將存在故障的所述條帶單元與備份的所述數(shù)據(jù)區(qū)進(jìn)行映射;
所述利用所述RAID冗余算法,修復(fù)余下的存在故障的條帶單元,包括:
將利用所述RAID冗余算法計(jì)算出來(lái)的數(shù)據(jù)寫入備份的數(shù)據(jù)區(qū),并將存在故障的所述條帶單元與備份的所述數(shù)據(jù)區(qū)進(jìn)行映射。
結(jié)合第一方面、第一方面的第一種可能的實(shí)施方式或者第一方面的第二種可能的實(shí)施方式,在第三種可能的實(shí)施方式中,當(dāng)所述RAID組為RAID5或RAID3時(shí),所述判斷所述條帶中存在故障的所述條帶單元數(shù)量是否滿足使用所述RAID冗余算法進(jìn)行修復(fù)的要求,包括:
判斷所述條帶中存在故障的所述條帶單元數(shù)量是否大于1;
若判斷結(jié)果為所述條帶中存在故障的所述條帶單元數(shù)據(jù)大于1,則判定所述條帶中存在故障的所述條帶單元數(shù)量不滿足使用RAID冗余算法進(jìn)行修復(fù)的要求;
若判斷結(jié)果為所述條帶中存在故障的所述條帶單元數(shù)據(jù)不大于1,則判定所述條帶中存在故障的所述條帶單元數(shù)量滿足使用所述RAID冗余算法進(jìn)行修復(fù)的要求。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310632579.9/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 一種針對(duì)ASIC設(shè)計(jì)中網(wǎng)表邏輯冗余的優(yōu)化方法及系統(tǒng)
- 可自動(dòng)恢復(fù)冗余的冗余控制系統(tǒng)及其冗余自動(dòng)恢復(fù)方法
- 一種具備冗余接口的列控車載設(shè)備
- 可自動(dòng)恢復(fù)冗余的冗余控制系統(tǒng)
- 一種監(jiān)測(cè)冗余網(wǎng)絡(luò)完整性的方法和冗余裝置
- 冗余修正電路及應(yīng)用其的冗余修正方法
- N:1有狀態(tài)應(yīng)用網(wǎng)關(guān)冗余方法、系統(tǒng)和備用服務(wù)網(wǎng)關(guān)
- 冗余網(wǎng)絡(luò)中的信息共享方法及裝置、計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 帶反饋校正的冗余結(jié)構(gòu)
- 一種冗余制動(dòng)單元及車輛





