專利名稱:用于動(dòng)態(tài)地暴露邏輯備份卷和還原卷的方法
技術(shù)領(lǐng)域:
本公開(kāi)涉及備份和還原,具體地,涉及對(duì)操作系統(tǒng)的備份鏡像(image) 進(jìn)行還原。
背景技術(shù):
通常在操作系統(tǒng)安裝過(guò)程中會(huì)創(chuàng)建一個(gè)可移動(dòng)的緊急修復(fù)盤(pán),該盤(pán)存 儲(chǔ)有允許系統(tǒng)發(fā)生徹底故障時(shí)得以重建的還原環(huán)境??梢苿?dòng)緊急修復(fù)盤(pán)通 常是光盤(pán)(CD)或數(shù)字視頻光盤(pán)(DVD)。還原環(huán)境允許操作系統(tǒng)在該操作系 統(tǒng)之外的環(huán)境下得到還原。在還原操作中,從緊急修復(fù)盤(pán)加載還原環(huán)境, 并且通過(guò)從存儲(chǔ)在緊急修復(fù)盤(pán)上的備份鏡像重新加載操作系統(tǒng)來(lái)還原該操 作系統(tǒng)。這種還原方法的問(wèn)題在于,如果緊急修復(fù)盤(pán)丟失就無(wú)法恢復(fù)還原 環(huán)境。
為了避免丟失可移動(dòng)緊急修復(fù)盤(pán)的問(wèn)題,可將還原環(huán)境存儲(chǔ)在計(jì)算機(jī) 系統(tǒng)中的不可移動(dòng)盤(pán)上。通常還原環(huán)境存儲(chǔ)在不可移動(dòng)驅(qū)動(dòng)器的單獨(dú)分區(qū) 中,該單獨(dú)分區(qū)是一個(gè)邏輯上不同的部分,其功能好像是個(gè)物理上單獨(dú)的 單元。然而,在運(yùn)行時(shí)(runtime),該單獨(dú)分區(qū)對(duì)于操作系統(tǒng)是可見(jiàn)的,因 此可能被例如像計(jì)算機(jī)病毒這樣的惡意軟件刪除或損壞。
隨著進(jìn)行下述的詳細(xì)說(shuō)明并參照附圖,所要求保護(hù)的主題的實(shí)施例的
特性將變得顯而易見(jiàn),在附圖中,其中相似的數(shù)字表示相似的部分,其中 圖1是根據(jù)本發(fā)明的原理,還原備份鏡像的計(jì)算機(jī)系統(tǒng)的實(shí)施例的方 框圖2是說(shuō)明由巻管理器實(shí)現(xiàn)的用于創(chuàng)建RAID巻的方法的流程圖3示出在運(yùn)行時(shí)期間物理磁盤(pán)驅(qū)動(dòng)器集合的邏輯視圖4是根據(jù)本發(fā)明的實(shí)施例,用于創(chuàng)建備份鏡像的方法的流程圖;圖5是在從用戶巻獲取備份鏡像時(shí)本發(fā)明的實(shí)施例的邏輯視圖; 圖6是在微軟視窗操作系統(tǒng)中實(shí)現(xiàn)的用于還原用戶巻的方法的實(shí)施 例的流程圖;以及
圖7是在還原期間本發(fā)明的實(shí)施例的邏輯視圖。
雖然下面的詳細(xì)說(shuō)明將引用所要求保護(hù)的主題的說(shuō)明性實(shí)施例,但是 其很多替代、修改以及變更對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)是顯而易見(jiàn)的。因此, 對(duì)所要求保護(hù)的主題應(yīng)被廣泛地看待,并應(yīng)僅由所附權(quán)利要求來(lái)定義。
具體實(shí)施例方式
廉價(jià)磁盤(pán)冗余陣列(RAID)由物理磁盤(pán)驅(qū)動(dòng)器的集合組成,數(shù)據(jù)分布在 磁盤(pán)驅(qū)動(dòng)器集合上,該磁盤(pán)驅(qū)動(dòng)器集合如同單個(gè)存儲(chǔ)單元一樣工作。通常, 數(shù)據(jù)使用由數(shù)個(gè)RAID級(jí)別的一個(gè)所定義的方法,分布在RAID陣列上, 以確保磁盤(pán)驅(qū)動(dòng)器中的一個(gè)出現(xiàn)故障時(shí)數(shù)據(jù)不會(huì)被丟失??梢詫蝹€(gè)存儲(chǔ) 單元邏輯劃分成幾個(gè)RAID巻。每個(gè)RAID巻可以被分布到整個(gè)磁盤(pán)驅(qū)動(dòng) 器集合上并且被視為一個(gè)單獨(dú)的邏輯磁盤(pán)驅(qū)動(dòng)器。
在本發(fā)明的實(shí)施例中,RAID巻中的一個(gè)被用來(lái)存儲(chǔ)和保護(hù)還原環(huán)境。 用來(lái)存儲(chǔ)還原環(huán)境的RAID巻可被隱藏,即,該巻對(duì)于計(jì)算機(jī)系統(tǒng)中運(yùn)行 的操作系統(tǒng)或應(yīng)用程序是不可見(jiàn)的。通過(guò)隱藏還原環(huán)境巻,該還原環(huán)境巻 不在通常的巻列表上對(duì)操作系統(tǒng)顯示或在用戶界面中顯示,以保護(hù)該巻防 止其被刪除或修改。
圖1是計(jì)算機(jī)系統(tǒng)114的實(shí)施例的方框圖,該計(jì)算機(jī)系統(tǒng)根據(jù)本發(fā)明 的原理還原備份鏡像。計(jì)算機(jī)系統(tǒng)114包括輸入輸出(I/0)控制中心(ICH) 106、處理器100和存儲(chǔ)器控制中心(MCH) 102。MCH 102管理耦合到MCH 的存儲(chǔ)器104。在一個(gè)實(shí)施例中,存儲(chǔ)器104是64位寬雙倍數(shù)據(jù)速率(DDR2) 存儲(chǔ)器。處理器100通過(guò)主機(jī)接口 132耦合到MCH 102。 MCH 102通過(guò) 高速直接媒體接口 134耦合到ICH106。 ICH106管理I/O設(shè)備,包括耦合
到存儲(chǔ)接口的存儲(chǔ)設(shè)備。
在一個(gè)實(shí)施例中,存儲(chǔ)控制器管理串行高級(jí)技術(shù)附件(SATA)設(shè)備,其 耦合到SATA總線112。 SATA協(xié)議是標(biāo)準(zhǔn)的串行存儲(chǔ)協(xié)議,可從 www.sata-io.org獲得。在一個(gè)實(shí)施例中,1/0控制中心(ICH) 106包括串行高級(jí)技術(shù)附件(SATA)接口,該接口包括四個(gè)端口,每個(gè)端口可以耦合到 SATA設(shè)備108A B,例如磁盤(pán)驅(qū)動(dòng)器或其他存儲(chǔ)設(shè)備。
在其他實(shí)施例中,ICH 106可以使用其他存儲(chǔ)協(xié)議管理存儲(chǔ)設(shè)備,所 述協(xié)議例如因特網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口(iSCSI)、光纖通道(Fibre Channel) 和串行連接存儲(chǔ)(SAS)。
計(jì)算機(jī)系統(tǒng)包括提供獨(dú)立磁盤(pán)冗余陣列(RAID)功能的軟f^組件。軟件 組件包括存儲(chǔ)在非易失性存儲(chǔ)器124 (例如耦合到存儲(chǔ)器100的閃速存儲(chǔ) 器(Flashmemory))中的RAID選項(xiàng)ROM (Option ROM)中的固件、操作系統(tǒng) RAID驅(qū)動(dòng)程序118和用于配置和管理RAID功能的用戶界面120。選項(xiàng) ROM中的固件將被稱為RAID "巻管理器"116。 RAID巻管理器116包括 用于預(yù)引導(dǎo)配置和引導(dǎo)功能的固件。RAID選項(xiàng)ROM中的固件鏈接到核心 的基本輸入輸出操作系統(tǒng)(BIOS)鏡像。
RAID功能允許物理磁盤(pán)驅(qū)動(dòng)器108A D的陣列被集合成為單個(gè)邏輯 存儲(chǔ)單元108。在計(jì)算機(jī)系統(tǒng)114中執(zhí)行的RAID軟件組件基于數(shù)個(gè)RAID 級(jí)別中的一個(gè)將數(shù)據(jù)分布到磁盤(pán)驅(qū)動(dòng)器108A D的集合上。如本領(lǐng)域技術(shù) 人員所公知的,將數(shù)據(jù)分布到邏輯存儲(chǔ)單元108上有很多標(biāo)準(zhǔn)的方法。這 些方法被稱為RAID級(jí)別。
例如,RAID級(jí)別0改善I/O性能但是不提供冗余。因而,RAID級(jí)別 0可以用來(lái)存儲(chǔ)非關(guān)鍵的數(shù)據(jù)和應(yīng)用程序,比如游戲。在RAID級(jí)別0中,
通過(guò)將數(shù)據(jù)分成塊并將每個(gè)塊寫(xiě)入單獨(dú)的驅(qū)動(dòng)器,來(lái)使數(shù)據(jù)在磁盤(pán)驅(qū)動(dòng)器 的物理陣列108上被條帶化(striped)。 I/O性能通過(guò)將負(fù)載分散到許多驅(qū)動(dòng) 器上來(lái)得以改善。然而,RAID級(jí)別0不提供冗余,即, 一個(gè)磁盤(pán)發(fā)生故 障意味著全部數(shù)據(jù)的丟失。
RAID級(jí)別5通過(guò)將數(shù)據(jù)和奇偶校驗(yàn)信息在至少三個(gè)磁盤(pán)驅(qū)動(dòng)器上條 帶化,來(lái)提供高級(jí)別的冗余。假如出現(xiàn)故障,數(shù)據(jù)的條狀化與分布式奇偶 校驗(yàn)相結(jié)合來(lái)提供恢復(fù)路徑。因而,RAID級(jí)別5可以用來(lái)存儲(chǔ)關(guān)鍵數(shù)據(jù)。
組成單個(gè)存儲(chǔ)單元的磁盤(pán)驅(qū)動(dòng)器的陣列108可以被配置成相同的 RAID級(jí)別,或者,通過(guò)矩陣RAID功能,單個(gè)存儲(chǔ)單元可以被劃分成多 個(gè)邏輯RAID巻。每個(gè)RAID巻可以被配置為不同的RAID級(jí)別。關(guān)鍵文 件可以存儲(chǔ)在一個(gè)使用一種RAID級(jí)別的巻上,而非關(guān)鍵文件可以存儲(chǔ)在另一個(gè)使用另一種RAID級(jí)別的巻上。例如,用戶可以在一個(gè)高性能4驅(qū) 動(dòng)器RAID 0巻上編輯數(shù)字視頻,然后在編輯完成后將它轉(zhuǎn)移到RAID 5 巻來(lái)對(duì)其進(jìn)行受保護(hù)的存儲(chǔ)。在一個(gè)實(shí)施例中,所述磁盤(pán)驅(qū)動(dòng)器被配置成 具有兩個(gè)RAID巻的單個(gè)存儲(chǔ)單元,第一邏輯巻120配置成RAID級(jí)別0, 第二RAID巻配置成級(jí)別5。
在本發(fā)明的實(shí)施例中,多個(gè)RAID巻中的一個(gè)被用于存儲(chǔ)還原環(huán)境, 該還原環(huán)境用于還原操作系統(tǒng)的備份鏡像。每個(gè)RAID巻具有一個(gè)相關(guān)聯(lián) 的"可見(jiàn)性"屬性,表明該RAID巻對(duì)于操作系統(tǒng)是否被設(shè)為可見(jiàn)的。通 過(guò)使用"可見(jiàn)性"屬性,在正常操作過(guò)程中,存儲(chǔ)還原環(huán)境的RAID巻對(duì) 操作系統(tǒng)"隱藏"。
本發(fā)明的一個(gè)實(shí)施例將針對(duì)微軟視窗操作系統(tǒng)來(lái)描述。然而,本發(fā)明 并不限于微軟視窗操作系統(tǒng),其可被應(yīng)用于任何計(jì)算機(jī)系統(tǒng)來(lái)恢復(fù)任何操 作系統(tǒng)。RAID巻在引導(dǎo)操作系統(tǒng)之前被固件創(chuàng)建,該固件可以存儲(chǔ)在計(jì) 算機(jī)系統(tǒng)114的選項(xiàng)只讀存儲(chǔ)器(ROM)中。RAID選項(xiàng)ROM包括固件,該 固件允許創(chuàng)建和命名RAID以及刪除RAID陣列以便在引導(dǎo)操作系統(tǒng)之前 來(lái)建立RAID子系統(tǒng)。選項(xiàng)ROM還包括為引導(dǎo)操作系統(tǒng)提供引導(dǎo)功能的 固件。由于RAID巻在操作系統(tǒng)引導(dǎo)前被創(chuàng)建,它們可以對(duì)操作系統(tǒng)隱藏。
該系統(tǒng)還可以包括顯示器130,其耦合到ICH,用于顯示用于配置 RAID子系統(tǒng)的配置實(shí)用程序的用戶界面,以及與恢復(fù)操作有關(guān)的用戶界 面。顯示器130可以包括陰極射線管顯示器,固態(tài)顯示器例如液晶顯示器, 等離子顯示器或發(fā)光二極管顯示器,以及其他顯示設(shè)備。
圖2是是說(shuō)明一種用于創(chuàng)建RAID巻的方法的流程圖,該方法由巻管 理器實(shí)現(xiàn)。當(dāng)RAID系統(tǒng)被初始化或者基于通過(guò)用戶界面接收到的配置信 息被配置后,用于創(chuàng)建備份鏡像的RAID巻可以被創(chuàng)建。在實(shí)施例中,流 程圖中的方框可以在配置實(shí)用程序中實(shí)現(xiàn),該配置實(shí)用程序包括在選項(xiàng) ROM中的固件中,該選項(xiàng)ROM集成在系統(tǒng)BIOS中。例如,配置實(shí)用程 序可以包括用戶界面,其提示用戶創(chuàng)建RAID巻,以及選擇該巻的RAID 級(jí)別、巻的大小、條帶的大小和該巻中物理磁盤(pán)驅(qū)動(dòng)器的數(shù)量。在一個(gè)替 代性實(shí)施例中,流程圖中的方框可以在應(yīng)用程序中實(shí)現(xiàn)。
在方框200中,RAID陣列(單個(gè)邏輯存儲(chǔ)單元)由物理磁盤(pán)驅(qū)動(dòng)器的集合構(gòu)成。例如,如果有圖1中的實(shí)施例中所示的四個(gè)磁盤(pán)驅(qū)動(dòng)器108A D, 就創(chuàng)建出包括SATA磁盤(pán)驅(qū)動(dòng)器108A C上所有可用空間在內(nèi)的組合空 間。在構(gòu)成該組合空間之前,每個(gè)磁盤(pán)驅(qū)動(dòng)器保留一部分空間給元數(shù)據(jù), 即關(guān)于存儲(chǔ)在RAID陣列上的數(shù)據(jù)的數(shù)據(jù)。元數(shù)據(jù)用來(lái)管理組合空間。例 如,為一 RAID巻而存儲(chǔ)的元數(shù)據(jù)可以包括表明特定的RAID巻的大小以 及該RAID巻是否要對(duì)操作系統(tǒng)隱藏的屬性。在構(gòu)成RAID巻之后,處理 繼續(xù)進(jìn)行方框202。
在方框202中,RAID陣列在邏輯上可被劃分為多個(gè)RAID巻,并且 每個(gè)RAID巻可以被配置成不同的RAID級(jí)別。如果要將該陣列進(jìn)行劃分 以創(chuàng)建RAID巻,則處理繼續(xù)進(jìn)行方框204。否則,處理完成。
在方框204中,RAID巻被創(chuàng)建,與創(chuàng)建的RAID巻有關(guān)的信息被存 儲(chǔ)在元數(shù)據(jù)中。該信息包括"可見(jiàn)性"屬性,該屬性被設(shè)置為"默認(rèn)"狀 態(tài)"暴露的",從而使得該巻對(duì)操作系統(tǒng)/BIOS可見(jiàn)。處理繼續(xù)進(jìn)行方框 206。
在方框206中,如果該RAID巻要被隱藏,處理就繼續(xù)進(jìn)行方框208。 否則,處理繼續(xù)進(jìn)行方框210,以確定在組合邏輯空間中是否有其他的 RAID巻要被創(chuàng)建。
在方框208中,存儲(chǔ)在元數(shù)據(jù)中與被創(chuàng)建的巻相關(guān)聯(lián)的可見(jiàn)性屬性被 設(shè)置為"隱藏的"。處理繼續(xù)進(jìn)行方框210。
在方框210中,如果陣列里有其他的巻要被創(chuàng)建,處理就繼續(xù)進(jìn)行方 框204。否則,所有的RAID巻都己經(jīng)創(chuàng)建,處理完成。
圖3描述在運(yùn)行時(shí)期間物理磁盤(pán)驅(qū)動(dòng)器集合的邏輯^l圖。如圖所示, 磁盤(pán)驅(qū)動(dòng)器的物理陣列200被劃分為分布在物理磁盤(pán)驅(qū)動(dòng)器集合上的元數(shù) 據(jù)分區(qū)208和三個(gè)RAID巻202、 204和206。這些RAID巻中的一個(gè)是用 戶巻202,其被導(dǎo)出(export)為"邏輯磁盤(pán)0" 210。響應(yīng)于操作系統(tǒng)/BIOS 對(duì)可用巻列表的査詢,該用戶巻被導(dǎo)出給操作系統(tǒng)/BIOS。巻管理器通過(guò) 遞增一個(gè)巻計(jì)數(shù)值和返回關(guān)于巻的信息來(lái)"導(dǎo)出"該巻。
"邏輯磁盤(pán)0"對(duì)操作系統(tǒng)可見(jiàn),作為顯示在用戶界面216中的"邏 輯驅(qū)動(dòng)器C:"。存儲(chǔ)在用戶巻202中的子文件夾"windows"和"progmm files" 也在"邏輯驅(qū)動(dòng)器C:"中可見(jiàn)。還原環(huán)境巻206存儲(chǔ)還原環(huán)境。還原環(huán)境包括針對(duì)備份/還原操作優(yōu)化 過(guò)的操作系統(tǒng)以及備份/還原應(yīng)用程序。還原環(huán)境也可以用于從備份鏡像還 原用戶數(shù)據(jù),備份鏡像可以存儲(chǔ)在備份鏡像巻204中,在正常操作期間該 備份鏡像巻也對(duì)操作系統(tǒng)隱藏。備份鏡像通常包括層次文件系統(tǒng)中一個(gè)巻 上的所有文件。在這里所示的實(shí)施例中,有一個(gè)單獨(dú)的備份鏡像巻204。 在一替代性實(shí)施例中,該備份鏡像可以存儲(chǔ)在用戶巻202中單獨(dú)的目錄 中。
備份鏡像巻204和還原環(huán)境巻206都具有被設(shè)置為"隱藏的"的"可 見(jiàn)性"屬性,并因此未被導(dǎo)出。因此,不存在與這些RAID巻中的每一個(gè) 相關(guān)聯(lián)的邏輯驅(qū)動(dòng)器,從而備份鏡像巻和還原環(huán)境對(duì)于操作系統(tǒng)/BIOS是 不可見(jiàn)的。存儲(chǔ)在備份鏡像巻204中的子文件夾"備份鏡像"218不能被 BIOS或操作系統(tǒng)訪問(wèn)。類似地,存儲(chǔ)在還原環(huán)境巻206中的子文件夾"還 原環(huán)境"對(duì)于BIOS或操作系統(tǒng)來(lái)說(shuō)是不可見(jiàn)的或不能被訪問(wèn)的。
只有被導(dǎo)出的用戶巻202對(duì)于操作系統(tǒng)、BIOS和系統(tǒng)的用戶來(lái)說(shuō)是 可見(jiàn)的并且可被訪問(wèn)的,其被存儲(chǔ)在"邏輯巻0"上,該邏輯巻可被操作 系統(tǒng)以"邏輯驅(qū)動(dòng)器C:"來(lái)訪問(wèn)。由于所有對(duì)RAID巻202、 204和206 的訪問(wèn)都經(jīng)過(guò)巻管理器,因此存儲(chǔ)在隱藏RAID巻上的文件對(duì)于惡意軟件 是不可見(jiàn)的。
圖4根據(jù)本發(fā)明的實(shí)施例的用于創(chuàng)建備份鏡像的方法的流程圖。
在方框400中,如果要?jiǎng)?chuàng)建備份鏡像,處理繼續(xù)進(jìn)行方框214。否則, 等待創(chuàng)建備份鏡像的請(qǐng)求。
在方框402中,存儲(chǔ)在元數(shù)據(jù)208中的備份鏡像巻"可見(jiàn)性"屬性被 修改成"暴露的",從而將備份鏡像巻204暴露給操作系統(tǒng)和BIOS。這時(shí), 備份鏡像巻204對(duì)于操作系統(tǒng)和BIOS是可見(jiàn)的。在針對(duì)微軟視窗操作系 統(tǒng)的一個(gè)實(shí)施例中,備份鏡像巻被導(dǎo)出為"邏輯驅(qū)動(dòng)器D:",用戶巻202 被導(dǎo)出為"邏輯驅(qū)動(dòng)器C:"。處理繼續(xù)進(jìn)行方框404。
在方框404中,備份鏡像巻204被導(dǎo)出為"邏輯磁盤(pán)1" 212。用戶巻 202被導(dǎo)出為"邏輯磁盤(pán)0" 210。處理繼續(xù)迸行方框406。
在方框406中,由于備份鏡像巻204和用戶巻202兩者都對(duì)操作系統(tǒng) 和BIOS可見(jiàn),因此用戶巻202的內(nèi)容的副本可以被存儲(chǔ)在備份鏡像巻204中。
圖5是在從用戶巻獲取備份鏡像時(shí)本發(fā)明實(shí)施例的邏輯視圖。如圖5 所示,磁盤(pán)驅(qū)動(dòng)器的物理集合200被劃分成三個(gè)RAID巻202、 204、 206 和一個(gè)元數(shù)據(jù)分區(qū)208。在備份/還原軟件的安裝/初始化期間,還原環(huán)境巻 206被寫(xiě)入。
為了允許將用戶巻202的內(nèi)容復(fù)制到備份鏡像巻204,這兩個(gè)RAID 巻對(duì)操作系統(tǒng)/BIOS都必須是可見(jiàn)的。為了能對(duì)操作系統(tǒng)/BIOS可見(jiàn),用 戶巻202和備份鏡像巻204的存儲(chǔ)在元數(shù)據(jù)分區(qū)208中的"可見(jiàn)性"屬性 都必須被設(shè)定成"暴露的"。將存儲(chǔ)在元數(shù)據(jù)分區(qū)208中、與備份鏡像巻 204相關(guān)聯(lián)的"可見(jiàn)性"屬性修改成"暴露的",以允許備份鏡像巻204被 導(dǎo)出。與用戶巻202相關(guān)聯(lián)的"可見(jiàn)性"屬性,由于在運(yùn)行時(shí)期間該巻是 可見(jiàn)的,因此它已經(jīng)被設(shè)置成"暴露的"。
在使用微軟視窗操作系統(tǒng)的實(shí)施例中,當(dāng)從用戶巻202獲取鏡像時(shí), 備份鏡像巻204作為"邏輯驅(qū)動(dòng)器D:"對(duì)操作系統(tǒng)、BIOS和系統(tǒng)的用戶 是可見(jiàn)的,使得操作系統(tǒng)能夠?qū)⒂脩魩?02的內(nèi)容復(fù)制到備份鏡像巻204。 但是,還原操作系統(tǒng)環(huán)境206仍保持對(duì)于操作系統(tǒng)、BIOS和系統(tǒng)的用戶 隱藏。
圖6是在微軟視窗操作系統(tǒng)中實(shí)現(xiàn)的用于還原用戶巻的方法的實(shí)施例 的流程.圖。
在方框600中,用戶請(qǐng)求巻還原。例如,如果計(jì)算機(jī)系統(tǒng)無(wú)法引導(dǎo)存 儲(chǔ)在用戶巻中的操作系統(tǒng),該計(jì)算機(jī)系統(tǒng)的用戶可以在BIOS加電自檢 (POST)期間通過(guò)熱鍵組合來(lái)請(qǐng)求還原操作。對(duì)巻還原的請(qǐng)求被轉(zhuǎn)送至存儲(chǔ) 在與RAID子系統(tǒng)相關(guān)聯(lián)的選項(xiàng)ROM中的固件。
在另一個(gè)實(shí)施例中,在非易失存儲(chǔ)器中可以存儲(chǔ)"失敗引導(dǎo)計(jì)數(shù)器"。 這個(gè)計(jì)數(shù)器使得巻管理器能夠監(jiān)視用戶試圖引導(dǎo)操作系統(tǒng)的不成功的次 數(shù)。當(dāng)操作系統(tǒng)被成功引導(dǎo)時(shí),失敗引導(dǎo)計(jì)數(shù)器被遞減。因此,失敗引導(dǎo) 計(jì)數(shù)器的值表示進(jìn)行還原操作系統(tǒng)嘗試的次數(shù)。
失敗引導(dǎo)計(jì)數(shù)器提供了無(wú)需要求計(jì)算機(jī)系統(tǒng)用戶輸入就可以自動(dòng)啟動(dòng) 還原操作的能力。如果用戶反復(fù)嘗試,但未能引導(dǎo)操作系統(tǒng),則失敗引導(dǎo) 計(jì)數(shù)器將會(huì)超過(guò)一個(gè)預(yù)定的閾值。當(dāng)失敗引導(dǎo)計(jì)數(shù)器超過(guò)該閾值時(shí),選項(xiàng)ROM中的固件就會(huì)立即啟動(dòng)還原操作,而無(wú)需用戶的輸入。因此,失敗
引導(dǎo)計(jì)數(shù)器消除了用戶來(lái)請(qǐng)求還原操作的需要,使得還原操作的使用對(duì)于
不精通計(jì)算機(jī)知識(shí)的用戶變得更容易。處理繼續(xù)進(jìn)行方框602。
在方框602中,巻管理器確定它是否能夠檢測(cè)到存儲(chǔ)RAID巻的硬盤(pán) 驅(qū)動(dòng)器。如果是,處理繼續(xù)進(jìn)行方框604。否則,處理繼續(xù)至方框614而 退出,這是因?yàn)闊o(wú)法利用還原環(huán)境巻206執(zhí)行還原操作。
在方框604中,巻管理器對(duì)檢測(cè)到的磁盤(pán)驅(qū)動(dòng)器進(jìn)行測(cè)試(診斷)來(lái)確 定磁盤(pán)驅(qū)動(dòng)器是否能使用。如果是,處理繼續(xù)進(jìn)行方框606。否則,處理 繼續(xù)至方框614而退出,這是因?yàn)檫€原操作無(wú)法執(zhí)行。如果磁盤(pán)驅(qū)動(dòng)器無(wú) 法使用,用戶界面可以顯示一個(gè)錯(cuò)誤消息來(lái)表明該磁盤(pán)驅(qū)動(dòng)器無(wú)法使用, 并且?guī)喒芾砥骺梢蕴崾居脩糨斎胗行У拇疟P(pán)驅(qū)動(dòng)器,從該驅(qū)動(dòng)器可以執(zhí)行 恢復(fù)操作。例如,如果恢復(fù)環(huán)境巻206由于磁盤(pán)驅(qū)動(dòng)器的硬件問(wèn)題不能訪 問(wèn),則還原操作可能被轉(zhuǎn)送至存儲(chǔ)在例如CD或DVD這樣的可移動(dòng)媒介 中的還原環(huán)境巻。
在方框606中,巻管理器讀取元數(shù)據(jù)208來(lái)確定還原環(huán)境巻206是否 存在以及還原環(huán)境巻206是否能使用。如果還原環(huán)境巻206存在并且可使 用,處理繼續(xù)進(jìn)行方框608。否則,處理繼續(xù)至方框614而退出,這是因 為還原操作無(wú)法執(zhí)行。用戶界面可以顯示一個(gè)錯(cuò)誤消息。
在方框608中,巻管理器將隱藏的備份鏡像巻204以及還原環(huán)境巻206 導(dǎo)出,并隱藏用戶巻202。通過(guò)修改元數(shù)據(jù)208中與用戶巻202相關(guān)聯(lián)的 "可見(jiàn)性"屬性來(lái)隱藏用戶巻202,并通過(guò)修改與備份鏡像巻204相關(guān)聯(lián) 的"可見(jiàn)性"屬性來(lái)暴露備份鏡像巻204。通過(guò)修改與還原環(huán)境巻相關(guān)聯(lián) 的"可見(jiàn)性"屬性而暴露還原環(huán)境巻。還原環(huán)境被暴露之后,BIOS和操 作系統(tǒng)無(wú)需用戶請(qǐng)求就可以自動(dòng)地從還原環(huán)境204引導(dǎo)。處理繼續(xù)進(jìn)行方 框610。
在方框610中,在還原環(huán)境巻206引導(dǎo)操作系統(tǒng)后,操作系統(tǒng)啟動(dòng)用 戶界面應(yīng)用程序與用戶就還原操作進(jìn)行交互。處理繼續(xù)進(jìn)行方框612。
在方框612中,還原操作被執(zhí)行。在還原操作的最后,失敗引導(dǎo)計(jì)數(shù) 器被重置來(lái)表明還原操作已成功。
還原環(huán)境完成引導(dǎo)后,存儲(chǔ)有備份鏡像的該巻可以被導(dǎo)出并且備份鏡像被可以被還原到用戶巻,即,備份鏡像巻被復(fù)制到用戶巻來(lái)替換可能已 經(jīng)被損壞或毀壞的用戶巻。
圖7是在還原過(guò)程中本發(fā)明實(shí)施例的邏輯視圖。在還原過(guò)程中,用戶
巻202通過(guò)存儲(chǔ)在元數(shù)據(jù)208中與用戶巻202相關(guān)聯(lián)的"可見(jiàn)性"屬性來(lái) 被隱藏。備份鏡像巻204和還原環(huán)境巻206被導(dǎo)出。這使得BIOS和操作 系統(tǒng)從還原環(huán)境巻206而不是從用戶巻進(jìn)行引導(dǎo)。這種情況的發(fā)生無(wú)需任 何用戶交互,即在針對(duì)微軟視窗操作系統(tǒng)的實(shí)施例中,備份鏡像巻被導(dǎo)出 至"邏輯驅(qū)動(dòng)器D:"并且還原環(huán)境巻被導(dǎo)出至"邏輯驅(qū)動(dòng)器C:"。在設(shè)置 了自動(dòng)從"邏輯驅(qū)動(dòng)器C:"引導(dǎo)的系統(tǒng)中,引導(dǎo)操作從還原環(huán)境巻206開(kāi) 始,該還原環(huán)境巻從"邏輯驅(qū)動(dòng)器D:"加載備份鏡像巻。因此,還原操作 的發(fā)生無(wú)需最終用戶做任何決定。當(dāng)操作系統(tǒng)被引導(dǎo)時(shí),最終用戶僅僅看 到一個(gè)用戶巻。正常操作期間,還原環(huán)境被隱藏。此外,無(wú)需安裝可移動(dòng) 恢復(fù)盤(pán)。備份鏡像對(duì)于系統(tǒng)是不可見(jiàn)的,并且只能通過(guò)巻管理器來(lái)訪問(wèn), 該巻管理器知曉已經(jīng)在RAID陣列中被創(chuàng)建的巻。
對(duì)與本領(lǐng)域技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)的是,本發(fā)明實(shí)施例中涉及的方法 可以實(shí)現(xiàn)在包括計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品中。例如,這種計(jì)算機(jī) 可用介質(zhì)可以包括其上存儲(chǔ)有計(jì)算機(jī)可讀程序代碼的只讀存儲(chǔ)器件(比如 CD ROM盤(pán)或傳統(tǒng)的ROM器件)或計(jì)算機(jī)磁盤(pán)。
雖然本發(fā)明的實(shí)施例通過(guò)參考這些實(shí)施例來(lái)具體地示出與描述,但本 領(lǐng)域技術(shù)人員將會(huì)理解,可以對(duì)這些實(shí)施例在形式上和細(xì)節(jié)上進(jìn)行各種修 改,而不背離由所述權(quán)利要求涵蓋的本發(fā)明的實(shí)施例的范圍。
權(quán)利要求
1、 一種裝置,包括能夠管理獨(dú)立磁盤(pán)冗余陣列(RAID)子系統(tǒng)中邏輯巻的可見(jiàn)性的巻管理器、能夠存儲(chǔ)鏡像的第一邏輯巻、能夠存儲(chǔ)還原環(huán)境的第二邏輯巻,該 第二邏輯巻在運(yùn)行時(shí)期間對(duì)操作系統(tǒng)隱藏, 一旦檢測(cè)到對(duì)于還原操作的請(qǐng) 求,該第二邏輯巻便被動(dòng)態(tài)地暴露給該操作系統(tǒng)并且該第一邏輯巻對(duì)該操 作系統(tǒng)隱藏。
2、 權(quán)利要求l所述的裝置,進(jìn)一步包括能夠存儲(chǔ)備份鏡像用戶數(shù)據(jù)的第三邏輯巻,該第三邏輯巻在還原操作 期間被動(dòng)態(tài)地暴露給所述操作系統(tǒng)。
3、 權(quán)利要求l所述的裝置,其中,所述第一邏輯巻和第二邏輯巻是獨(dú)立磁盤(pán)冗余陣列邏輯巻。
4、 權(quán)利要求l所述的裝置,其中,每個(gè)邏輯巻具有相關(guān)聯(lián)的可見(jiàn)性屬 性,該屬性作為元數(shù)據(jù)存儲(chǔ)在所述RAID子系統(tǒng)中。
5、 權(quán)利要求4所述的裝置,其中,通過(guò)修改與所述第二邏輯巻相關(guān)聯(lián) 的可見(jiàn)性屬性,該第二邏輯巻被動(dòng)態(tài)地暴露。
6、 一種方法,其包括將鏡像存儲(chǔ)在獨(dú)立磁盤(pán)冗余陣列(RAID)子系統(tǒng)的第一邏輯巻上,該第 一邏輯巻對(duì)操作系統(tǒng)可見(jiàn);將還原環(huán)境存儲(chǔ)在所述RAID子系統(tǒng)的第二邏輯巻上,該第二邏輯巻 對(duì)所述操作系統(tǒng)隱藏;以及一旦檢測(cè)到對(duì)于還原操作的請(qǐng)求,所述第二邏輯巻便被動(dòng)態(tài)地暴露給 所述操作系統(tǒng),并且所述第一邏輯巻對(duì)該操作系統(tǒng)隱藏。
7、 權(quán)利要求6所述的方法,進(jìn)一步包括將備份鏡像用戶數(shù)據(jù)存儲(chǔ)在第三邏輯巻上,該第三邏輯巻在還原操作 期間被動(dòng)態(tài)地暴露給所述操作系統(tǒng)。
8、 權(quán)利要求6所述的方法,其中,所述第一邏輯巻和所述第二邏輯巻是獨(dú)立磁盤(pán)冗余陣列邏輯巻。
9、 權(quán)利要求6所述的方法,其中,每個(gè)邏輯巻具有相關(guān)聯(lián)的可見(jiàn)性屬 性,該屬性作為元數(shù)據(jù)存儲(chǔ)在所述RAID子系統(tǒng)中。
10、 權(quán)利要求9所述的方法,其中,通過(guò)修改與所述第二邏輯巻相關(guān) 聯(lián)的可見(jiàn)性屬性,該第二邏輯巻被動(dòng)態(tài)地暴露。
11、 一種系統(tǒng),包括能夠管理獨(dú)立磁盤(pán)冗余陣列(RAID)子系統(tǒng)中邏輯巻的可見(jiàn)性的巻管 理器、能夠存儲(chǔ)鏡像的第一邏輯巻、能夠存儲(chǔ)還原環(huán)境的第二邏輯巻,該 第二邏輯巻在運(yùn)行時(shí)期間對(duì)操作系統(tǒng)隱藏, 一旦檢測(cè)到對(duì)于還原操作的請(qǐng) 求,該第二邏輯巻便被動(dòng)態(tài)地暴露給該操作系統(tǒng)并且該第一邏輯巻對(duì)該操 作系統(tǒng)隱藏;以及液晶顯示器,其耦合到所述巻管理器以顯示可見(jiàn)的邏輯巻的內(nèi)容。
12、 權(quán)利要求ll所述的系統(tǒng),進(jìn)一步包括能夠存儲(chǔ)備份鏡像用戶數(shù)據(jù)的第三邏輯巻,該第三邏輯巻在還原操作 期間被動(dòng)態(tài)地暴露給所述操作系統(tǒng)。
13、 權(quán)利要求11所述的系統(tǒng),其中,所述第一邏輯巻和第二邏輯巻是 獨(dú)立磁盤(pán)冗余陣列邏輯巻。
14、 權(quán)利要求11所述的系統(tǒng),其中,每個(gè)邏輯巻具有相關(guān)聯(lián)的可見(jiàn)性 屬性,該屬性作為元數(shù)據(jù)存儲(chǔ)在所述RAID子系統(tǒng)中。
15、 權(quán)利要求14所述的系統(tǒng),其中,通過(guò)修改與所述第二邏輯巻相關(guān) 聯(lián)的可見(jiàn)性屬性,該第二邏輯巻被動(dòng)態(tài)地暴露。
16、 一種制品,包括具有相關(guān)聯(lián)的信息的計(jì)算機(jī)可訪問(wèn)介質(zhì),其中, 當(dāng)該信息被訪問(wèn)時(shí)使機(jī)器執(zhí)行將鏡像存儲(chǔ)在獨(dú)立磁盤(pán)冗余陣列(RAID)子系統(tǒng)的第一邏輯巻上,該第 一邏輯巻對(duì)操作系統(tǒng)可見(jiàn);將還原環(huán)境存儲(chǔ)在所述RAID子系統(tǒng)的第二邏輯巻上,該第二邏輯巻 對(duì)所述操作系統(tǒng)隱藏;以及一旦檢測(cè)到對(duì)于還原操作的請(qǐng)求,所述第二邏輯巻便被動(dòng)態(tài)地暴露給 所述操作系統(tǒng),并且所述第一邏輯巻對(duì)該操作系統(tǒng)隱藏。
17、 權(quán)利要求16所述的制品,進(jìn)一步包括將備份鏡像用戶數(shù)據(jù)存儲(chǔ)在第三邏輯巻上,該第三邏輯巻在還原操作 期間被動(dòng)態(tài)地暴露給所述操作系統(tǒng)。
18、 權(quán)利要求16所述的制品,其中,所述第一邏輯巻和第二邏輯巻是 獨(dú)立磁盤(pán)冗余陣列邏輯巻。
19、 權(quán)利要求16所述的制品,其中,每個(gè)邏輯巻具有相關(guān)聯(lián)的可見(jiàn)性 屬性,該屬性作為元數(shù)據(jù)存儲(chǔ)在所述RAID子系統(tǒng)中。
20、 權(quán)利要求19所述的制品,其中,通過(guò)修改與所述第二邏輯巻相關(guān) 聯(lián)的可見(jiàn)性屬性,該第二邏輯巻被動(dòng)態(tài)地暴露。
全文摘要
提供了用來(lái)存儲(chǔ)和保護(hù)還原環(huán)境的方法和裝置。該還原環(huán)境存儲(chǔ)在獨(dú)立磁盤(pán)冗余陣列(RAID)卷中,該卷在運(yùn)行時(shí)操作期間對(duì)操作系統(tǒng)隱藏。一旦檢測(cè)到由于損壞的或丟失的鏡像而導(dǎo)致需要還原操作,存儲(chǔ)有該還原環(huán)境的RAID卷就被動(dòng)態(tài)地暴露出來(lái),從而其可被還原操作訪問(wèn)。
文檔編號(hào)G06F11/14GK101313283SQ200680043751
公開(kāi)日2008年11月26日 申請(qǐng)日期2006年12月8日 優(yōu)先權(quán)日2005年12月22日
發(fā)明者D·內(nèi)米羅夫, F·科拉多 申請(qǐng)人:英特爾公司