專利名稱:數(shù)據(jù)備份與恢復(fù)系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)管理系統(tǒng)及方法,尤其涉及一種數(shù)據(jù)備份與恢復(fù)系統(tǒng)及方法。
背景技術(shù):
RAID (Redundant Array of Independent Disk,獨立冗余磁盤陣列)卡是用來實現(xiàn)RAID功能的板卡,通常是由I/O處理器、SCSI控制器、SCSI連接器和緩存等一系列零組件構(gòu)成的。不同的RAID卡支持的RAID功能不同,如RAIDO、RAIDU RAID3、RAID4、RAID5、RAIDlO等。RAID卡可以讓多個磁盤驅(qū)動器同時傳輸資料,而這些磁盤驅(qū)動器在邏輯上又是ー個磁盤驅(qū)動器,所以使用RAID卡可以達(dá)到單個磁盤驅(qū)動器幾倍、幾十倍甚至上百倍的速率。更重要是的是,RAID卡還可以提供容錯功能。但是,當(dāng)RAID卡的信息意外丟失,且用硬盤上的備份配置信息恢復(fù)又不起作用 時,將導(dǎo)致整個系統(tǒng)不可用。如果重建RAID,需要刪除所有硬盤的數(shù)據(jù)。所以,RAID卡的配置信息的備份與恢復(fù)對服務(wù)器系統(tǒng)的數(shù)據(jù)安全至關(guān)重要。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供ー種數(shù)據(jù)備份與恢復(fù)系統(tǒng),其可通過BIOS與NANDFlash存儲器實現(xiàn)RAID卡配置信息的備份與恢復(fù)。鑒于以上內(nèi)容,還有必要提供ー種數(shù)據(jù)備份與恢復(fù)方法,其可通過BIOS與NANDFlash存儲器實現(xiàn)RAID卡配置信息的備份與恢復(fù)。ー種數(shù)據(jù)備份與恢復(fù)系統(tǒng),該系統(tǒng)包括初始化模塊,用于當(dāng)電子設(shè)備開機(jī)吋,對該電子設(shè)備中的RAID卡進(jìn)行初始化;設(shè)置模塊,用于接收用戶設(shè)置的RAID卡的配置信息;數(shù)據(jù)備份模塊,用于將所述設(shè)置的配置信息備份至電子設(shè)備的存儲器中;數(shù)據(jù)恢復(fù)模塊,用于當(dāng)電子設(shè)備重新啟動時,如果該RAID卡的配置信息與存儲器中備份的配置信息不一致,將該RAID卡的標(biāo)志位設(shè)為第一數(shù)值,然后重啟電子設(shè)備;所述數(shù)據(jù)恢復(fù)模塊,還用于以該存儲器中備份的配置信息更新該RAID卡的配置信息,將該標(biāo)志位設(shè)為第二數(shù)值,然后重啟該電子設(shè)備。ー種數(shù)據(jù)備份與恢復(fù)方法,該方法包括如下步驟初始化步驟,當(dāng)電子設(shè)備開機(jī)時,對該電子設(shè)備中的RAID卡進(jìn)行初始化;設(shè)置步驟,接收用戶設(shè)置的RAID卡的配置信息;數(shù)據(jù)備份步驟,將所述設(shè)置的配置信息備份至電子設(shè)備的存儲器中;第一數(shù)據(jù)恢復(fù)步驟,當(dāng)電子設(shè)備重新啟動時,如果該RAID卡的配置信息與存儲器中備份的配置信息不一致,將該RAID卡的標(biāo)志位設(shè)為第一數(shù)值,然后重啟電子設(shè)備;第二數(shù)據(jù)恢復(fù)步驟,以該存儲器中備份的配置信息更新該RAID卡的配置信息,將該標(biāo)志位設(shè)為第二數(shù)值,然后重啟該電子設(shè)備。
前述方法可以由電子設(shè)備(如電腦)執(zhí)行,其中該電子設(shè)備具有附帯了圖形用戶界面(⑶I)的顯示屏幕、一個或多個處理器、存儲器以及保存在存儲器中用于執(zhí)行這些方法的一個或多個模塊、程序或指令集。在某些實施例中,該電子設(shè)備提供了包括無線通信在內(nèi)的多種功能。用于執(zhí)行前述方法的指令可以包含在被配置成由一個或多個處理器執(zhí)行的計算機(jī)程序產(chǎn)品中。相較于現(xiàn)有技木,所述的數(shù)據(jù)備份與恢復(fù)系統(tǒng)及方法,其可通過BIOS與NANDFlash存儲器實現(xiàn)RAID卡配置信息的備份與恢復(fù),保證了 RAID卡配置信息的安全性。
圖I是本發(fā)明數(shù)據(jù)備份與恢復(fù)系統(tǒng)的應(yīng)用環(huán)境圖。 圖2是數(shù)據(jù)備份與恢復(fù)系統(tǒng)的功能模塊圖。 圖3是本發(fā)明數(shù)據(jù)備份與恢復(fù)方法的較佳實施例的流程圖。主要元件符號說明
電子設(shè)備2
RAID 卡20
IHl21
南橋22
存儲器23
BIOS24
處理器25 數(shù)據(jù)備份與恢復(fù)系統(tǒng) 200
初始化模塊201
設(shè)置模塊202
數(shù)據(jù)備份模塊203
數(shù)據(jù)恢復(fù)模塊204如下具體實施方式
將結(jié)合上述附圖進(jìn)ー步說明本發(fā)明。
具體實施例方式如圖I所示,是本發(fā)明數(shù)據(jù)備份與恢復(fù)系統(tǒng)200的應(yīng)用環(huán)境圖。在本實施例中,所述數(shù)據(jù)備份與恢復(fù)系統(tǒng)200運行于電子設(shè)備2的BIOS (Basic Input Output System,基本輸入輸出系統(tǒng))24中。該電子設(shè)備2還包括通過數(shù)據(jù)總線相連的RAID卡20、北橋21、南橋22、存儲器23和處理器25。其中,RAID卡20通過PCI-E總線(PCI-EBus)與北橋21相連,北橋21通過數(shù)據(jù)總線分別與南橋22和處理器25連接。南橋22通過數(shù)據(jù)總線分別與存儲器23與BIOS 24相連。在本實施例中,所述電子設(shè)備2為服務(wù)器??梢岳斫?,在其它實施例中,所述數(shù)據(jù)備份與恢復(fù)系統(tǒng)200也可以設(shè)置于其它計算裝置,如測試電腦中。所述數(shù)據(jù)備份與恢復(fù)系統(tǒng)200用于利用BIOS 24與存儲器23實現(xiàn)RAID卡20配置信息的備份與恢復(fù),具體過程以下描述。所述存儲器23用于存儲所述數(shù)據(jù)備份與恢復(fù)系統(tǒng)200的程序代碼,及備份的配置信息等資料。在本實施例中,所述存儲器23為NAND Flash存儲器(Not And Flash Memory) 0在本實施例中,所述數(shù)據(jù)備份與恢復(fù)系統(tǒng)200可以被分割成一個或多個模塊,所述ー個或多個模塊被存儲在所述存儲器23中并被配置成由一個或多個處理器(本實施例 為ー個處理器25)執(zhí)行,以完成本發(fā)明。例如,參閱圖2所示,所述數(shù)據(jù)備份與恢復(fù)系統(tǒng)200被分割成初始化模塊201、設(shè)置模塊202、數(shù)據(jù)備份模塊203和數(shù)據(jù)恢復(fù)模塊204。本發(fā)明所稱的模塊是完成一特定功能的程序段,比程序更適合于描述軟件在電子設(shè)備2中的執(zhí)行過程,關(guān)于各模塊的功能將在圖3的流程圖中具體描述。如圖3所示,是本發(fā)明數(shù)據(jù)備份與恢復(fù)方法的較佳實施例的流程圖。步驟SI,當(dāng)電子設(shè)備2開機(jī)時,初始化模塊201對RAID卡20進(jìn)行初始化,以加載RAID卡20的引導(dǎo)程序。步驟S2,設(shè)置模塊202接收用戶設(shè)置的RAID卡20的配置信息。在本實施例中,用戶可以通過按Ctrl+Z鍵進(jìn)入RAID卡20的設(shè)置界面進(jìn)行配置信息的設(shè)置。其中,所述配置信息包括,但不限于,電子設(shè)備的RAID級別(如RAID5或RAID10) ,RAID中的磁盤數(shù)量及每個磁盤的存儲容量等。步驟S3,數(shù)據(jù)備份模塊203將所述設(shè)置的配置信息備份至存儲器23中。在本實施例中,所述配置信息以配置文件的形式存儲于存儲器23的固件(Firmware)中。步驟S4,當(dāng)電子設(shè)備2重新啟動時,數(shù)據(jù)恢復(fù)模塊204判斷RAID卡20的配置信息是否正確。如果RAID卡20的配置信息正確,則執(zhí)行步驟S5 ;如果RAID卡20的配置信息正確,則執(zhí)行步驟S6。在本實施例中,如果RAID卡20的配置信息與存儲器23中備份的配置信息一致,則數(shù)據(jù)恢復(fù)模塊204判定RAID卡20的配置信息正確。如果RAID卡20的配置信息與存儲器23中備份的配置信息不一致,則數(shù)據(jù)恢復(fù)模塊204判定RAID卡20的配置信息不正確。步驟S5,數(shù)據(jù)恢復(fù)模塊204正常啟動電子設(shè)備2,進(jìn)入電子設(shè)備2的操作系統(tǒng)。步驟S6,數(shù)據(jù)恢復(fù)模塊204將RAID卡30的標(biāo)志位Flag設(shè)為第一數(shù)值(如O),然后重啟電子設(shè)備2。在本實施例中,所述標(biāo)志位Flag用于設(shè)置當(dāng)電子設(shè)備2啟動時是否需要檢查RAID卡20的配置信息,該標(biāo)志位Flag的初始值為O。例如,當(dāng)Flag = O時,數(shù)據(jù)恢復(fù)模塊204在電子設(shè)備2重啟時不會檢查RAID卡20的配置信息是否正確,而是以該存儲器23中備份的配置信息更新該RAID卡20的配置信息,對該RAID卡20的配置信息進(jìn)行刷新。步驟S7,數(shù)據(jù)恢復(fù)模塊204以該存儲器23中備份的配置信息更新該RAID卡20的配置信息,將標(biāo)志位Flag設(shè)為第二數(shù)值(如1),然后重啟該電子設(shè)備2,返回步驟S4。在本實施例中,當(dāng)Flag = I時,數(shù)據(jù)恢復(fù)模塊204在電子設(shè)備2重啟時會檢查RAID卡20的配置信息是否正確。
最后應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進(jìn)行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.ー種數(shù)據(jù)備份與恢復(fù)系統(tǒng),其特征在干,該系統(tǒng)包括初始化模塊,用于當(dāng)電子設(shè)備開機(jī)吋,對該電子設(shè)備中的RAID卡進(jìn)行初始化;設(shè)置模塊,用于接收用戶設(shè)置的RAID卡的配置信息;數(shù)據(jù)備份模塊,用于將所述設(shè)置的配置信息備份至電子設(shè)備的存儲器中;數(shù)據(jù)恢復(fù)模塊,用于當(dāng)電子設(shè)備重新啟動時,如果該RAID卡的配置信息與存儲器中備份的配置信息不一致,將該RAID卡的標(biāo)志位設(shè)為第一數(shù)值,然后重啟電子設(shè)備;所述數(shù)據(jù)恢復(fù)模塊,還用于以該存儲器中備份的配置信息更新該RAID卡的配置信息,將該標(biāo)志位設(shè)為第二數(shù)值,然后重啟該電子設(shè)備。
2.如權(quán)利要求I所述的數(shù)據(jù)備份與恢復(fù)系統(tǒng),其特征在于,所述數(shù)據(jù)恢復(fù)模塊還用于如果該RAID卡的配置信息與存儲器中備份的配置信息一致,則正常啟動該電子設(shè)備,進(jìn)入該電子設(shè)備的操作系統(tǒng)。
3.如權(quán)利要求I所述的數(shù)據(jù)備份與恢復(fù)系統(tǒng),其特征在于,所述配置信息包括該電子設(shè)備的RAID級別、RAID中的磁盤數(shù)量及每個磁盤的存儲容量。
4.如權(quán)利要求I所述的數(shù)據(jù)備份與恢復(fù)系統(tǒng),其特征在于,所述配置信息以配置文件的形式存儲于存儲器的固件中。
5.如權(quán)利要求I所述的數(shù)據(jù)備份與恢復(fù)系統(tǒng),其特征在于,如果該標(biāo)志位為第一數(shù)值,則當(dāng)該電子設(shè)備啟動時不需要檢查RAID卡的配置信息與存儲器中備份的配置信息是否ー致;如果該標(biāo)志位為第二數(shù)值,則當(dāng)該電子設(shè)備啟動時需要檢查RAID卡的配置信息與存儲器中備份的配置信息是否一致。
6.ー種數(shù)據(jù)備份與恢復(fù)方法,其特征在于,該方法包括如下步驟初始化步驟,當(dāng)電子設(shè)備開機(jī)吋,對該電子設(shè)備中的RAID卡進(jìn)行初始化;設(shè)置步驟,接收用戶設(shè)置的RAID卡的配置信息;數(shù)據(jù)備份步驟,將所述設(shè)置的配置信息備份至電子設(shè)備的存儲器中;第一數(shù)據(jù)恢復(fù)步驟,當(dāng)電子設(shè)備重新啟動時,如果該RAID卡的配置信息與存儲器中備份的配置信息不一致,將該RAID卡的標(biāo)志位設(shè)為第一數(shù)值,然后重啟電子設(shè)備;第二數(shù)據(jù)恢復(fù)步驟,以該存儲器中備份的配置信息更新該RAID卡的配置信息,將該標(biāo)志位設(shè)為第二數(shù)值,然后重啟該電子設(shè)備。
7.如權(quán)利要求6所述的數(shù)據(jù)備份與恢復(fù)方法,其特征在于,該方法還包括步驟如果該RAID卡的配置信息與存儲器中備份的配置信息一致,則正常啟動該電子設(shè)備,進(jìn)入該電子設(shè)備的操作系統(tǒng)。
8.如權(quán)利要求6所述的數(shù)據(jù)備份與恢復(fù)方法,其特征在于,所述配置信息包括該電子設(shè)備的RAID級別、RAID中的磁盤數(shù)量及每個磁盤的存儲容量。
9.如權(quán)利要求6所述的數(shù)據(jù)備份與恢復(fù)方法,其特征在于,所述配置信息以配置文件的形式存儲于存儲器的固件中。
10.如權(quán)利要求6所述的數(shù)據(jù)備份與恢復(fù)方法,其特征在干,如果該標(biāo)志位為第一數(shù)值,則當(dāng)該電子設(shè)備啟動時不需要檢查RAID卡的配置信息與存儲器中備份的配置信息是否一致;如果該標(biāo)志位為第二數(shù)值,則當(dāng)該電子設(shè)備啟動時需要檢查RAID卡的配置信息與存儲器中備份的配置信息是否一致。
全文摘要
一種數(shù)據(jù)備份與恢復(fù)系統(tǒng)及方法,該方法包括步驟當(dāng)電子設(shè)備開機(jī)時,對該電子設(shè)備中的RAID卡進(jìn)行初始化;接收用戶設(shè)置的RAID卡的配置信息;將所述設(shè)置的配置信息備份至電子設(shè)備的存儲器中;當(dāng)電子設(shè)備重新啟動時,如果該RAID卡的配置信息與存儲器中備份的配置信息不一致,將該RAID卡的標(biāo)志位設(shè)為第一數(shù)值,然后重啟電子設(shè)備;以該存儲器中備份的配置信息更新該RAID卡的配置信息,將該標(biāo)志位設(shè)為第二數(shù)值,然后重啟該電子設(shè)備。利用本發(fā)明可以對RAID卡的配置信息進(jìn)行備份與恢復(fù)。
文檔編號G06F3/06GK102831030SQ20111016201
公開日2012年12月19日 申請日期2011年6月16日 優(yōu)先權(quán)日2011年6月16日
發(fā)明者曹翔, 陳軍民 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司