两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種raid5數(shù)據(jù)重建的方法及裝置的制作方法

文檔序號:6441078閱讀:377來源:國知局
專利名稱:一種raid5數(shù)據(jù)重建的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)存儲技術(shù),特別涉及一種RAID5數(shù)據(jù)重建的方法及裝置。
背景技術(shù)
獨立冗余磁盤陣列 RAID (Redundant Array of Independent Disk)是一種把多塊獨立的硬盤(物理硬盤)按不同的方式組合起來形成一個硬盤組(邏輯硬盤),用于提供比單個硬盤更高的存儲性能與數(shù)據(jù)備份能力。根據(jù)磁盤陳列的不同組合方式,可以將RAID 分為不同的級別。常用的 RAID 級別有RAID0、RAIDl、RAID2、RAID3、RAID4、RAID5、RAID6、 RAID01、RAIDlO等,不同的RAID級別對應(yīng)于不同的性能、容量和可靠性。對于RAID類型為RAID5的磁盤陣列是一種存儲性能、數(shù)據(jù)安全和存儲成本兼顧的存儲技術(shù)解決方案。RAID5不對存儲的數(shù)據(jù)進行備份,而是把數(shù)據(jù)和相應(yīng)的奇偶校驗信息存儲到組成RAID5的各個磁盤中,并且奇偶校驗信息和對應(yīng)的數(shù)據(jù)分別存儲在不同的磁盤上,冗余校驗數(shù)據(jù)均衡分布與所有磁盤中。當(dāng)RAID5中的一個數(shù)據(jù)盤發(fā)生損壞以后,仍然可以向外界提供正常的讀寫服務(wù),此時RAID處于降級或臨界狀態(tài)。如果再有一個數(shù)據(jù)盤失效后,則整個陣列將處于不可用的狀態(tài)。為避免不可用狀態(tài)的出現(xiàn),RAID5 —般會添加一塊或多塊額外的數(shù)據(jù)盤作為備用盤,當(dāng)某個數(shù)據(jù)盤失效以后,可以啟動數(shù)據(jù)盤重建過程,根據(jù)正常數(shù)據(jù)盤中的數(shù)據(jù)計算失效盤中的數(shù)據(jù),并將失效盤中的數(shù)據(jù)存儲到備用盤中。在數(shù)據(jù)重建以后,備用盤會自動頂替失效的數(shù)據(jù)盤進行工作,達到與原陣列一樣的狀態(tài)。圖1為現(xiàn)有技術(shù)中的RAID5數(shù)據(jù)重建結(jié)構(gòu)示意圖。如圖1所示,RAID5包括了 4 塊數(shù)據(jù)盤和1塊備用盤。其中,4塊數(shù)據(jù)盤分別為Diskl、Disk2、Disk3和Disk4;備用盤為 Disk5。當(dāng)數(shù)據(jù)盤Diskl、Disk2、Disk3和Disk4正常工作時,備用盤Disk5上沒有數(shù)據(jù),此時備用盤Disk5處于空閑狀態(tài);當(dāng)RAID5中的一塊數(shù)據(jù)盤發(fā)生損壞以后,例如當(dāng)數(shù)據(jù)盤Disk4 失效后,備用盤Disk5才會頂替Disk4工作,并重建陣列,即重新計算Disk4中的數(shù)據(jù)并檢驗正確后,將Disk4中的數(shù)據(jù)寫入到備用盤Disk5中。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題在目前的RAID5數(shù)據(jù)重建方法中,如果正常數(shù)據(jù)盤中的數(shù)據(jù)發(fā)生錯誤,則無法計算失效盤中的數(shù)據(jù),從而導(dǎo)致RAID5數(shù)據(jù)重建失敗。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種RAID5數(shù)據(jù)重建的方法,可確保當(dāng)正常數(shù)據(jù)盤中的數(shù)據(jù)發(fā)生錯誤時,能夠完成RAID5的數(shù)據(jù)重建。本發(fā)明的另一目的在于提供一種RAID5數(shù)據(jù)重建的裝置,可確保當(dāng)正常數(shù)據(jù)盤中的數(shù)據(jù)發(fā)生錯誤時,能夠完成RAID5的數(shù)據(jù)重建。為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的一種RAID5數(shù)據(jù)重建的方法,該方法包括A、在獨立冗余磁盤陣列RAID5的數(shù)據(jù)重建過程中,當(dāng)一個正常數(shù)據(jù)盤中有錯誤數(shù)據(jù)發(fā)生時,判斷所述RAID5中的損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)是否可以進行讀操作,若是,則在所述損壞數(shù)據(jù)盤中讀取與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù);B、將所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)存儲到備用數(shù)據(jù)盤中。一種RAID5數(shù)據(jù)修復(fù)裝置,包括判斷單元,用于在獨立冗余磁盤陣列RAID5的數(shù)據(jù)重建過程中,當(dāng)一個正常數(shù)據(jù)盤中有錯誤數(shù)據(jù)發(fā)生時,判斷所述RAID5中的損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)是否可以進行讀操作,如果所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù)可以進行讀操作,向讀取單元發(fā)送一個第一讀取指令,如果所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù)不可以進行讀操作,向下電上電單元發(fā)送一個下電上電指令;所述讀取單元,用于在收到所述第一讀取指令之后,在所述損壞數(shù)據(jù)盤中讀取與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù),將所述損壞數(shù)據(jù)盤中讀取與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù)發(fā)送給修復(fù)單元和存儲單元;所述修復(fù)單元,用于根據(jù)所述RAID5中除發(fā)生錯誤數(shù)據(jù)的正常數(shù)據(jù)盤以外的其他正常數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù),以及所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù),修復(fù)所述錯誤數(shù)據(jù);所述存儲單元,用于將接收到的所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)存儲到備用數(shù)據(jù)盤中??梢姡捎帽景l(fā)明的技術(shù)方案,在RAID5的數(shù)據(jù)重建過程中,當(dāng)一個正常數(shù)據(jù)盤中有錯誤數(shù)據(jù)發(fā)生時,判斷RAID5中的損壞數(shù)據(jù)盤中與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)是否可以進行讀操作,若是,則在損壞數(shù)據(jù)盤中讀取與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù),并將損壞數(shù)據(jù)盤中與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)存儲到備用數(shù)據(jù)盤中。本發(fā)明提出的RAID5數(shù)據(jù)重建的方法及裝置,可確保當(dāng)正常數(shù)據(jù)盤中的數(shù)據(jù)發(fā)生錯誤時,能夠完成RAID5的數(shù)據(jù)重建;再有,本發(fā)明所述方法實現(xiàn)起來簡單方便,便于普及。


