專利名稱:用于復(fù)制數(shù)據(jù)到輔助存儲裝置上的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及一種數(shù)據(jù)處理系統(tǒng),并且特別涉及一種用于復(fù)制數(shù)據(jù) 的設(shè)備。更特別地,本發(fā)明涉及一種用于復(fù)制數(shù)據(jù)到輔助存儲裝置上的設(shè) 備和計算機(jī)可用程序代碼。
背景技術(shù):
現(xiàn)代的數(shù)據(jù)處理系統(tǒng)必須能夠抵御可導(dǎo)致關(guān)鍵數(shù)據(jù)丟失的故障,所述 關(guān)鍵數(shù)據(jù)比如與操作系統(tǒng)相關(guān)的關(guān)鍵文件和數(shù)據(jù)??梢詫?dǎo)致數(shù)據(jù)處理系統(tǒng)
中的數(shù)據(jù)丟失的故障的例子包括人為錯誤、自然災(zāi)害、失火、電源故障、 恐怖襲擊、有組織的或者故意的破壞、失竊、系統(tǒng)和設(shè)備故障、計算機(jī)病 毒、法律問題以及計算機(jī)測試。
個人或者組織不能恢復(fù)在故障中丟失的數(shù)據(jù)就可能導(dǎo)致從財務(wù)和效率
損失到整體組織性失效的廣泛的一系列不利后果。此外,數(shù)據(jù)恢復(fù)應(yīng)該采 取一種時間和勞力高效的方式,以將對于個人或者組織的故障影響減到最 少。許多現(xiàn)代的數(shù)據(jù)處理系統(tǒng)通過在存儲裝置上創(chuàng)建數(shù)據(jù)的備份副本來避 免故障引起的數(shù)據(jù)丟失。該數(shù)據(jù)的備除副本可能隨后被用于恢復(fù)該數(shù)據(jù)處 理系統(tǒng)到故障之前的狀態(tài)。
用于在數(shù)據(jù)處理系統(tǒng)中*數(shù)據(jù)的 一種當(dāng)前的方法是使用磁帶在數(shù)據(jù) 處理系統(tǒng)中創(chuàng)建數(shù)據(jù)的備除副本。然而,因為磁帶是一種順序存取的介質(zhì), 其需要倒帶和快進(jìn)以存取特定數(shù)據(jù),在磁帶上存取數(shù)據(jù)所需要的時間量可 能是冗長的。因此,恢復(fù)數(shù)據(jù)處理系統(tǒng)到初始狀態(tài)所需要的時間量漫長到 難以接受。同樣,由于其他類型的存儲介質(zhì)的成本的降低,與具有較快存 取時間的存儲介質(zhì)相比,磁帶不再具有顯著的價格優(yōu)勢。另 一種用于在數(shù)據(jù)處理系統(tǒng)中*數(shù)據(jù)的當(dāng)前方法使用 一種稱作鏡像 的過程,其在數(shù)據(jù)處理系統(tǒng)上創(chuàng)建數(shù)據(jù)的至少兩個實時準(zhǔn)確的副本。然而, 因為鏡像實時保存相同數(shù)據(jù)集的多個準(zhǔn)確副本,因此在被鏡像的存儲裝置 中的數(shù)據(jù)的一個副本中的任何誤差(比如軟件錯誤或者3皮意外刪除的文件) 同樣存在于數(shù)據(jù)在另一被鏡像的存儲裝置中的另一副本中。因而,每一個 被鏡像的存儲裝置中的數(shù)據(jù)的每一個副本各自包含相同的錯誤,從而阻止 使用任一個數(shù)據(jù)副本恢復(fù)該數(shù)據(jù)處理系統(tǒng)到初始狀態(tài)。由于這個緣故,鏡 像的用處被主要限制到防止硬件錯誤,而幾乎無法防止軟件組件(比如操 作系統(tǒng)組件)的錯誤。
另一種用于防止數(shù)據(jù)丟失的當(dāng)前的方法是在數(shù)據(jù)處理系統(tǒng)中克隆磁
盤,比如硬盤。 一種磁盤克隆方法的例子包括在可從國際商業(yè)機(jī)器公司 獲得的高級交互執(zhí)行體(AIX)中的alt—disk—clone過程。例如,在數(shù)據(jù)處 理系統(tǒng)中的硬盤上的數(shù)據(jù)的準(zhǔn)確鏡像可以被復(fù)制到另一硬盤上來形成磁盤 克隆。該磁盤克隆隨后可被用于恢復(fù)該數(shù)據(jù)處理系統(tǒng)到初始狀態(tài)。
然而,因為磁盤克隆允許數(shù)據(jù)處理系統(tǒng)上的操作系統(tǒng)能訪問*存儲 裝置,數(shù)據(jù)處理系統(tǒng)中的錯誤可能被傳播到M存儲裝置。例如,在操作 系統(tǒng)中的程序缺陷(bug)、病毒或者用戶錯誤(比如文件的意外刪除) 將復(fù)制到對于該操作系統(tǒng)可訪問的該*存儲裝置中。磁盤克隆程序目前 不限制或者禁止操作系統(tǒng)對M存儲裝置的訪問。同時,許多磁盤克隆過 程(比如AIX的alt—disk—clone)是專用于特定操作系統(tǒng)的,而且可能對 于數(shù)據(jù)處理系統(tǒng)可用的所有不同的操作系統(tǒng)是不兼容的。
另 一種用于在數(shù)據(jù)處理系統(tǒng)中*數(shù)據(jù)的當(dāng)前的方法是通過網(wǎng)絡(luò)創(chuàng)建 磁盤的*鏡像(image )。然而,類似于利用磁帶*數(shù)據(jù)的方法,網(wǎng)絡(luò) *鏡像可能需要大量的時間來恢復(fù)數(shù)據(jù)處理系統(tǒng)到初始的故障之前的狀 態(tài)。例如,當(dāng)利用網(wǎng)^#鏡像時,恢復(fù)的速度受限于通過用于連接該備 份存儲裝置到該數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)的可用帶寬。
另 一種用于在數(shù)據(jù)處理系統(tǒng)中*數(shù)據(jù)的當(dāng)前的方法是在數(shù)據(jù)處理系 統(tǒng)上的本,盤上創(chuàng)建磁盤的*鏡像。然而,因為在數(shù)據(jù)處理系統(tǒng)上的操作系統(tǒng)能訪問本地磁盤,數(shù)據(jù)處理系統(tǒng)中的錯誤(比如程序缺陷和用戶 錯誤)可能被傳播到*存儲裝置。
發(fā)明內(nèi)容
此處所述的例證性實施例提供一種用于復(fù)制數(shù)據(jù)到輔助存儲裝置上的 設(shè)備。在一個實施例中, 一種過程識別與數(shù)據(jù)處理系統(tǒng)相關(guān)的數(shù)據(jù)以形成 第一數(shù)據(jù)集。第一數(shù)據(jù)集被存儲在主存儲裝置上。該過程將第一數(shù)據(jù)集從 該主存儲裝置復(fù)制到輔助存儲裝置,以形成第二數(shù)據(jù)集。該過程還限制在 數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)訪問該輔助存儲裝置。在替代實施例中,用于 限制在數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)訪問輔助存儲裝置的該過程還防止搮作 系統(tǒng)檢測到該輔助存儲裝置的存在。在另一替代實施例中,用于限制在數(shù) 據(jù)處理系統(tǒng)中的操作系統(tǒng)訪問輔助存儲裝置的過程同樣禁止操作系統(tǒng)訪問 輔助存儲裝置。該輔助存儲裝置可以通過網(wǎng)絡(luò)被連接到主存儲裝置。
在另一實施例中,該過程響應(yīng)于成功地引導(dǎo)該數(shù)據(jù)處理系統(tǒng),將笫一 數(shù)據(jù)集從主存儲裝置復(fù)制到輔助存儲裝置,以形成第二數(shù)據(jù)集。在另一實 施例中,該過程基于周期性地將第一數(shù)據(jù)集從主存儲裝置復(fù)制到輔助存儲 裝置,以形成第二數(shù)據(jù)集。
在另一實施例中,第一數(shù)據(jù)集由多個位組成。在這種實施例中,用于 將第一數(shù)據(jù)集從主存儲裝置復(fù)制到輔助存儲裝置以形成第二數(shù)據(jù)集的該過 程復(fù)制所述多個位的每一位到輔助存儲裝置。
在替代實施例中,第二數(shù)據(jù)集是笫一數(shù)據(jù)集的相同副本。在另一實施 例中,用于識別與數(shù)據(jù)處理系統(tǒng)相關(guān)的數(shù)據(jù)以形成第一數(shù)據(jù)集,將第一數(shù) 據(jù)集從主存儲裝置復(fù)制到輔助存儲裝置以形成第二數(shù)據(jù)集,并限制在數(shù)據(jù) 處理系統(tǒng)中的操作系統(tǒng)訪問輔助存儲裝置的該過程是通過固件執(zhí)行的。
在另 一例證性實施例中,提供一種用于復(fù)制操作系統(tǒng)鏡像到輔助存儲 裝置上的設(shè)備。過程識別與數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)相關(guān)的數(shù)據(jù),以形 成第一操作系統(tǒng)鏡像。第一操作系統(tǒng)鏡像被存儲在主存儲裝置上。該過程 將第 一操作系統(tǒng)鏡像從主存儲裝置復(fù)制到輔助存儲裝置,以形成笫二操作系統(tǒng)鏡像。該過程還限制操作系統(tǒng)訪問輔助存儲裝置。在一個實施例中, 該過程還利用第二操作系統(tǒng)鏡像來引導(dǎo)數(shù)據(jù)處理系統(tǒng)。
被認(rèn)為是本發(fā)明新穎特征的特性在附加權(quán)利要求書中闡述。然而,本 發(fā)明本身以及使用的優(yōu)選模式、更多的目標(biāo)和優(yōu)勢,當(dāng)結(jié)合附圖閱讀時,
將參考以下例證性實施例的詳細(xì)說明而被最好地理解,在附圖中
附圖1是數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)的圖示表示,其中可以實現(xiàn)例證性實施
例;
附圖2是數(shù)據(jù)處理系統(tǒng)的方框圖,其中可以實現(xiàn)例證性實施例; 附圖3是根據(jù)例證性實施例的用于復(fù)制數(shù)據(jù)到輔助存儲裝置上的系統(tǒng) 的方框附圖4是示出了根據(jù)例證性實施例的用于復(fù)制數(shù)據(jù)到輔助存儲裝置上 的過程的流程圖;以及
附圖5是示出了根據(jù)例證性實施例的用于復(fù)制數(shù)據(jù)到輔助存儲裝置上 的過程的流程圖。
具體實施例方式
現(xiàn)在參考附圖,特別是參考附圖1-2,提供了可以實現(xiàn)例證性實施例的 數(shù)據(jù)處理環(huán)境的示例性附圖。應(yīng)該理解,附圖l-2僅僅是示例性的,對于 可以實現(xiàn)不同實施例的環(huán)境,并不意欲斷言或者暗示任何限制。對于所述 環(huán)境可以作出多種修改。
附圖1描述數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)的圖示的表示,其中可以實現(xiàn)例證性 實施例。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是計算機(jī)的網(wǎng)絡(luò),其中可以實現(xiàn)例證性實 施例。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100包含網(wǎng)絡(luò)102,其是用于在網(wǎng)絡(luò)數(shù)據(jù)處理系 統(tǒng)100中連接在一起的各種設(shè)備和計算機(jī)之間提供通信鏈路的媒介。網(wǎng)絡(luò) 102可以包括連接,比如有線的、無線的通信鏈接、或者光纖電纜。
在所述例子中,服務(wù)器104和服務(wù)器106與輔助存儲裝置108連接到網(wǎng)絡(luò)102。此外,客戶端110、 112和114連接到網(wǎng)絡(luò)102??蛻舳?10、 112和114可以是例如個人計算機(jī)或者網(wǎng)絡(luò)計算機(jī)。在所述例子中,服務(wù) 器104提供數(shù)據(jù)到客戶端110、 112和114,所述數(shù)據(jù)比如引導(dǎo)文件、操作 系統(tǒng)鏡像和應(yīng)用程序。在本例子中,客戶端IIO、 112和114是對于服務(wù)器 104的客戶端。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100可以包括未示出的附加服務(wù)器、客 戶端及其他設(shè)備。
輔助存儲裝置108可以包含在服務(wù)器104和106以及客戶端110、 112 和114上存儲的數(shù)據(jù)的副本。例如,輔助存儲裝置108可以包含在服務(wù)器 104和106以及客戶端110、 112和114上的操作系統(tǒng)鏡像的備盼副本。組 成操作系統(tǒng)鏡像的數(shù)據(jù)的副本可以通過網(wǎng)絡(luò)102被傳輸。倘若在網(wǎng)絡(luò)數(shù)據(jù) 處理系統(tǒng)100上發(fā)生數(shù)據(jù)丟失,在輔助存儲裝置108上存儲的數(shù)據(jù)的M 副本可被用于恢復(fù)服務(wù)器104和106以及客戶端110、 112和114到原始狀 態(tài)。盡管附圖l顯示了單個的輔助存儲裝置108,但網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)IOO 可以包含任何數(shù)目的輔助存儲裝置。
在所述例子中,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是具有網(wǎng)絡(luò)102的因特網(wǎng),表
的全球集合。因特網(wǎng)的中心是在主節(jié)點或者主機(jī)之間的高速數(shù)據(jù)通信鏈路 的主干網(wǎng),由數(shù)以千計商業(yè)的、政府的、教育的及其他用于路由數(shù)據(jù)和消 息的計算機(jī)系統(tǒng)構(gòu)成。當(dāng)然,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)IOO還可以被實現(xiàn)為多個 不同類型的網(wǎng)絡(luò),舉例來說,內(nèi)聯(lián)網(wǎng)、局域網(wǎng)(LAN)或者廣域網(wǎng)(WAN)。 附圖l是想要作為舉例,而不是作為對于不同例證性實施例的體系結(jié)構(gòu)上 的限制。
現(xiàn)在參考附圖2,顯示出數(shù)據(jù)處理系統(tǒng)的方框圖,其中可以實現(xiàn)例證 性實施例。數(shù)據(jù)處理系統(tǒng)200是計算機(jī)的一個例子,比如在附圖1中的服 務(wù)器104或者客戶端110,其中實現(xiàn)該過程的計算機(jī)可用程序代碼或者指 令可以被定位用于該例證性實施例。
在所述例子中,數(shù)據(jù)處理系統(tǒng)200采用集線器體系結(jié)構(gòu),包括接口 和存儲器控制器集線器(接口/MCH) 202,以及接口和輸入/輸出(I/O)控制器集線器(接口/ICH) 204。處理單元206、主存儲器208和圖形處理 器210被耦合到接口和存儲器控制器集線器202。處理單元206可以包含 一個或多個處理器,并且甚至可以利用一個或多個異類的處理器系統(tǒng)實現(xiàn)。 圖形處理器210可以通過例如加速圖形端口 (AGP)耦合到接口/MCH。
在所述例子中,局域網(wǎng)(LAN)適配器212被耦合到接口和I/0控制 器集線器204,音頻適配器216、鍵盤和鼠標(biāo)適配器220、調(diào)制解調(diào)器222、 只讀存儲器(ROM )224、通用串行總線(USB )及其他端口 232和PCI/PCIe 裝置234通過總線238被耦合到接口和I/O控制器集線器204,以及硬盤 驅(qū)動器(HDD ) 226和CD-ROM 230通過總線240被耦合到接口和I/O控 制器集線器204。 PCI/PCIe裝置例如可包括,例如,以太網(wǎng)適配器,內(nèi)插 卡和用于筆記本計算機(jī)的PC卡。PCI使用卡總線控制器,而PCIe不使用。 ROM224可以是,例如,閃速二進(jìn)制輸入/輸出系統(tǒng)(BIOS)。硬盤驅(qū)動 器226和CD-ROM 230可以使用,例如,集成驅(qū)動電子技術(shù)(IDE )或者 串行高級技術(shù)附件(SATA)接口。超級1/0 (SIO)裝置236可以被耦合 到接口和I/O控制器集線器204。
操作系統(tǒng)在處理單元206上運行,并對附圖2中數(shù)據(jù)處理系統(tǒng)200內(nèi) 的各種組件進(jìn)行協(xié)調(diào)和提供控制。操作系統(tǒng)可以是可購買到的操作系統(tǒng), 比如Microsoft Windows VistaTM (Microsoft和Windows Vista是孩t軟公 司在美國、其它國家或者二者中的商標(biāo))。面向?qū)ο缶幊滔到y(tǒng)(例如Java 編程系統(tǒng))可以結(jié)合操作系統(tǒng)運行,并提供從數(shù)據(jù)處理系統(tǒng)200上執(zhí)行的 JavaTM程序或應(yīng)用對操作系統(tǒng)的調(diào)用。JavaTM和所有基于Ja"TM的商標(biāo) 是Sun Microsystems公司在美國、其它國家或者二者中的商標(biāo)。
包括在數(shù)據(jù)處理系統(tǒng)200中的任意數(shù)據(jù)的副本,例如存儲在硬盤驅(qū)動 器226、主存儲器208和ROM 224中的數(shù)據(jù),可以被存儲在輔助存儲裝置 245中。例如,存儲在硬盤驅(qū)動器226上的操作系統(tǒng)鏡像的備份副本可以 被存儲在輔助存儲裝置245中。此外,數(shù)據(jù)處理系統(tǒng)200可以包含用于限 制運行在處理單元206上的操作系統(tǒng)訪問輔助存儲裝置245的軟件或固件。 固件是存儲在存儲器芯片中的"軟件",其無論電源怎樣都保存自己的內(nèi)容,比方說,例如,只讀存儲器(ROM)、可編程ROM (PROM)、可 擦除可編程ROM ( EPROM )、電可擦除可編程ROM ( EEPROM )和非 易失性隨M取存儲器(非易失性RAM )。
用于操作系統(tǒng)、面向?qū)ο缶幊滔到y(tǒng)和應(yīng)用或程序的指令位于存儲裝置 中,例如*更盤驅(qū)動器226,且可被加載主存儲器208中用于由處理單元206 執(zhí)行。例證性實施例的過程可以通過處理單元206利用計算機(jī)實現(xiàn)指令來 執(zhí)行,所述指令可位于存儲器中,比如,主存儲器208、 ROM 224,或位 于一個或多個外圍i殳備中。
附圖1-2中的硬件可能會根據(jù)實現(xiàn)而變化。其它內(nèi)部硬件或外部設(shè)備, 例如閃速存儲器、等效非易失性存儲器或光盤驅(qū)動器等,可以附加使用或 代替附圖1-2中所述的硬件。同樣,例證性實施例的過程可以被應(yīng)用于多 處理器數(shù)據(jù)處理系統(tǒng)。
在某些例證性實施例中,數(shù)據(jù)處理系統(tǒng)200可以是個人數(shù)字助理 (PDA)、其通常配置有閃速存儲器,以提供非易失性存儲器用于存儲操 作系統(tǒng)文件和/或用戶生成數(shù)據(jù)??偩€系統(tǒng)可以由一個或多個總線組成,例 如系統(tǒng)總線、1/0總線和PCI總線。當(dāng)然,總線系統(tǒng)可以利用任意類型的 通信結(jié)構(gòu)或體系結(jié)構(gòu)來實現(xiàn),其提供在附著在該結(jié)構(gòu)或體系結(jié)構(gòu)的不同組 件或裝置之間的數(shù)據(jù)傳輸。通信單元可以包括一個或多個裝置用來傳送和 接收數(shù)據(jù),例如調(diào)制解調(diào)器或網(wǎng)絡(luò)適配器。存儲器可以是例如主存儲器208 或高速緩存,例如在接口和存儲控制集線器202中發(fā)現(xiàn)的。處理單元可以 包括一個或多個處理器或CPU。附圖1-2中所述例子和上述例子不意味著 暗示體系結(jié)構(gòu)限制。例如,數(shù)據(jù)處理系統(tǒng)200除了采用PDA形式以外,還 可以是平板式計算機(jī)、膝上型計算機(jī)或電話裝置。
這里所迷的例證性實施例提供一種設(shè)備和計算機(jī)可用程序代碼,用于 復(fù)制數(shù)據(jù)到輔助存儲裝置上。在一個實施例中,該過程識別與數(shù)據(jù)處理系 統(tǒng)相關(guān)的數(shù)據(jù),以形成第一數(shù)據(jù)集。第一數(shù)據(jù)集被存儲在主存儲裝置中。 可以被包括在第一數(shù)據(jù)集中的數(shù)據(jù)的非限定性例子包括操作系統(tǒng)鏡像、 文件、程序、庫、系統(tǒng)i殳置、分區(qū)信息或存儲在數(shù)據(jù)處理系統(tǒng)的存儲裝置中的任意數(shù)據(jù)。
該過程將第 一數(shù)據(jù)集從主存儲裝置復(fù)制到輔助存儲裝置,以形成第二 數(shù)據(jù)集。輔助存儲裝置是能夠存儲第一數(shù)據(jù)集的任意存儲裝置。輔助存儲 裝置可以通過允許數(shù)據(jù)傳輸?shù)娜我膺B接被連接到數(shù)據(jù)處理系統(tǒng),例如通過 網(wǎng)絡(luò)、通用串行總線連接或外圍組件互連。
該過程還限制數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)訪問輔助存儲裝置。在可替 代實施例中,限制數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)訪問輔助存儲裝置的該過程 還防止操作系統(tǒng)檢測到輔助存儲裝置的存在。在另一可替代實施例中,限 制數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)訪問輔助存儲裝置的該過程還禁止操作系統(tǒng) 對于輔助存儲裝置具有可見性。
在另 一 實施例中,該過程將第 一數(shù)據(jù)集從主存儲裝置復(fù)制到輔助存儲 裝置,以在成功引導(dǎo)數(shù)據(jù)處理系統(tǒng)后形成第二數(shù)據(jù)集。在另一實施例中, 該過程基于周期性地將笫一數(shù)據(jù)集從主存儲裝置復(fù)制到輔助存儲裝置,以 形成第二數(shù)據(jù)集。
在替代實施例中,第二數(shù)據(jù)集是第一數(shù)據(jù)集的相同副本。在另一實施 例中,該過程是通過固件執(zhí)行的,所述過程識別與數(shù)據(jù)處理系統(tǒng)相關(guān)的數(shù) 據(jù)以形成第一數(shù)據(jù)集,將第一數(shù)據(jù)集從主存儲裝置復(fù)制到輔助存儲裝置以 形成第二數(shù)據(jù)集,并限制在數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)訪問輔助存儲裝置 的。
在另一例證性實施例中,提供一種設(shè)備,用于復(fù)制操作系統(tǒng)鏡像到輔 助存儲裝置上。該過程識別與數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)相關(guān)的數(shù)據(jù),以 形成第一操作系統(tǒng)鏡像。第一操作系統(tǒng)鏡#^存儲在主存儲裝置上。該過 程將笫 一操作系統(tǒng)鏡像從主存儲裝置復(fù)制到輔助存儲裝置,以形成第二操 作系統(tǒng)鏡像。該過程還限制操作系統(tǒng)訪問輔助存儲裝置。在一個實施例中, 該過程還利用第二操作系統(tǒng)鏡像引導(dǎo)數(shù)據(jù)處理系統(tǒng)。
現(xiàn)在轉(zhuǎn)到附圖3,根據(jù)例證性實施例描迷了用于復(fù)制數(shù)據(jù)到輔助存儲 裝置上的系統(tǒng)的框圖。特別地,附圖3描述了數(shù)據(jù)處理系統(tǒng)300,其包含 用于復(fù)制數(shù)據(jù)到輔助存儲裝置305的組件。數(shù)據(jù)處理系統(tǒng)300的例子包括附圖1中的網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100和附圖2中的數(shù)據(jù)處理系統(tǒng)200。
數(shù)據(jù)處理系統(tǒng)300包括操作系統(tǒng)310。操作系統(tǒng)310管理數(shù)據(jù)處理系 統(tǒng)300的硬件和軟件資源,例如主存儲裝置315。操作系統(tǒng)310的非限定 性例子包括Microsoft Windows Vista 和可以從國際商業(yè)機(jī)器公司獲得 的高級交互執(zhí)行體(AIX ) 。 Microsoft和Windows Vista是微軟公司在 美國、其它國家或者二者中的商標(biāo)。AIX是國際商業(yè)機(jī)器公司在美國、其 它國家或者二者中的商標(biāo)。
盡管附圖3僅僅示出了單獨一個操作系統(tǒng)310,但是數(shù)據(jù)處理系統(tǒng)可 以包含任意數(shù)量的操作系統(tǒng)。例如,數(shù)據(jù)處理系統(tǒng)可以被劃分為兩個或多 個邏輯分區(qū),每一個包含獨立的操作系統(tǒng),用于管理該操作系統(tǒng)的各個邏 輯分區(qū)的硬件和軟件資源。
數(shù)據(jù)處理系統(tǒng)300包含主存儲裝置315。主存儲裝置315是能夠存儲 數(shù)據(jù)的任意裝置。主存儲裝置315的非限定性例子包括硬盤(例如附圖 2中的多更盤驅(qū)動器226)、只讀存儲器(例如附圖2中的ROM 224 )、隨 ^取存儲器(例如附圖2中的主存儲器208)、閃速存儲器、可分離存 儲磁盤、和光盤。主存儲裝置315還可以通過網(wǎng)絡(luò)被連接到數(shù)據(jù)處理系統(tǒng) 300,例如附圖1中的網(wǎng)絡(luò)102。盡管附圖3示出了單獨一個主存儲裝置315, 但是數(shù)據(jù)處理系統(tǒng)300可以包括任意數(shù)量的主存儲裝置。
主存儲裝置315包含第一數(shù)據(jù)集320。第一數(shù)據(jù)集是與數(shù)據(jù)處理系統(tǒng) 300相關(guān)的任意數(shù)據(jù)。第一數(shù)據(jù)集包括一個或多個數(shù)據(jù)位。可以包括在第 一數(shù)據(jù)集320中的數(shù)據(jù)的非限定性例子包括文件、程序、庫、系統(tǒng)設(shè)置、 分區(qū)信息或存儲在主存儲裝置315上的任意其它數(shù)據(jù)。
在一個實施例中,第一數(shù)據(jù)集320是第一操作系統(tǒng)鏡像。在這個實施 例中,第一操作系統(tǒng)鏡像是操作系統(tǒng)310的鏡像,并包含與操作系統(tǒng)310 相關(guān)的數(shù)據(jù)。在一個實施例中,第一操作系統(tǒng)鏡像是可以被用來管理數(shù)據(jù) 處理系統(tǒng)300的資源的操作系統(tǒng)310的實例。例如,第一操作系統(tǒng)鏡像可 以包含操作系統(tǒng)310的實例的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)內(nèi)容。可以包括在第一操作 系統(tǒng)中的數(shù)據(jù)的非限定性例子包括庫文件,例如動態(tài)鏈接庫文件、引導(dǎo)扇區(qū)數(shù)據(jù)、裝置驅(qū)動程序、系統(tǒng)設(shè)置、開發(fā)工具、程序、分區(qū)信息或與操作
系統(tǒng)310相關(guān)的任意其它數(shù)據(jù)。
盡管數(shù)據(jù)處理系統(tǒng)300包含單獨一個操作系統(tǒng)310、單獨一個數(shù)據(jù)備 份系統(tǒng)325和單獨一個第一數(shù)據(jù)集320,但是在一個實施例中,數(shù)據(jù)處理 系統(tǒng)300的初始配置包括操作系統(tǒng)310、數(shù)據(jù)備盼系統(tǒng)325和第一數(shù)據(jù) 集320中的每一個的至少兩個單獨的、明顯的和基^M目同的鏡像。這些單 獨的、明顯的和基本相同的鏡像中的每一個都可以駐留在數(shù)據(jù)處理系統(tǒng) 300中的單獨和明顯的存儲裝置上。通過在數(shù)據(jù)處理系統(tǒng)300上包括操作 系統(tǒng)310、數(shù)據(jù)備份系統(tǒng)325和第一數(shù)據(jù)集320中的每一個的單獨的和明 顯的副本,當(dāng)發(fā)生故障時,可以獲得附加冗余層。
數(shù)據(jù)處理系統(tǒng)300還包括輔助存儲裝置305。輔助存儲裝置305是能 夠存儲數(shù)據(jù)的任意裝置。輔助存儲裝置305的非限定性例子包括附圖1中 的輔助存儲裝置108、附圖2中的輔助存儲裝置245、隨才/l^取存儲器(例 如附圖2中的主存儲器208)、閃速存儲器、外部硬盤驅(qū)動器、光盤、或 小型硬盤驅(qū)動器。在一個實施例中,輔助存儲裝置305具有數(shù)據(jù)訪問時間, 其等于或快于對操作系統(tǒng)310的訪問時間,以減少恢復(fù)時間的任意降低。
在另一個實施例中,數(shù)據(jù)處理系統(tǒng)300包括多個輔助存儲裝置,每一 個被用M儲搮作系統(tǒng)鏡像或不包括在操作系統(tǒng)鏡像中的數(shù)據(jù)二者中的任 一個的副本。例如,假設(shè)數(shù)據(jù)處理系統(tǒng)300包括兩個輔助存儲裝置,其中 一個輔助存儲裝置可以被用來僅僅存儲副本或者一個或多個操作系統(tǒng)鏡 像,同時另 一個輔助存儲裝置可以被用來僅僅存儲不包括在操作系統(tǒng)鏡像 中的數(shù)據(jù)的副本。
輔助存儲裝置305可以采用各種方式連接到數(shù)據(jù)處理系統(tǒng)300。例如, 輔助存儲裝置305可以通過網(wǎng)絡(luò)連接到數(shù)據(jù)處理系統(tǒng)300,所述網(wǎng)絡(luò)例如 附圖1中的網(wǎng)絡(luò)102。在本例中,輔助存儲裝置305可以使用因特網(wǎng)小型 計算機(jī)系統(tǒng)(iSCSI)技術(shù)與數(shù)據(jù)處理系統(tǒng)300通信。iSCSI是一種網(wǎng)絡(luò)協(xié) 議標(biāo)準(zhǔn),其允許通過TCP/IP網(wǎng)絡(luò)使用SCSI協(xié)議。在另一個例子中,輔助 存儲裝置可以使用光纖通道技術(shù)與數(shù)據(jù)處理系統(tǒng)300通信。光纖通道是主要用于存儲聯(lián)網(wǎng)的吉比特速度的網(wǎng)^M支術(shù)。使用這些和其它的聯(lián)網(wǎng)技術(shù),
輔助存儲裝置305可以位于裝置外的位置,該位置與數(shù)據(jù)處理系統(tǒng)300的 位置不同。
同樣,輔助存儲裝置305可以利用各種連接類型的任一種連接到數(shù)據(jù) 處理系統(tǒng)300。例如,輔助存儲裝置305可以利用多種連接類型(例如USB、 火線(fireware)、外圍組件互連(PCI)、光學(xué)的和以太網(wǎng)連接)被連接 到數(shù)據(jù)處理系統(tǒng)300。同樣,附圖3描述了單獨一個主存儲裝置315,數(shù)據(jù) 存儲系統(tǒng)300可以包含任意數(shù)目的主存儲裝置。
數(shù)據(jù)處理系統(tǒng)300包括數(shù)據(jù)*系統(tǒng)325。數(shù)據(jù)*系統(tǒng)325可以是 硬件、軟件、固件、中間件或任意用于命令數(shù)據(jù)處理系統(tǒng)300的指令介質(zhì)。
在一個實施例中,數(shù)據(jù)備除系統(tǒng)325識別與數(shù)據(jù)處理系統(tǒng)300相關(guān)的 數(shù)據(jù),以形成第一數(shù)據(jù)集320。第一數(shù)據(jù)集被存儲在主存儲裝置315。
在這個實施例中,數(shù)據(jù)備份系統(tǒng)325將第一數(shù)據(jù)集320從主存儲裝置 315復(fù)制到輔助存儲裝置305,以形成第二數(shù)據(jù)集330。在一個實施例中, 第一數(shù)據(jù)集320和笫二數(shù)據(jù)集330是包括與操作系統(tǒng)310相關(guān)的數(shù)據(jù)的操 作系統(tǒng)鏡像。在一個實施例中,第二數(shù)據(jù)集330是第一數(shù)據(jù)集320的相同 副本。
在另一個實施例中,第一數(shù)據(jù)集320由多個位組成。在這個實施例中, 數(shù)據(jù)備份系統(tǒng)325通過將多個位中的每一個位復(fù)制到輔助存儲裝置305, 而將第一數(shù)據(jù)集320從主存儲裝置315復(fù)制到輔助存儲裝置305,以形成 第二數(shù)據(jù)集330。因此,第二數(shù)據(jù)集330可以是第一數(shù)據(jù)集320的字節(jié)到 字節(jié)的副本,其包括笫一數(shù)據(jù)集320的結(jié)構(gòu)和內(nèi)容。在一個例子中,數(shù)據(jù) 備除系統(tǒng)325可以利用"dd" UNIX指令,而將笫一數(shù)據(jù)集320從主存儲 裝置315復(fù)制到輔助存儲裝置305,以形成第二數(shù)據(jù)集330。
在一個實施例中,輔助存儲裝置305通過網(wǎng)絡(luò)被連接到主存儲裝置 315,所迷網(wǎng)絡(luò)例如附圖1中的網(wǎng)絡(luò)102。因此,數(shù)據(jù)#系統(tǒng)325可以通 過網(wǎng)絡(luò)將第一數(shù)據(jù)集320從主存儲裝置315復(fù)制到輔助存儲裝置305。
在另一個實施例中,數(shù)據(jù)備除系統(tǒng)325響應(yīng)于一個事件,而將第一數(shù)據(jù)集320從主存儲裝置315復(fù)制到輔助存儲裝置305。在這個例子中,該 事件是成功引導(dǎo)數(shù)據(jù)處理系統(tǒng)300。引導(dǎo)數(shù)據(jù)處理系統(tǒng)300的非限定性例 子包括硬重啟、軟重啟或隨機(jī)重啟。在數(shù)據(jù)處理系統(tǒng)300的成功引導(dǎo)之 后復(fù)制第一數(shù)據(jù)集320增加了第一數(shù)據(jù)集320在被復(fù)制時處在非破壞狀態(tài) 的可能性。在這些例子中,第一數(shù)據(jù)集320可以包括操作系統(tǒng)鏡像。
在另一個實施例中,數(shù)據(jù)備階系統(tǒng)325響應(yīng)于作為周期性事件的一個 事件,而將第一數(shù)據(jù)集320從主存儲裝置315復(fù)制到輔助存儲裝置305以 形成第二數(shù)椐集330。例如,數(shù)據(jù)備除系統(tǒng)325可以以每小時、每天、每 周或每月為J^出復(fù)制第一數(shù)據(jù)集320。數(shù)據(jù)M系統(tǒng)325復(fù)制第一數(shù)據(jù)集 320的頻率可以由用戶335定義。
在另一個例子中,數(shù)據(jù)備階系統(tǒng)325響應(yīng)于來自用戶335的輸入340, 而將第一數(shù)據(jù)集320從主存儲裝置315復(fù)制到輔助存儲裝置305以形成第 二數(shù)據(jù)集330。在這個例子中,輸入340可以是來自用戶335的、用于在 數(shù)據(jù)處理系統(tǒng)300上創(chuàng)建數(shù)據(jù)的備份副本的指示。
數(shù)據(jù)備除系統(tǒng)325還限制操作系統(tǒng)310訪問輔助存儲裝置305。在一 個例子中,數(shù)據(jù)備除系統(tǒng)325在數(shù)據(jù)備階系統(tǒng)325將第一數(shù)據(jù)集320從主 存儲裝置315復(fù)制到輔助存儲裝置305以形成第二數(shù)據(jù)集330的同時,限 制操作系統(tǒng)310訪問輔助存儲裝置305。在另一個例子中,數(shù)據(jù)備除系統(tǒng) 325限制或禁止可以由操作系統(tǒng)310在輔助存儲裝置305上執(zhí)行的讀寫操 作。在另一個例子中,數(shù)據(jù)備份系統(tǒng)325隔離輔助存儲裝置305,從而無 法,皮操作系統(tǒng)310訪問,
數(shù)據(jù)備除系統(tǒng)325可以限制由操作系統(tǒng)310以各種方式對輔助存儲裝 置305的訪問。在操作系統(tǒng)310是基于Unix的操作系統(tǒng)的例子中,例如 AIX,數(shù)據(jù)備除系統(tǒng)325可以是控制與數(shù)據(jù)處理系統(tǒng)300相關(guān)的設(shè)備樹的 固件。固件還可以控制被呈現(xiàn)給操作系統(tǒng)310的設(shè)備。在這個例子中,數(shù) 據(jù)備份系統(tǒng)325不將輔助存儲裝置305呈現(xiàn)為對操作系統(tǒng)310可允許的或 可視的資源。
數(shù)據(jù)#系統(tǒng)325還可以是經(jīng)修改的基本輸^/輸出系統(tǒng)(BIOS),用于限制由操作系統(tǒng)310訪問輔助存儲裝置305。在這個例子中,BIOS可 以屏蔽輔助存儲裝置305,從而不會在引導(dǎo)期間或當(dāng)由操作系統(tǒng)310進(jìn)行 調(diào)用時被檢測為新設(shè)備。BIOS還可以允許數(shù)據(jù)處理系統(tǒng)300利用輔助存 儲裝置305而被引導(dǎo)。
在數(shù)據(jù)M系統(tǒng)325是軟件的另 一個例子中,數(shù)據(jù)處理系統(tǒng)300可以 包括兩個操作系統(tǒng)。在這個例子中, 一個操作系統(tǒng)可以運行數(shù)據(jù)備盼系統(tǒng) 325的軟件版本,以防止其它操作系統(tǒng)訪問輔助存儲裝置305。
在可替代實施例中,數(shù)據(jù)備份系統(tǒng)325防止操作系統(tǒng)310檢測到輔助 存儲裝置305的存在。例如,數(shù)據(jù)備份系統(tǒng)325可以防止輔助存儲裝置305 對于操作系統(tǒng)310可見。在另一個例子中,在防止輔助存儲裝置305對于 操作系統(tǒng)310可見的同時,數(shù)據(jù)備盼系統(tǒng)325可以對于輔助存儲裝置305 可見。在另一個實施例中,數(shù)據(jù)備份系統(tǒng)325禁止操作系統(tǒng)310訪問輔助 存儲裝置305。
因此,通過限制操作系統(tǒng)310訪問輔助存儲裝置305,數(shù)據(jù)*系統(tǒng) 325保護(hù)輔助存儲裝置305,避免可能由操作系統(tǒng)310導(dǎo)致的破壞。例如, 數(shù)據(jù)備份系統(tǒng)325可以保護(hù)輔助存儲裝置305,防止來自用戶335的用戶 餘艮。用戶錯誤的非限定性例子包括在輔助存儲裝置305上對文件的意外 蓋寫。在另一個例子中,數(shù)據(jù)備除系統(tǒng)325保護(hù)輔助存儲裝置305,防止 在數(shù)據(jù)處理系統(tǒng)300或操作系統(tǒng)310中出現(xiàn)的程序缺陷或病毒。
在一個實施例中,識別與數(shù)據(jù)處理系統(tǒng)300相關(guān)的數(shù)據(jù)以形成第一數(shù) 據(jù)集320,將第一數(shù)據(jù)集320從主存儲裝置315復(fù)制到輔助存儲裝置305 以形成第二數(shù)據(jù)集330,且限制《^作系統(tǒng)310訪問輔助存儲裝置305,是由 固件實現(xiàn)的。在這個實施例中,這些步驟可以通過固件利用固件隔離技術(shù) 實現(xiàn)。
在可替代實施例中,數(shù)據(jù)#系統(tǒng)325可以復(fù)制操作系統(tǒng)鏡像到輔助 存儲裝置305中。在這個實施例中,數(shù)據(jù)備除系統(tǒng)325識別與數(shù)據(jù)處理系 統(tǒng)300中的操作系統(tǒng)310相關(guān)的數(shù)據(jù)以形成笫一操作系統(tǒng)鏡像。第一操作 系統(tǒng)鏡^^皮存儲在主存儲裝置315中。數(shù)據(jù)4^系統(tǒng)325將笫一操作系統(tǒng)鏡像從主存儲裝置315復(fù)制到輔助存儲裝置305以形成第二操作系統(tǒng)鏡像。 數(shù)據(jù)備份系統(tǒng)325還限制操作系統(tǒng)310訪問輔助存儲裝置305。在一個實 施例中,數(shù)據(jù)處理系統(tǒng)300可以利用第二操作系統(tǒng)鏡像來引導(dǎo)。
在一個實施例中,數(shù)據(jù)備份系統(tǒng)325將操作系統(tǒng)鏡像復(fù)制到不同于操 作系統(tǒng)鏡像中未包括的數(shù)據(jù)的存儲裝置中。例如,數(shù)據(jù)*系統(tǒng)325可以 復(fù)制操作系統(tǒng)310的操作系統(tǒng)鏡像到輔助存儲裝置305,同時復(fù)制未包括 在操作系統(tǒng)鏡像中的數(shù)據(jù)集到與輔助存儲裝置305分離的存儲裝置中。
在可替代實施例中,數(shù)據(jù)處理系統(tǒng)300可以是邏輯分區(qū)的數(shù)據(jù)處理系 統(tǒng)。在這個實施例中,數(shù)據(jù)處理系統(tǒng)300中的每個邏輯分區(qū)可以包含數(shù)據(jù) 備除系統(tǒng),例如數(shù)據(jù)備份系統(tǒng)325??商娲?,單獨一個數(shù)據(jù)備份系統(tǒng)325 可以由數(shù)據(jù)處理系統(tǒng)300中的所有邏輯分區(qū)使用。
在數(shù)據(jù)處理系統(tǒng)300包括多個邏輯分區(qū)的實施例中,用戶335或數(shù)據(jù) #系統(tǒng)325可以選擇多個操作系統(tǒng)中的操作系統(tǒng)集。在這個實施例中, 多個操作系統(tǒng)中的每一個搮作系統(tǒng)對應(yīng)于數(shù)據(jù)處理系統(tǒng)300中的一個邏輯 分區(qū)。操作系統(tǒng)集包括多個操作系統(tǒng)中的一個或多個操作系統(tǒng)。數(shù)據(jù)* 系統(tǒng)325識別與數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)集相關(guān)的數(shù)據(jù)以形成第一操作 系統(tǒng)鏡像集。第 一操作系統(tǒng)鏡像集中的每個操作系統(tǒng)鏡像被存儲在主存儲 裝置集中。主存儲裝置集包括一個或多個主存儲裝置,例如主存儲裝置 315。
在這個實施例中,數(shù)據(jù)a系統(tǒng)325將第一操作系統(tǒng)鏡像集從主存儲 裝置集復(fù)制到輔助存儲裝置集以形成第二操作系統(tǒng)鏡像集。輔助存儲裝置 集包括一個或多個輔助存儲裝置,例如輔助存儲裝置305。在這個實施例 中,數(shù)據(jù)*系統(tǒng)325還限制操作系統(tǒng)集訪問輔助存儲裝置集。
數(shù)據(jù)備份系統(tǒng)325可以通過各種源被安裝在數(shù)據(jù)處理系統(tǒng)300中。在 一個實施例中,用戶335發(fā)送請求以提供4^服務(wù)。在這個實施例中,用 戶335可以是客戶。參數(shù)集可以通過網(wǎng)絡(luò)(例如附圖1中的網(wǎng)絡(luò)102)由 第二數(shù)據(jù)處理系統(tǒng)(例如服務(wù)器104和106)接收。接收參數(shù)集的第二數(shù) 據(jù)處理系統(tǒng)接著可以識別數(shù)據(jù)處理系統(tǒng)300的參數(shù)。第二數(shù)據(jù)處理系統(tǒng)利用參數(shù)來選擇數(shù)據(jù)#系統(tǒng),以形成所選數(shù)據(jù)*系統(tǒng)。在一個例子中,
所選數(shù)據(jù)M系統(tǒng)是數(shù)據(jù)M系統(tǒng)325。同樣,選擇數(shù)據(jù)M系統(tǒng)可以包 括配置包括在所選的數(shù)據(jù)備份系統(tǒng)中的程序代碼。例如,包括在所選的 數(shù)據(jù)M系統(tǒng)中的程序代碼可以被配置為與數(shù)據(jù)處理系300兼容。數(shù)據(jù)備 份系統(tǒng)325可以是軟件、固件、中間件或用于命令數(shù)據(jù)處理系統(tǒng)300的任 意指令介質(zhì)。
在一個實施例中,所選數(shù)據(jù)備份系統(tǒng)包括用于復(fù)制數(shù)據(jù)到輔助存儲裝 置305的計算機(jī)可用程序代碼。例如,所選數(shù)據(jù)備階系統(tǒng)可以包括用于識 別與數(shù)據(jù)處理系統(tǒng)相關(guān)的數(shù)據(jù)以形成第一數(shù)據(jù)集320的計算機(jī)可用程序代 碼。第一數(shù)據(jù)集320可以被存儲在主存儲裝置315中。所選數(shù)據(jù)備份系統(tǒng) 可以包括用于將第一數(shù)據(jù)集320從主存儲裝置315復(fù)制到輔助存儲裝置 305以形成第二數(shù)據(jù)集330的計算機(jī)可用程序代碼。所選數(shù)據(jù)備除系統(tǒng)還 可以包括用于限制數(shù)據(jù)處理系統(tǒng)300中的操作系統(tǒng)310訪問輔助存儲裝置 305的計算機(jī)可用程序代碼。
接收了參數(shù)集的第二數(shù)據(jù)處理系統(tǒng)接著可以部署所選數(shù)據(jù)備份系統(tǒng)到 數(shù)據(jù)處理系統(tǒng)300。在一個實施例中,部署所選數(shù)據(jù)備份系統(tǒng)包括通過 網(wǎng)絡(luò),例如附圖1中的網(wǎng)絡(luò)102,將所選數(shù)據(jù)*系統(tǒng)傳送到數(shù)據(jù)處理系 統(tǒng)300。在另一個實施例中,部署所選數(shù)據(jù)備份系統(tǒng)包括安裝所選數(shù)據(jù)備 份系統(tǒng)到數(shù)據(jù)處理系統(tǒng)300中。
在另一個例子中,記賬事務(wù)可能在用戶335和識別有關(guān)數(shù)據(jù)處理系統(tǒng) 300的Wt集的第二數(shù)據(jù)處理系統(tǒng)之間發(fā)生。例如,用戶335可能為部署 或下載所選數(shù)據(jù)務(wù)除系統(tǒng)(例如數(shù)據(jù)務(wù)階系統(tǒng)325)到數(shù)據(jù)處理系統(tǒng)300 而花費費用。在另一個例子中,用戶335可以購買包含所選數(shù)據(jù)*系統(tǒng) (例如數(shù)據(jù)備除系統(tǒng)325)的軟件包。在另一個例子中,用戶335可以購 買數(shù)據(jù)處理系統(tǒng),例如數(shù)據(jù)處理系統(tǒng)300,這是在數(shù)據(jù)備除系統(tǒng)325被封 裝之前或者安裝之前。
現(xiàn)在轉(zhuǎn)到附圖4,示出了才艮據(jù)例證性實施例描述的用于復(fù)制數(shù)據(jù)到輔 助存儲裝置的過程的流程圖。附圖4中所示的過程可以由數(shù)據(jù)*系統(tǒng)實現(xiàn),例如附圖3中的數(shù)據(jù)*系統(tǒng)325。
該過程開始于確定是否復(fù)制或*位于主存儲裝置(例如附圖3中的 主存儲裝置315)中的數(shù)據(jù)(步驟405)。例如,該過程可以確定是否復(fù)制 或*位于數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)鏡像。如果該過程確定不復(fù)制或備 份數(shù)據(jù),則過程終止。
返回步驟405,如果過程確定要復(fù)制或*位于主存儲裝置中的數(shù)據(jù), 則該過程識別與數(shù)據(jù)處理系統(tǒng)相關(guān)的數(shù)據(jù)以形成第一數(shù)據(jù)集(步驟410)。 第一數(shù)據(jù)集可以被存儲在主存儲裝置上。該過程接著復(fù)制第一數(shù)據(jù)集到輔 助存儲裝置以形成第二數(shù)據(jù)集(步驟415)。在一個實施例中,第一數(shù)據(jù) 集和第二數(shù)據(jù)集分別是第一操作系統(tǒng)鏡像和第二操作系統(tǒng)鏡像。
該過程接著確定是否利用第二數(shù)據(jù)集引導(dǎo)數(shù)據(jù)處理系統(tǒng)(步驟420)。 在一個實施例中,該過程確定是否利用第二操作系統(tǒng)鏡像來引導(dǎo)數(shù)據(jù)處理 系統(tǒng)。在可替代實施例中,該過程確定是否響應(yīng)于來自用戶(例如附圖3 中的用戶335)的輸入而利用第二數(shù)據(jù)集來引導(dǎo)數(shù)據(jù)處理系統(tǒng)。如果該過 程確定利用第二數(shù)據(jù)集來$j導(dǎo)數(shù)據(jù)處理系統(tǒng),則該過程接著利用第二數(shù)據(jù) 集引導(dǎo)數(shù)據(jù)處理系統(tǒng)(步驟425)。該過程接著終止。返回步驟420,如果 該過程確定不利用第二數(shù)據(jù)集引導(dǎo)數(shù)據(jù)處理系統(tǒng),則該過程接著終止。
現(xiàn)在轉(zhuǎn)到附圖5,示出了根據(jù)例證性實施例描述的用于復(fù)制數(shù)據(jù)到輔 助存儲裝置的過程的流程圖。附圖5中所示的過程可以由數(shù)據(jù)處理系統(tǒng)實 現(xiàn),例如附圖1中的服務(wù)器104和106。
該過程開始于接收提供^#服務(wù)的請求(步驟505)。該過程識別用 于請求了備份服務(wù)的數(shù)據(jù)處理系統(tǒng)的數(shù)據(jù)處理系統(tǒng)參數(shù)(步驟510)。該 過程接著利用數(shù)據(jù)處理系統(tǒng)*選擇數(shù)據(jù)*系統(tǒng),以形成所選數(shù)據(jù)* 系統(tǒng)(步驟515)。
該過程確定是否配置所選數(shù)據(jù)處理系統(tǒng)(步驟520)。如果該過程確 定配置所選數(shù)據(jù)備除系統(tǒng),則該過程就配置所選數(shù)據(jù)備份系統(tǒng)(步驟525 )。 該過程接著進(jìn)行到步驟530。
如果該過程確定不配置所選數(shù)據(jù)備份系統(tǒng),那么該過程確定是否部署所選數(shù)據(jù)備份系統(tǒng)(步驟530)。如果該過程確定不部署所選數(shù)據(jù)備份系 統(tǒng),那么該過程終止。如果該過程確定部署所選數(shù)據(jù)備盼系統(tǒng),那么該過 程就部署所選數(shù)據(jù)備份系統(tǒng)在數(shù)據(jù)處理系統(tǒng)中(步驟535)。
該過程確定是否安裝所選數(shù)據(jù)備份系統(tǒng)在數(shù)據(jù)處理系統(tǒng)中(步驟 540)。如果該過程確定不安裝所選數(shù)據(jù)備份系統(tǒng)在數(shù)據(jù)處理系統(tǒng)中,那么 該過程進(jìn)行到步驟550。如果該過程確定安裝所選數(shù)據(jù)備除系統(tǒng)在數(shù)據(jù)處 理系統(tǒng)中,那么該過程就安裝所選數(shù)據(jù)*系統(tǒng)(步驟540)。
該過程確定是否對客戶部署所選數(shù)據(jù)備份系統(tǒng)收費(步驟550)。如 果該過程確定不對客戶部署所選數(shù)據(jù)務(wù)除系統(tǒng)收費,那么該過程終止。如 果該過程確定對客戶部署所選數(shù)據(jù)備階系統(tǒng)收費,那么該過程確定費用(步 驟55S)。該過程接著對客戶部署所選數(shù)據(jù)備份系統(tǒng)收費(步驟560)。該 處理接著終止。
在不同所述實施例中的流程圖和框圖示出了設(shè)備、方法和計算機(jī)程序 產(chǎn)品的某些可能實現(xiàn)的體系結(jié)構(gòu)、功能和操作。在這點上,流程圖或者框 圖中的每個方框都可以代表模塊、片段或代碼段,所述代碼段包括用于實
現(xiàn)一個或多個特定功能的一個或多個可執(zhí)行指令。在某些可替代實施例中, 方框中指出的一個或多個功能可以不按照附圖中指出的順序進(jìn)行。例如, 在某些情況下,連續(xù)示出的兩個方框可以基本并行執(zhí)行,或者根據(jù)所涉及 的功能,這些方框有時可以以相反順序執(zhí)行。
此處所述的例證性實施例提供一種用于復(fù)制數(shù)據(jù)到輔助存儲裝置上的 設(shè)備。在一個實施例中, 一種過程識別與數(shù)據(jù)處理系統(tǒng)相關(guān)的數(shù)據(jù)以形成 第一數(shù)據(jù)集。第一數(shù)椐集被存儲在主存儲裝置上。
該過程將第 一數(shù)據(jù)集從該主存儲裝置復(fù)制到輔助存儲裝置,以形成第 二數(shù)據(jù)集。輔助存儲裝置是能夠存儲第一數(shù)據(jù)集的任意存儲裝置。
該過程還限制在數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)訪問輔助存儲裝置。在替 代實施例中,用于限制在數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)訪問輔助存儲裝置的 該過程還防止操作系統(tǒng)檢測到該輔助存儲裝置的存在。在另一替代實施例 中,用于限制在數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)訪問輔助存儲裝置的過程還禁止操作系統(tǒng)訪問輔助存儲裝置。
在另一實施例中,該過程響應(yīng)于引導(dǎo)數(shù)據(jù)處理系統(tǒng),而將第一數(shù)據(jù)集 從主存儲裝置復(fù)制到輔助存儲裝置,以形成笫二數(shù)據(jù)集。在另一實施例中, 該過程基于周期性地將第一數(shù)據(jù)集從主存儲裝置復(fù)制到輔助存儲裝置,以 形成第二數(shù)據(jù)集。
在替代實施例中,第二數(shù)據(jù)集是第一數(shù)據(jù)集的相同副本。在另一實施 例中,識別與數(shù)據(jù)處理系統(tǒng)相關(guān)的數(shù)據(jù)以形成第一數(shù)據(jù)集、將笫一數(shù)據(jù)集 從主存儲裝置復(fù)制到輔助存儲裝置以形成第二數(shù)據(jù)集、并限制在數(shù)據(jù)處理 系統(tǒng)中的^作系統(tǒng)訪問輔助存儲裝置的該過程是通過固件執(zhí)行的。
在另 一例證性實施例中,提供一種用于復(fù)制操作系統(tǒng)鏡像到輔助存儲 裝置上的設(shè)備。該過程識別與數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)相關(guān)的數(shù)據(jù),以 形成笫一操作系統(tǒng)鏡像。第一操作系統(tǒng)鏡^^皮存儲在主存儲裝置上。該過 程將第 一操作系統(tǒng)鏡像從主存儲裝置復(fù)制到輔助存儲裝置,以形成第二操 作系統(tǒng)鏡像。該過程還限制操作系統(tǒng)訪問輔助存儲裝置。在一個實施例中, 該過程還利用第二操作系統(tǒng)鏡像來引導(dǎo)數(shù)據(jù)處理系統(tǒng)。
本發(fā)明可以采用完全硬件實施例、完全軟件實施例或包含硬件和軟件 組件的實施例的形式。在優(yōu)選實施例中,本發(fā)明以軟件實現(xiàn),這包括但不 限于固件、駐留軟件、微代碼等。
此外,本發(fā)明可以采用可以由提供程序代碼的計算機(jī)可用或計算機(jī)可 讀介質(zhì)所訪問的計算機(jī)程序產(chǎn)品的形式,所述程序代碼用于由計算機(jī)或任 意指令執(zhí)行系統(tǒng)使用,或者結(jié)合計算機(jī)或任意指令執(zhí)行系統(tǒng)使用。為了本 說明書的目的,計算機(jī)可用或計算機(jī)可讀介質(zhì)可以是任意有形設(shè)備,其可 以包含、存儲、傳送、傳播、或傳輸程序,所述程序用于由指令執(zhí)行系統(tǒng)、 設(shè)備或裝置使用,或者結(jié)合指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用。
該介質(zhì)可以是電子的、磁的、光的、電磁的、紅外的或者半導(dǎo)體系統(tǒng) (或設(shè)備或裝置)或者傳播介質(zhì)。計算機(jī)可讀介質(zhì)的例子包括半導(dǎo)體或固
態(tài)存儲器、磁帶、可移動計算M盤、隨才X^取存儲器(RAM)、只讀存 儲器(ROM)、剛體磁盤和光盤。光盤的當(dāng)前例子包括只讀存儲器致密盤(CD-ROM)、讀/寫致密盤(CD-R/W)和DVD。
此外,計算機(jī)存儲介質(zhì)可以包含或存儲計算機(jī)可讀程序代碼,從而當(dāng) 計算機(jī)可讀程序代碼在計算機(jī)上執(zhí)行時,這個計算機(jī)可讀程序代碼的執(zhí)行 會使計算機(jī)通過通信鏈路傳送另 一計算機(jī)可讀程序代碼。這種通信鏈路可 以寸吏用例如但不限于物理的或無線的介質(zhì)。
適用于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括直接地或通過 系統(tǒng)總線間接耦合到存儲器組件的至少一個處理器。該存儲器組件可以包 括在程序代碼的實際執(zhí)行期間采用的本地存儲器、海量存儲裝置和高速緩 沖存儲器,其中所述高速緩沖存儲器提供對至少某種程序代碼的臨時存儲, 以減少在執(zhí)行期間代碼必須從海量存儲裝置中進(jìn)行檢索的時間量。
輸入/輸出或者I/0裝置(包括但不限于鍵盤、顯示器、指向裝置等) 可以直接地或者通過中間1/0控制器而耦合到系統(tǒng)。
網(wǎng)絡(luò)適配器也可以被耦合到系統(tǒng),使得數(shù)據(jù)處理系統(tǒng)能夠通過中間的
置。調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器和以太網(wǎng)卡僅僅是當(dāng)前可用類型的網(wǎng)絡(luò) 適配器中的幾種。
本發(fā)明的說明書已經(jīng)為了描述和說明的目的進(jìn)行了闡述,且不限于窮 盡或限于以所公開的方式的本發(fā)明。多種修改和變化對于本領(lǐng)域普通技術(shù) 人員是很明顯的。所選擇和描述的實施例是為了最好地解釋本發(fā)明的原理、 實際應(yīng)用,以及使本領(lǐng)域普通技術(shù)人員能夠理解本發(fā)明適于所構(gòu)思的特定 用途而具有各種修改的各種實施例。
權(quán)利要求
1. 一種復(fù)制數(shù)據(jù)到輔助存儲裝置的方法,包括識別與數(shù)據(jù)處理系統(tǒng)相關(guān)的數(shù)據(jù)以形成第一數(shù)據(jù)集,其中所述第一數(shù)據(jù)集被存儲在主存儲裝置中;將所述第一數(shù)據(jù)集從所述主存儲裝置復(fù)制到所述輔助存儲裝置以形成第二數(shù)據(jù)集;以及限制所述數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)訪問所述輔助存儲裝置。
2. 如權(quán)利要求l所述的方法,其中限制所述數(shù)據(jù)處理系統(tǒng)中的操作系 統(tǒng)訪問所述輔助存儲裝置的所述步驟還包括防止所述操作系統(tǒng)檢測到所述輔助存儲裝置的存在。
3. 如權(quán)利要求l所述的方法,其中限制所述數(shù)據(jù)處理系統(tǒng)中的操作系 統(tǒng)訪問所述輔助存儲裝置的所述步驟還包括禁止所述操作系統(tǒng)訪問所述輔助存儲裝置。
4. 如權(quán)利要求l所述的方法,其中將所述第一數(shù)據(jù)集從所述主存儲裝 置復(fù)制到所述輔助存儲裝置以形成第二數(shù)據(jù)集的所述步驟是響應(yīng)于成功引 導(dǎo)所述數(shù)據(jù)處理系統(tǒng)而執(zhí)行的。
5. 如權(quán)利要求l所述的方法,其中將所述第一數(shù)據(jù)集從所述主存儲裝 置復(fù)制到所述輔助存儲裝置以形成第二數(shù)據(jù)集的所述步驟是基于周期性而 執(zhí)行的。
6. 如權(quán)利要求l所述的方法,其中所述輔助存儲裝置通過網(wǎng)絡(luò)被連接 到所述主存儲裝置。
7. 如權(quán)利要求l所述的方法,其中所述第一數(shù)據(jù)集由多個位組成,且 其中將所述第 一數(shù)據(jù)集從所述主存儲裝置復(fù)制到所述輔助存儲裝置以形成 第二數(shù)據(jù)集的所述步驟還包括將所述多個位中的每一個位復(fù)制到所述輔助存儲裝置。
8. 如權(quán)利要求l所述的方法,其中所述第二數(shù)據(jù)集是所述第一數(shù)據(jù)集 的相同副本。
9. 如權(quán)利要求l所述的方法,其中識別與數(shù)據(jù)處理系統(tǒng)相關(guān)的數(shù)據(jù)以 形成第 一數(shù)據(jù)集的所述步驟,將所迷笫 一數(shù)據(jù)集從所述主存儲裝置復(fù)制到 所迷輔助存儲裝置以形成第二數(shù)據(jù)集的所述步驟,以及限制所述數(shù)據(jù)處理 系統(tǒng)中的操作系統(tǒng)訪問所述輔助存儲裝置的所述步驟,是由固件實現(xiàn)的。
10. 如權(quán)利要求l所述的方法,其中所述第一數(shù)據(jù)集是第一操作系統(tǒng) 鏡像,其中所述第二數(shù)據(jù)集是第二操作系統(tǒng)鏡像,且其中所述第一操作系 統(tǒng)鏡像和所述第二操作系統(tǒng)鏡像包括與所述操作系統(tǒng)相關(guān)的數(shù)據(jù)。
11. 一種用于部署數(shù)據(jù)備份系統(tǒng)的方法,包括 接收提供M服務(wù)的請求;識別請求了 *服務(wù)的數(shù)據(jù)處理系統(tǒng)的參數(shù);利用所述參數(shù)選擇數(shù)據(jù)*系統(tǒng)以形成所選數(shù)據(jù)M系統(tǒng);部署所選數(shù)據(jù)備份系統(tǒng)到所述數(shù)據(jù)處理系統(tǒng)上,其中所選數(shù)據(jù)備份系統(tǒng)包括一種用于復(fù)制數(shù)據(jù)到輔助存儲裝置上的方法,其中所述方法包括 識別與所述數(shù)據(jù)處理系統(tǒng)相關(guān)的數(shù)據(jù)以形成第 一數(shù)據(jù)集,其中所述第一數(shù)據(jù)集被存儲在主存儲裝置中;將所述第 一數(shù)據(jù)集從所述主存儲裝置復(fù)制到所述輔助存儲裝置以形成第二數(shù)據(jù)集;以及限制所述數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)訪問所述輔助存儲裝置。
12. 如權(quán)利要求ll所述的方法,其中部署所選數(shù)據(jù)a系統(tǒng)到所述數(shù) 據(jù)處理系統(tǒng)上的所述步驟包括將所選數(shù)據(jù)M系統(tǒng)通過網(wǎng)*送到所述數(shù)據(jù)處理系統(tǒng)。
13. 如權(quán)利要求ll所述的方法,其中部署所選數(shù)據(jù)備份系統(tǒng)到所述數(shù) 據(jù)處理系統(tǒng)上的所述步驟包括安裝所選數(shù)據(jù)*系統(tǒng)到所述數(shù)據(jù)處理系統(tǒng)。
14. 如權(quán)利要求ll所述的方法,還包括 對客戶部署所選數(shù)據(jù)*系統(tǒng)收費。
15. 如權(quán)利要求ll的方法,其中利用所述參數(shù)選擇數(shù)據(jù)W系統(tǒng)以形 成所選數(shù)據(jù)備份系統(tǒng)的步驟還包括配置可部署計算機(jī)可用程序代碼。
16. 如權(quán)利要求ll的方法,其中所選數(shù)據(jù)M系統(tǒng)是固件。
17. —種數(shù)據(jù)處理系統(tǒng),包括 總線系統(tǒng);連接到所述總線系統(tǒng)的存儲器,其中所述存儲器包括指令集;以及 連接到所述總線系統(tǒng)的處理單元,其中所述處理單元執(zhí)行指令集,以 便識別與數(shù)據(jù)處理系統(tǒng)相關(guān)的數(shù)據(jù)以形成第一數(shù)據(jù)集,其中所述第一數(shù) 據(jù)集被存儲在主存儲裝置中;將所述第一數(shù)據(jù)集從所述主存儲裝置復(fù)制到 輔助存儲裝置以形成第二數(shù)據(jù)集;以及限制所述數(shù)據(jù)處理系統(tǒng)中的操作系 統(tǒng)訪問所述輔助存儲裝置。
18. 如權(quán)利要求17所述的數(shù)據(jù)處理系統(tǒng),其中在執(zhí)行指令集以便限制 所述數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)訪問所述輔助存儲裝置之時,所述處理單 元還執(zhí)行指令集以便防止所述操作系統(tǒng)檢測到所述輔助存儲裝置的存在。
19. 如權(quán)利要求17所述的數(shù)據(jù)處理系統(tǒng),其中在執(zhí)行指令集以便限制 所述數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)訪問所述輔助存儲裝置之時,所述處理單 元還執(zhí)行指令集以便禁止所述操作系統(tǒng)訪問所述輔助存儲裝置。
20. 如權(quán)利要求17所述的數(shù)據(jù)處理系統(tǒng),其中用于將所述第一數(shù)據(jù)集 從所述主存儲裝置復(fù)制到輔助存儲裝置以形成第二lt據(jù)集的所述指令集是 響應(yīng)于成功引導(dǎo)所述數(shù)據(jù)處理系統(tǒng)而執(zhí)行的。
21. 如權(quán)利要求17所述的數(shù)據(jù)處理系統(tǒng),其中所迷第二數(shù)據(jù)集是所述 第一數(shù)據(jù)集的相同副本。
22. 如權(quán)利要求17所述的數(shù)據(jù)處理系統(tǒng),其中所述指令集被包括在固 件中。
全文摘要
此處所述的例證性實施例提供一種用于復(fù)制數(shù)據(jù)到輔助存儲裝置上的方法和系統(tǒng)。在一個實施例中,一種過程識別與數(shù)據(jù)處理系統(tǒng)相關(guān)的數(shù)據(jù)以形成第一數(shù)據(jù)集。第一數(shù)據(jù)集被存儲在主存儲裝置上。該過程將第一數(shù)據(jù)集從該主存儲裝置復(fù)制到輔助存儲裝置,以形成第二數(shù)據(jù)集。該過程還限制在數(shù)據(jù)處理系統(tǒng)中的操作系統(tǒng)訪問該輔助存儲裝置。
文檔編號G06F11/14GK101436150SQ200810176928
公開日2009年5月20日 申請日期2008年9月27日 優(yōu)先權(quán)日2007年10月15日
發(fā)明者R·S·普伊格 申請人:國際商業(yè)機(jī)器公司