圖1為現(xiàn)有技術(shù)中的RAID5數(shù)據(jù)重建結(jié)構(gòu)示意圖。圖2為本發(fā)明RAID5數(shù)據(jù)重建的方法流程圖。圖3為本發(fā)明修復(fù)正常數(shù)據(jù)盤中發(fā)生錯誤的數(shù)據(jù)的方法流程圖。圖4為本發(fā)明RAID5數(shù)據(jù)重建的裝置結(jié)構(gòu)示意圖。
具體實施例方式針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明中提出一種改進后的RAID5數(shù)據(jù)修復(fù)方案, 可確保當(dāng)正常數(shù)據(jù)盤中的數(shù)據(jù)發(fā)生錯誤時,能夠完成RAID5的數(shù)據(jù)修復(fù)。為使本發(fā)明的技術(shù)方案更加清楚、明白,以下參照附圖并舉實施例,對本發(fā)明所述方案作進一步地詳細(xì)說明。圖2為本發(fā)明RAID5數(shù)據(jù)重建的方法流程圖。如圖2所示,包括以下步驟步驟201,在獨立冗余磁盤陣列RAID5的數(shù)據(jù)重建過程中,當(dāng)一個正常數(shù)據(jù)盤中有錯誤數(shù)據(jù)發(fā)生時,判斷RAID5中的損壞數(shù)據(jù)盤中與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)是否可以進行讀操作。
在本步驟中,如圖1所示,例如RAID5中的數(shù)據(jù)盤Disk3發(fā)生損壞,在RAID5的數(shù)據(jù)重建過程中,假設(shè)正常數(shù)據(jù)盤Diskl中的數(shù)據(jù)Dl發(fā)生錯誤時,判斷損壞數(shù)據(jù)盤Disk3中與錯誤數(shù)據(jù)Dl對應(yīng)的條帶數(shù)據(jù)D3是否可以進行讀操作。步驟202,若是,則在損壞數(shù)據(jù)盤中讀取與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)。在本步驟中,如果損壞數(shù)據(jù)盤Disk3中與錯誤數(shù)據(jù)Dl對應(yīng)的條帶數(shù)據(jù)D3可以進行讀操作,則在損壞數(shù)據(jù)盤Disk3中讀取與錯誤數(shù)據(jù)Dl對應(yīng)的條帶數(shù)據(jù)D3。步驟203,將損壞數(shù)據(jù)盤中與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)存儲到備用數(shù)據(jù)盤中。在本步驟中,如圖1所示,在損壞數(shù)據(jù)盤Disk3中讀取與錯誤數(shù)據(jù)Dl對應(yīng)的條帶數(shù)據(jù)D3之后,將D3存儲到備用數(shù)據(jù)盤Disk5中。進一步的,在本發(fā)明的具體實施例子中,在步驟201之后以及在步驟203之前還包括如下步驟步驟204,若RAID5中的損壞數(shù)據(jù)盤中與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)不可以進行讀操作,對損壞數(shù)據(jù)盤進行下電上電操作。如圖1所示,當(dāng)RAID5中的損壞數(shù)據(jù)盤Disk3不能做任何讀寫操作時,很多時候通過對損壞數(shù)據(jù)盤重新下電上電操作之后又可以對該損壞數(shù)據(jù)盤再次進行讀寫操作。因此, 在本步驟中,如果損壞數(shù)據(jù)盤Disk3中與錯誤數(shù)據(jù)Dl對應(yīng)的條帶數(shù)據(jù)D3不可以進行讀操作,對損壞數(shù)據(jù)盤Disk3進行下電上電操作。步驟205,判斷損壞數(shù)據(jù)盤中與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)是否可以進行讀操作。步驟206,若是,則在損壞數(shù)據(jù)盤中讀取與錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù)。此外,如果損壞數(shù)據(jù)盤中與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)不可以進行讀操作時,則 RAID5數(shù)據(jù)重建失敗。步驟207,將損壞數(shù)據(jù)盤中與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)存儲到備用數(shù)據(jù)盤中。根據(jù)上述的描述可知,通過上述的步驟201 207,可以實現(xiàn)在RAID5的數(shù)據(jù)重建過程中,當(dāng)正常數(shù)據(jù)盤中的數(shù)據(jù)發(fā)生錯誤時,通過讀取損壞數(shù)據(jù)盤中的數(shù)據(jù)從而完成RAID5 的數(shù)據(jù)重建。較佳地,在步驟203或者步驟207之后,在本發(fā)明的技術(shù)方案中進一步提出根據(jù) RAID5中除發(fā)生錯誤數(shù)據(jù)的正常數(shù)據(jù)盤以外的其他正常數(shù)據(jù)盤中與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù),以及損壞數(shù)據(jù)盤中與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù),修復(fù)正常數(shù)據(jù)盤中發(fā)生錯誤的數(shù)據(jù),可以在完成RAID5數(shù)據(jù)重建之后,進一步修復(fù)正常數(shù)據(jù)盤中發(fā)生錯誤的數(shù)據(jù)。圖3為本發(fā)明修復(fù)正常數(shù)據(jù)盤中發(fā)生錯誤的數(shù)據(jù)的方法流程圖。如圖3所示,所述修復(fù)正常數(shù)據(jù)盤中發(fā)生錯誤的數(shù)據(jù)的方法可包括如下所述的步驟步驟301,將RAID5中除發(fā)生錯誤數(shù)據(jù)的正常數(shù)據(jù)盤以外的其他正常數(shù)據(jù)盤中與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù),以及損壞數(shù)據(jù)盤中與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)進行異或計算, 得到與錯誤數(shù)據(jù)對應(yīng)的正確數(shù)據(jù)。具體地,將RAID5中除發(fā)生錯誤數(shù)據(jù)的正常數(shù)據(jù)盤Diskl以外的其他正常數(shù)據(jù)盤Disk2和Disk4中與錯誤數(shù)據(jù)Dl對應(yīng)的條帶數(shù)據(jù)D2和P1,以及損壞數(shù)據(jù)盤Disk3中與錯誤數(shù)據(jù)Dl對應(yīng)的條帶數(shù)據(jù)D3進行異或計算,得到與錯誤數(shù)據(jù)Dl對應(yīng)的正確數(shù)據(jù)。在如圖1所示的RAID5中,PU P2、P3和P4為數(shù)據(jù)校驗位。其中,P1=D1 D2 D3; P2=D4 D5 D6; P3=D7 D8 D9;
6P4=D10十Dll十D12。例如,在本發(fā)明的具體實施例中,Dl = 101,D2 = 011,D3 = 110,Pl= Dl十D2十D3=101十011十110=000,在RAID5的數(shù)據(jù)重建過程中,假設(shè)Diskl中的數(shù)據(jù)Dl發(fā)生錯誤,如果損壞數(shù)據(jù)盤Disk3中與錯誤數(shù)據(jù)Dl對應(yīng)的條帶數(shù)據(jù)D3可以進行讀操作,則在損壞數(shù)據(jù)盤Disk3中讀取與錯誤數(shù)據(jù)Dl對應(yīng)的條帶數(shù)據(jù)D3,將D2、D3和Pl進行異或計算,得到與錯誤數(shù)據(jù)Dl對應(yīng)的正確數(shù)據(jù)Dl',即 D1'=D2十D3 P1=011 十 110十 000=101。步驟302,在發(fā)生錯誤數(shù)據(jù)的正常數(shù)據(jù)盤中將正確數(shù)據(jù)替換錯誤數(shù)據(jù)。具體地,在根據(jù)D2、D3和Pl計算得出與錯誤數(shù)據(jù)Dl對應(yīng)的正確數(shù)據(jù)Dl'之后, 在發(fā)生錯誤數(shù)據(jù)的正常數(shù)據(jù)盤中將正確數(shù)據(jù)Dl'替換錯誤數(shù)據(jù)D1。本發(fā)明提出的RAID5數(shù)據(jù)重建的方法,在RAID5的數(shù)據(jù)重建過程中,當(dāng)一個正常數(shù)據(jù)盤中有錯誤數(shù)據(jù)發(fā)生時,判斷損壞數(shù)據(jù)盤中與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)是否可以進行讀操作,若是,則在損壞數(shù)據(jù)盤中讀取與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù),并將損壞數(shù)據(jù)盤中與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)存儲到備用數(shù)據(jù)盤中。本發(fā)明提出的RAID5數(shù)據(jù)重建的方法,可確保當(dāng)正常數(shù)據(jù)盤中的數(shù)據(jù)發(fā)生錯誤時,能夠完成RAID5的數(shù)據(jù)重建;再有,本發(fā)明所述方法實現(xiàn)起來簡單方便,便于普及。圖4為本發(fā)明RAID5數(shù)據(jù)重建的裝置結(jié)構(gòu)示意圖。如圖4所示,包括判斷單元401,用于在獨立冗余磁盤陣列RAID5的數(shù)據(jù)重建過程中,當(dāng)一個正常數(shù)據(jù)盤中有錯誤數(shù)據(jù)發(fā)生時,判斷所述RAID5中的損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)是否可以進行讀操作,若是,向讀取單元402發(fā)送一個第一讀取指令,若否,向下電上電單元403發(fā)送一個下電上電指令;所述讀取單元402,用于在收到所述第一讀取指令之后,在所述損壞數(shù)據(jù)盤中讀取與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù),將所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù)發(fā)送給存儲單元404 ;所述存儲單元404,用于將接收到的所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)存儲到備用數(shù)據(jù)盤中。進一步的,所述下電上電單元403,用于在接收到所述下電上電指令之后,對所述損壞數(shù)據(jù)盤進行下電上電操作,并向所述判斷單元401發(fā)送一個判斷指令;所述判斷單元401,還用于在接收到所述判斷指令之后,判斷所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)是否可以進行讀操作,若是,則向所述讀取單元402發(fā)送一個第二讀取指令;所述讀取單元402,還用于在接收到所述第二讀取指令之后,在所述損壞數(shù)據(jù)盤中讀取與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù),將所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù)發(fā)送給所述存儲單元404 ;所述存儲單元404,用于將接收到的所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)存儲到備用數(shù)據(jù)盤中。進一步的,所述裝置還包括修復(fù)單元405 ;所述讀取單元402,還用于將所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù)發(fā)送給所述修復(fù)單元405 ;所述修復(fù)單元405,用于根據(jù)所述RAID5中除發(fā)生錯誤數(shù)據(jù)的正常數(shù)據(jù)盤以外的其他正常數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù),以及所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù),修復(fù)所述錯誤數(shù)據(jù)。進一步的,所述修復(fù)單元405包括計算子單元4051,用于將所述RAID5中除發(fā)生錯誤數(shù)據(jù)的正常數(shù)據(jù)盤以外的其他正常數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù),以及所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)進行異或計算,得到與所述錯誤數(shù)據(jù)對應(yīng)的正確數(shù)據(jù),并將所述正確數(shù)據(jù)發(fā)送給替換子單元4052 ;所述替換子單元4052,用于在所述發(fā)生錯誤數(shù)據(jù)的正常數(shù)據(jù)盤中將所述正確數(shù)據(jù)替換所述錯誤數(shù)據(jù)。本發(fā)明提出的RAID5數(shù)據(jù)重建的裝置,在RAID5的數(shù)據(jù)重建過程中,當(dāng)一個正常數(shù)據(jù)盤中有錯誤數(shù)據(jù)發(fā)生時,判斷單元判斷損壞數(shù)據(jù)盤中與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)是否可以進行讀操作,若是,讀取單元在損壞數(shù)據(jù)盤中讀取與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù),并通過存儲單元將損壞數(shù)據(jù)盤中與錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)存儲到備用數(shù)據(jù)盤中。本發(fā)明提出的 RAID5數(shù)據(jù)重建的裝置,可確保當(dāng)正常數(shù)據(jù)盤中的數(shù)據(jù)發(fā)生錯誤時,能夠完成RAID5的數(shù)據(jù)重建;再有,本發(fā)明所述方法實現(xiàn)起來簡單方便,便于普及。圖4所示裝置實施例的具體工作流程請參照圖2所示方法實施例中的相應(yīng)說明, 不再贅述。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種RAID5數(shù)據(jù)重建的方法,其特征在于,包括A、在獨立冗余磁盤陣列RAID5的數(shù)據(jù)重建過程中,當(dāng)一個正常數(shù)據(jù)盤中有錯誤數(shù)據(jù)發(fā)生時,判斷所述RAID5中的損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)是否可以進行讀操作,若是,則在所述損壞數(shù)據(jù)盤中讀取與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù);B、將所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)存儲到備用數(shù)據(jù)盤中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟B之前還包括若否,對所述損壞數(shù)據(jù)盤進行下電上電操作;判斷所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)是否可以進行讀操作,若是, 則在所述損壞數(shù)據(jù)盤中讀取與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù);將所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù)存儲到所述備用數(shù)據(jù)盤中。
3.根據(jù)權(quán)利要求1所述的方法,在步驟A之后還包括根據(jù)所述RAID5中除發(fā)生錯誤數(shù)據(jù)的正常數(shù)據(jù)盤以外的其他正常數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù),以及所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù),修復(fù)所述錯誤數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,具體包括將所述RAID5中除發(fā)生錯誤數(shù)據(jù)的正常數(shù)據(jù)盤以外的其他正常數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù),以及所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)進行異或計算,得到與所述錯誤數(shù)據(jù)對應(yīng)的正確數(shù)據(jù);在所述發(fā)生錯誤數(shù)據(jù)的正常數(shù)據(jù)盤中將所述正確數(shù)據(jù)替換所述錯誤數(shù)據(jù)。
5.一種RAID5數(shù)據(jù)修復(fù)裝置,其特征在于,包括判斷單元,用于在獨立冗余磁盤陣列RAID5的數(shù)據(jù)重建過程中,當(dāng)一個正常數(shù)據(jù)盤中有錯誤數(shù)據(jù)發(fā)生時,判斷所述RAID5中的損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)是否可以進行讀操作,若是,向讀取單元發(fā)送一個第一讀取指令,若否,向下電上電單元發(fā)送一個下電上電指令;所述讀取單元,用于在收到所述第一讀取指令之后,在所述損壞數(shù)據(jù)盤中讀取與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù),將所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù)發(fā)送給存儲單元;所述存儲單元,用于將接收到的所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)存儲到備用數(shù)據(jù)盤中。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述下電上電單元,用于在接收到所述下電上電指令之后,對所述損壞數(shù)據(jù)盤進行下電上電操作,并向所述判斷單元發(fā)送一個判斷指令;所述判斷單元,還用于在接收到所述判斷指令之后,判斷所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)是否可以進行讀操作,若是,則向所述讀取單元發(fā)送一個第二讀取指令;所述讀取單元,還用于在接收到所述第二讀取指令之后,在所述損壞數(shù)據(jù)盤中讀取與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù),將所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù)發(fā)送給所述存儲單元;所述存儲單元,用于將接收到的所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)存儲到備用數(shù)據(jù)盤中。
7.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括修復(fù)單元;所述讀取單元,還用于將所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù)發(fā)送給所述修復(fù)單元;所述修復(fù)單元,用于根據(jù)所述RAID5中除發(fā)生錯誤數(shù)據(jù)的正常數(shù)據(jù)盤以外的其他正常數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù),以及所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù),修復(fù)所述錯誤數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述修復(fù)單元包括計算子單元,用于將所述RAID5中除發(fā)生錯誤數(shù)據(jù)的正常數(shù)據(jù)盤以外的其他正常數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù),以及所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)進行異或計算,得到與所述錯誤數(shù)據(jù)對應(yīng)的正確數(shù)據(jù),并將所述正確數(shù)據(jù)發(fā)送給替換子單元;所述替換子單元,用于在所述發(fā)生錯誤數(shù)據(jù)的正常數(shù)據(jù)盤中將所述正確數(shù)據(jù)替換所述錯誤數(shù)據(jù)。
全文摘要
本發(fā)明提出一種RAID5數(shù)據(jù)重建的方法及裝置,所述方法包括在獨立冗余磁盤陣列RAID5的數(shù)據(jù)重建過程中,當(dāng)一個正常數(shù)據(jù)盤中有錯誤數(shù)據(jù)發(fā)生時,判斷DAID5中的損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)是否可以進行讀操作;若是,則在所述損壞數(shù)據(jù)盤中讀取與所述錯誤數(shù)據(jù)對應(yīng)的所述條帶數(shù)據(jù);將所述損壞數(shù)據(jù)盤中與所述錯誤數(shù)據(jù)對應(yīng)的條帶數(shù)據(jù)存儲到備用數(shù)據(jù)盤中。和現(xiàn)有技術(shù)相比,本發(fā)明提出的RAID5數(shù)據(jù)重建的方法及裝置,可確保當(dāng)正常數(shù)據(jù)盤中的數(shù)據(jù)發(fā)生錯誤時,能夠完成RAID5的數(shù)據(jù)重建。
文檔編號G06F11/00GK102411516SQ201110415459
公開日2012年4月11日 申請日期2011年12月13日 優(yōu)先權(quán)日2011年12月13日
發(fā)明者肖勇, 金振成 申請人:云海創(chuàng)想信息技術(shù)(天津)有限公司, 云海創(chuàng)想信息技術(shù)(無錫)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
开远市| 永登县| 定陶县| 潞城市| 新源县| 明光市| 巴塘县| 庆阳市| 四川省| 海南省| 昌邑市| 武强县| 青浦区| 区。| 广德县| 安多县| 逊克县| 丹江口市| 武清区| 威宁| 青田县| 翁源县| 应用必备| 依安县| 佛山市| 乳山市| 扶风县| 高清| 乡宁县| 湖州市| 陆河县| 资阳市| 绿春县| 荆州市| 江北区| 修文县| 淳化县| 盐城市| 克东县| 江津市| 瓦房店市|