專利名稱:一種機(jī)房軟件環(huán)境多點還原增量同步的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通過網(wǎng)絡(luò)進(jìn)行機(jī)房軟件環(huán)境同步更新的方法,特別涉及一種基于多點還原技術(shù)的機(jī)房軟件環(huán)境的多點增量同步的方法。
背景技術(shù):
傳統(tǒng)的機(jī)房(如網(wǎng)吧、學(xué)校機(jī)房)的軟件環(huán)境維護(hù)模式為Ghost軟件+硬盤保護(hù)卡(或藍(lán)卡)利用Ghost作磁盤克隆以準(zhǔn)備軟件環(huán)境,利用硬盤保護(hù)卡的數(shù)據(jù)保護(hù)及還原功能避免硬盤中的軟件環(huán)境遭到破壞。90年代末期,一些硬盤保護(hù)卡將網(wǎng)絡(luò)克隆功能集成進(jìn)到保護(hù)卡中,又添加了IP地址和計算機(jī)名稱自動修改功能及一些網(wǎng)絡(luò)控制功能,大大的方便了網(wǎng)絡(luò)管理員,很大程度的降低了機(jī)房及網(wǎng)吧的維護(hù)成本,提升了維護(hù)效率。
隨著硬盤容量的增大,軟件數(shù)據(jù)量爆炸性的增長,上面的維護(hù)模式已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足用戶需求。這主要是由于目前的公共機(jī)房所需安裝的軟件數(shù)據(jù)量巨大,網(wǎng)絡(luò)安裝所需的時間長,而任何的軟件環(huán)境變更,甚至一個幾十K字節(jié)的軟件升級補丁,也需要管理員逐臺計算機(jī)的安裝,否則就必須對機(jī)房內(nèi)所有計算機(jī)進(jìn)行一次整體的網(wǎng)絡(luò)克隆。
對于一些比較復(fù)雜的機(jī)房軟件環(huán)境,可能不同的人對軟件環(huán)境的要求不同,以學(xué)校機(jī)房為例,對于小學(xué)生、中學(xué)生、高中生來說要求的軟件環(huán)境、操作權(quán)限可能都是不一樣的,對于只實現(xiàn)單點還原和增量同步的方法來說,不能做到按需配置靈活安排。例如對于小學(xué)生來說所需的軟件環(huán)境為A,對于中學(xué)生來說所需的軟件環(huán)境為B,對于高中生來說所需的軟件環(huán)境為C?;趩吸c還原和增量同步的方法只能建立和保留一個最近的還原點,并以此還原點為基礎(chǔ)做磁盤數(shù)據(jù)的增量同步。若所有年級的學(xué)生都要使用同一個機(jī)房,軟件環(huán)境的配置就很難處理,若還原點配置為高中生所用的環(huán)境C,則對于低年級的學(xué)生來說可能是不適合的;還原點配置為小學(xué)生所用的環(huán)境A,則對于高年級的學(xué)生來說可能是不適合的。在不同的時間段要配置適合不同需求的人使用的軟件環(huán)境,對基于單還原點的方式來說工作量還是非常大的,因此不能靈活、簡單、快速的滿足不同層次的軟件環(huán)境的需求是現(xiàn)有機(jī)房軟件環(huán)境同步方法及系統(tǒng)的一個很大的缺陷。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種機(jī)房軟件環(huán)境多點還原增量同步的方法,以解決現(xiàn)有技術(shù)中,軟件環(huán)境一旦布署就無法變更只能重新克隆,以及基于單還原點的方式,工作量大,不能靈活、快速的滿足不同層次的軟件環(huán)境需求變化的技術(shù)缺陷。為解決上述技術(shù)問題,本發(fā)明提出一種機(jī)房軟件環(huán)境多點還原增量同步的方法,其基于服務(wù)端和客戶端的網(wǎng)絡(luò)結(jié)構(gòu),具體步驟如下步驟一、在客戶端安裝多點還原系統(tǒng)客戶端模塊,在服務(wù)端安裝還原點鏡像管理模塊;步驟二、在服務(wù)端構(gòu)造樹形多還原點邏輯關(guān)系結(jié)構(gòu),并保存初始鏡像文件及各還原點與其父還原點之間對應(yīng)的增量鏡像文件;步驟三、若客戶端需還原到所述多還原點邏輯關(guān)系結(jié)構(gòu)中某一指定還原點,客戶端首先還原到該還原點的父還原點,然后在客戶端應(yīng)用該還原點與其父還原點之間對應(yīng)的增量鏡像文件。
更進(jìn)一步地,所述步驟二中使用如下步驟構(gòu)建服務(wù)端多點還原邏輯關(guān)系結(jié)構(gòu)步驟A在模板機(jī)建立初始還原點,并制作初始還原點磁盤鏡像文件;步驟B將所述初始還原點的磁盤鏡像文件上傳到服務(wù)端,服務(wù)端還原點鏡像管理模塊構(gòu)建初始多還原點邏輯關(guān)系結(jié)構(gòu);步驟C模板機(jī)環(huán)境變更后,建立新的還原點,并將相對于其父還原點的增量鏡像文件上傳到服務(wù)端,由所述服務(wù)端還原點鏡像管理模塊更新多還原點邏輯關(guān)系結(jié)構(gòu)。
更進(jìn)一步地,所述步驟A和步驟C中,任何一臺客戶端均可以成為模板機(jī),用于構(gòu)造初始磁盤鏡像文件或增量鏡像文件更進(jìn)一步地,所述步驟三中,磁盤鏡像文件中包含所述指定還原點的磁盤狀態(tài)表和磁盤映射表,所述應(yīng)用指定還原點與其父還原點之間的增量鏡像文件到客戶端包括如下步驟步驟1、將所述指定還原點與其父還原點之間增量鏡像文件克隆到客戶端;步驟2、使用所述指定還原點的磁盤狀態(tài)表和磁盤映射表覆蓋當(dāng)前磁盤狀態(tài)表和磁盤映射表。
更進(jìn)一步地,所述的客戶端上保留有一份線性多還原點邏輯關(guān)系結(jié)構(gòu)。
更進(jìn)一步地,所述步驟三中,若客戶端多還原點邏輯關(guān)系結(jié)構(gòu)中包含有所要還原到的還原點的父還原點,則可直接通過設(shè)置磁盤塊狀態(tài)表和磁盤塊映射表還原到父還原點;若沒有,則需通過網(wǎng)絡(luò)從服務(wù)端獲取所要還原到的還原點增量數(shù)據(jù)。
更進(jìn)一步地,所述多還原點邏輯關(guān)系結(jié)構(gòu)中每一還原點對應(yīng)一個邏輯數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)至少包括的信息有當(dāng)前還原點標(biāo)識、還原點的父還原點標(biāo)識,還原點增量鏡像文件名稱。
通過使用本發(fā)明,在需要滿足不同層次的軟件需求時,可以選擇增量數(shù)據(jù)最小的還原點,在還原后快速的應(yīng)用較小增量數(shù)據(jù),從而減少數(shù)據(jù)的傳輸量、提高效率,使得機(jī)房軟件系統(tǒng)的管理更加的靈活,更高效的滿足軟件系統(tǒng)日益頻繁的變化需求。
圖1為本發(fā)明所揭示的線性多還原點邏輯關(guān)系結(jié)構(gòu)圖;圖2為本發(fā)明所揭示的樹形多還原點邏輯關(guān)系結(jié)構(gòu)圖;圖3為一具體實例的還原點邏輯關(guān)系結(jié)構(gòu)圖;圖4為基于圖3的更新后的服務(wù)器還原點邏輯關(guān)系結(jié)構(gòu)圖。
具體實施例方式
硬盤多點還原技術(shù)是備份及還原(BACKUP&RESTORE)技術(shù)的一種應(yīng)用,支持用戶在任意時刻對硬盤數(shù)據(jù)建立還原點。在將來的任意時刻用戶均可以選擇將硬盤數(shù)據(jù)恢復(fù)到先前建立的某一還原點時刻的狀態(tài)。硬盤多點還原技術(shù)需要在計算機(jī)的整個使用過程中HOOK(截獲)磁盤讀寫例程(基本輸入輸出系統(tǒng)中斷13即BIOS INT13)和操作系統(tǒng)磁盤驅(qū)動程序,即在系統(tǒng)原有磁盤讀寫例程上面掛接多點還原系統(tǒng)提供的磁盤讀寫過濾例程,或者直接替換磁盤原有讀寫例程。
多點還原磁盤讀寫過濾例程簡稱過濾器,過濾器先于磁盤原有讀寫例程截獲所有的來自上層應(yīng)用程序的磁盤讀寫請求,并通過修改截獲的請求以達(dá)到硬盤多點可還原的目的。
過濾器在安裝時,將整個硬盤用邏輯塊進(jìn)行劃分(這種劃分只是邏輯上的,固稱邏輯塊),并在硬盤空閑區(qū)域保留一定空間作為系統(tǒng)保留區(qū),多點還原系統(tǒng)的關(guān)鍵數(shù)據(jù)結(jié)構(gòu)(磁盤塊狀態(tài)表、磁盤塊映射表等)均存儲在系統(tǒng)保留區(qū)內(nèi)。磁盤塊狀態(tài)表記錄著磁盤中每個邏輯塊的當(dāng)前狀態(tài)已使用(塊內(nèi)扇區(qū)全部或部分已被文件系統(tǒng)占用)、未使用(塊內(nèi)全部扇區(qū)不屬于任何文件系統(tǒng))、已被映射(在還原點時刻,此塊為‘已使用’,在還原點時刻之后的時刻被試圖更新,系統(tǒng)已將更新數(shù)據(jù)寫到映射塊內(nèi))、新分配(在還原點時刻此塊為‘未使用’,在還原點時刻之后的時刻被文件系統(tǒng)占用)。磁盤塊映射表記錄著磁盤塊被映射的地址,當(dāng)相應(yīng)磁盤塊狀態(tài)為‘已被映射’或‘已使用’時,在磁盤塊映射表中就會存在對應(yīng)映射記錄,映射表至少包含兩個字段項祖先還原點映射地址及本次映射地址,所述的祖先還原點映射地址是指在祖先還原點時刻映射磁盤塊地址。過濾器對截獲的磁盤讀寫請求不是直接下發(fā),而是通過分析當(dāng)前磁盤塊狀態(tài)表和當(dāng)前磁盤塊映射表來決定如何完成它們,具體的完成策略如下對于磁盤讀請求,查找當(dāng)前磁盤塊狀態(tài)表獲得被請求塊(設(shè)為A)的狀態(tài)(1)如果被請求塊A在磁盤狀態(tài)表中為‘已使用’狀態(tài),則首先查找當(dāng)前磁盤塊映射表,如果祖先映射地址字段值不為空,假設(shè)指向磁盤塊B,則直接從B塊讀出內(nèi)容,完成本次磁盤讀請求;如果祖先映射地址為空,則直接讀出請求塊,完成本次磁盤讀請求。
(2)如果被請求塊A在磁盤狀態(tài)表中為‘新分配’狀態(tài),則直接下發(fā)磁盤讀請求讀出A塊內(nèi)容,完成本次磁盤讀請求。
(3)如果被請求塊A在磁盤狀態(tài)表中為‘已被映射’狀態(tài),則查找當(dāng)前磁盤塊映射表獲得A塊的‘本次映射地址’,假設(shè)為B,讀出B塊內(nèi)容,完成本次讀請求。
對于磁盤寫請求,查找當(dāng)前磁盤塊狀態(tài)表獲得被請求塊(設(shè)為A)的狀態(tài)(1)如果被請求塊A在磁盤狀態(tài)表中為‘已使用’狀態(tài),在磁盤空閑區(qū)或系統(tǒng)保留區(qū)分配一個空閑塊,假設(shè)為塊B,修改磁盤寫請求為對B塊寫,下發(fā)寫請求給磁盤原有讀寫例程。數(shù)據(jù)寫入操作完成后,修改A塊在磁盤狀態(tài)表中狀態(tài)為‘已映射’,修改B塊狀態(tài)為‘已使用’,并在當(dāng)前磁盤塊映射表中,將A塊的映射記錄項中的‘本次映射地址’字段置為B塊的地址,本次磁盤寫請求完成(2)如果被請求塊A在磁盤狀態(tài)表中為‘未使用’狀態(tài),修改A塊磁盤塊狀態(tài)為‘新分配’,下發(fā)磁盤寫給磁盤原有讀寫例程,完成本次磁盤寫請求。
(3)如果被請求塊A在磁盤狀態(tài)表中為‘已被映射’狀態(tài),則查找映射表獲得A塊的‘本次映射地址’字段中磁盤地址值,假設(shè)此地址指向B磁盤塊,將請求轉(zhuǎn)向到對B進(jìn)行磁盤寫操作。
本發(fā)明是基于多點還原的機(jī)房軟件環(huán)境的增量同步方法及系統(tǒng),所述多點即多個還原點,還原點是一個時刻,在這個時刻,用戶或者多點還原系統(tǒng)建立一個磁盤快照。在多點還原系統(tǒng)的控制下,在未來的任意時刻,磁盤軟件環(huán)境(有效數(shù)據(jù)集)都可以恢復(fù)到還原點時刻的狀態(tài)。
在本多點還原系統(tǒng)中,每個還原點包括如下信息還原點時刻的磁盤塊狀態(tài)表、還原點時刻的磁盤塊映射表,另外還有諸如還原點標(biāo)識、還原點邏輯位置的輔助管理信息,如建立還原點的時間,還原點時刻軟件環(huán)境說明,還原點的父親還原點標(biāo)識,還原點增量鏡像文件名稱等。
還原點的建立主要是生成磁盤塊狀態(tài)表和磁盤塊映射表的過程。
在本多點還原系統(tǒng)中,以還原點的建立時間來分類的話,分為初始還原點和非初始還原點。初始還原點是指系統(tǒng)第一次建立的還原點,非第一次建立的還原點稱為非初始還原點。
初始還原點的建立首先為初始還原點生成磁盤塊狀態(tài)表和磁盤塊映射表。方法為搜索磁盤各個文件系統(tǒng)分區(qū),將磁盤已使用塊在磁盤塊狀態(tài)表中的狀態(tài)置為‘已使用’;將磁盤空閑塊在磁盤狀態(tài)表中的狀態(tài)置為‘未使用’;清空整個映射表;拷貝初始還原點的磁盤塊狀態(tài)表和磁盤塊映射表到當(dāng)前磁盤塊狀態(tài)表和當(dāng)前磁盤塊映射表。當(dāng)前磁盤塊狀態(tài)表是指建立還原點時刻之前系統(tǒng)中使用的磁盤塊狀態(tài)表,在建立初始還原點時,因為沒有之前的磁盤塊狀態(tài)表,所以直接拷貝初始還原點的磁盤塊狀態(tài)表。
非初始還原點的建立首先為非初始還原點創(chuàng)建新的磁盤塊狀態(tài)表,由當(dāng)前磁盤塊狀態(tài)表中各塊的狀態(tài)設(shè)置新的磁盤塊狀態(tài)表中塊的狀態(tài)。設(shè)置規(guī)則如下表
然后創(chuàng)建新的磁盤塊映射表,由當(dāng)前的磁盤塊狀態(tài)表中各個塊的狀態(tài)和磁盤塊映射表中各個塊的映射表項設(shè)置新的磁盤塊映射表,設(shè)置規(guī)則如下表
根據(jù)前面的理論介紹,可以知道,要使當(dāng)前的磁盤狀態(tài)還原到某一還原點,只要將指定還原點的磁盤塊狀態(tài)表和磁盤塊映射表覆蓋到當(dāng)前磁盤塊狀態(tài)表和當(dāng)前磁盤塊映射表中即可,磁盤中存儲的的軟件環(huán)境就切換(還原)到指定還原點時刻所處的狀態(tài)。
在實際操作環(huán)境下,要實現(xiàn)本發(fā)明的目的,首先需要將磁盤數(shù)據(jù)形成鏡像文件上傳到服務(wù)器,磁盤鏡像中只存儲磁盤已用塊的信息,這樣可以節(jié)省空間。磁盤鏡像文件有初始磁盤鏡像文件和增量磁盤鏡像文件兩種。
初始磁盤鏡像文件指在建立初始還原點的時刻,將所有磁盤已用塊內(nèi)容加上磁盤塊地址存儲成文件;將初始還原點的磁盤塊狀態(tài)表和磁盤塊映射表以及還原點輔助管理信息也添加到文件中,形成初始磁盤鏡像文件。具體實現(xiàn)時可以選擇壓縮存儲。
增量磁盤鏡像文件是指還原點之間的增量磁盤數(shù)據(jù)所形成的磁盤鏡像。設(shè)在時刻T1用戶建立還原點R(m),在T1到T2時刻用戶使用計算機(jī)并在T2時刻選擇建立新的還原點R(n)。那么在建立還原點時,能夠提取出T1時刻到T2時刻磁盤數(shù)據(jù)產(chǎn)生的變化數(shù)據(jù)。磁盤數(shù)據(jù)的變化包括兩種類型對磁盤原有已使用塊的修改和新分配的空閑塊。由前述過濾器的工作過程可知1、對磁盤原有已使用塊的修改內(nèi)容存儲在映射塊內(nèi),這些塊由當(dāng)前磁盤塊狀態(tài)表中狀態(tài)為‘已映射’標(biāo)示,映射地址存儲于磁盤映射表中的‘本次映射地址’。
2、新分配的磁盤塊,內(nèi)容直接存儲在新分配的磁盤塊內(nèi)。這些塊由當(dāng)前磁盤塊狀態(tài)表中狀態(tài)為‘新分配’標(biāo)示。
將T1時刻到T2時刻之間所有存儲有對磁盤原有已使用塊的修改內(nèi)容的映射塊加上被映射塊地址(即原有內(nèi)容塊地址)、映射塊地址存儲在文件中;將所有新分配塊內(nèi)容加上塊地址也存儲在文件中;將還原點R(n)的磁盤塊狀態(tài)表、磁盤塊映射表以及還原點輔助管理信息也一并存儲在文件中。形成還原點R(m)到還原點R(n)增量鏡像文件。
以下結(jié)合附圖對多點還原的還原點結(jié)構(gòu)邏輯圖說明本發(fā)明說揭示的機(jī)房軟件環(huán)境的多點還原增量同步的方法。圖1揭示了線性結(jié)構(gòu)的多點還原邏輯結(jié)構(gòu)圖,圖2揭示了樹形結(jié)構(gòu)的多點還原邏輯結(jié)構(gòu)圖。
在多點還原系統(tǒng)中,對某一還原點的軟件環(huán)境來說,它只依賴于初始還原點的已用磁盤塊內(nèi)容和此還原點到初始還原點路徑上的其它還原點相對于其直接父親還原點的數(shù)據(jù)增量。舉例說,在還原點13的軟件環(huán)境由初始還原點的磁盤數(shù)據(jù)塊加上還原點1到初始還原點的增量數(shù)據(jù)、再加上還原點13到還原點1的增量數(shù)據(jù)組成。
下面對多點還原系統(tǒng)一具體實施例的實現(xiàn)步驟進(jìn)行詳細(xì)描述步驟1、準(zhǔn)備一臺服務(wù)器,服務(wù)器可以是普通PC機(jī),也可以采用專用服務(wù)器,要求有大的硬盤容量。服務(wù)器和機(jī)房內(nèi)所有客戶端計算機(jī)共處于一個網(wǎng)絡(luò)。服務(wù)器有網(wǎng)絡(luò)克隆的功能并服務(wù)器安裝有還原點鏡像管理模塊,還原點鏡像管理模塊用來維護(hù)所有的還原點文件和還原點邏輯關(guān)系結(jié)構(gòu)。
步驟2、所有的客戶端計算機(jī)擁有相同的配置,任選一臺作為模板機(jī)。在模板機(jī)上安裝操作系統(tǒng)及應(yīng)用軟件環(huán)境;在模板機(jī)上安裝客戶端硬盤多點還原系統(tǒng)客戶端模塊;在模板機(jī)上建立硬盤初始還原點,并建立初始磁盤鏡像文件。
步驟3、模板機(jī)將初始磁盤鏡像上傳到服務(wù)器,服務(wù)器根據(jù)鏡像文件中還原點信息由還原點鏡像管理模塊更新還原點邏輯關(guān)系圖生成根節(jié)點(初始還原點)。
步驟4、在機(jī)房內(nèi)其它客戶端登錄到服務(wù)器后,服務(wù)器可以將步驟3中接收到的磁盤鏡像網(wǎng)絡(luò)克隆到客戶端計算機(jī)上??寺『螅蛻舳擞嬎銠C(jī)就擁有了同模板機(jī)一樣的初始軟件環(huán)境。由于初始還原點時刻的軟件環(huán)境已經(jīng)安裝有多點還原系統(tǒng),客戶機(jī)在隨后的使用過程中也是多點可還原的。
步驟5、客戶端恢復(fù)到還原點R(x)。受客戶端計算機(jī)磁盤容量的限制,客戶端在任意時刻只存在線性還原點結(jié)構(gòu),即客戶端計算機(jī)中僅存儲著當(dāng)前最近還原點到根還原點路徑上的還原點數(shù)據(jù)。如果某客戶端處于圖2中還原點32狀態(tài),恢復(fù)到還原點13,那么客戶端計算機(jī)必須還原到初始還原點,刪除還原點3和還原點32的增量信息以回收資源。然后從服務(wù)器下載還原點1的增量信息(接受還原點1到初始還原點的增量鏡像文件克隆),再下載還原點13的增量信息,以構(gòu)建還原點13的軟件環(huán)境。而如果某一客戶端計算機(jī)處于圖2中的還原點12,可以簡單的還原到還原點1,再下載還原點1到還原點13的增量鏡像文件,以構(gòu)建還原點13的軟件環(huán)境。
步驟6、在機(jī)房的使用過程中,如果需要變更軟件環(huán)境,那么選擇一臺客戶端作為模板機(jī),選擇恢復(fù)到某一合適還原點的狀態(tài)(設(shè)為R(x)),在其上準(zhǔn)備需要的軟件環(huán)境,如安裝某一應(yīng)用軟件,并在軟件環(huán)境準(zhǔn)備完畢后建立新的還原點(設(shè)為R(y))。同時生成增量鏡像文件上傳到服務(wù)器,服務(wù)器接收到增量鏡像后更新還原點邏輯關(guān)系結(jié)構(gòu)在節(jié)點R(x)下生成新的節(jié)點R(y)。
步驟7、機(jī)房內(nèi)其它客戶端登錄到服務(wù)器后,由服務(wù)器控制客戶端還原到還原點R(x),然后將步驟6中的增量鏡像文件網(wǎng)絡(luò)克隆到客戶端,使客戶端計算機(jī)擁有所有的還原點R(y)的信息及數(shù)據(jù)??蛻舳嗽谕瓿删W(wǎng)絡(luò)克隆后將還原點R(y)的磁盤塊狀態(tài)表拷貝到當(dāng)前磁盤塊狀態(tài)表,將還原點R(y)的磁盤塊映射表拷貝到當(dāng)前磁盤塊映射表。完成后,客戶端即處于還原點R(y)狀態(tài),擁有同模板機(jī)在還原點R(y)時刻同樣的軟件環(huán)境。
步驟8、重復(fù)步驟6、7可以隨時對機(jī)房整體軟件環(huán)境進(jìn)行變更。
以下為一具體的實例說明,設(shè)某一時刻,服務(wù)器上存在的還原點結(jié)構(gòu)如圖3。
root.img文件為在一臺范本機(jī)上安裝了操作系統(tǒng)X、多點還原系統(tǒng)、通用工具等軟件環(huán)境后,建立初始還原點后,上傳到服務(wù)器的初始磁盤鏡像。root.img文件記錄了初始還原點時刻的軟件環(huán)境。
r1.img檔,為在一臺處于初始還原點時刻軟件環(huán)境的模板機(jī)上新安裝軟件1后,建立還原點1。并建立磁盤增量鏡像文件r1.img上傳到服務(wù)器。
r2.img檔,為在一臺處于初始還原點時刻軟件環(huán)境的模板機(jī)上新安裝軟件2后,建立還原點2。并建立磁盤增量鏡像檔r2.img上傳到服務(wù)器。
r3.img檔,為在一臺處于初始還原點時刻軟件環(huán)境的模板機(jī)上新安裝軟件3后,建立還原點3。并建立磁盤增量鏡像檔r3.img上傳到服務(wù)器。
列舉一些可能的機(jī)房維護(hù)操作如下1服務(wù)器將鏡像文件root.img網(wǎng)絡(luò)克隆到裸機(jī)PC#7,則PC#7擁有了初始還原點時刻的軟件環(huán)境(操作系統(tǒng)X+多點還原系統(tǒng)+通用工具)。
2PC#9擁有初始還原點時刻的軟件環(huán)境(操作系統(tǒng)X+多點還原系統(tǒng)+通用工具),服務(wù)器將鏡像r1.img網(wǎng)絡(luò)克隆到PC#9后,PC#9擁有還原點1時刻的軟件的環(huán)境(操作系統(tǒng)X+多點還原系統(tǒng)+通用工具+軟件1)。
3PC#6擁有還原點1時刻的軟件環(huán)境(操作系統(tǒng)X+多點還原系統(tǒng)+通用工具+軟件1),服務(wù)器控制PC#6還原到初始還原點時刻的狀態(tài)(操作系統(tǒng)X+多點還原系統(tǒng)+通用工具)。然后,服務(wù)器將鏡像r3.img網(wǎng)絡(luò)克隆到PC#6后,PC#6擁有還原點3時刻的軟件的環(huán)境(操作系統(tǒng)X+多點還原系統(tǒng)+通用工具+軟件3)。
4PC#5處于還原點2的狀態(tài),擁有軟件環(huán)境(操作系統(tǒng)X+多點還原系統(tǒng)+通用工具+軟件2)。在PC#5上安裝軟件21,然后建立還原點21,并將還原點21到還原點2之間發(fā)生的磁盤增量數(shù)據(jù)打包形成鏡像檔r21.img后上傳到服務(wù)器。服務(wù)器中維護(hù)的原點結(jié)構(gòu)圖更新后如圖4。
權(quán)利要求
1.一種機(jī)房軟件環(huán)境多點還原增量同步的方法,基于服務(wù)端和客戶端的網(wǎng)絡(luò)結(jié)構(gòu),其特征在于包括以下步驟步驟一、在客戶端安裝多點還原系統(tǒng)客戶端模塊,在服務(wù)端安裝還原點鏡像管理模塊;步驟二、在服務(wù)端構(gòu)造樹形多還原點邏輯關(guān)系結(jié)構(gòu),并保存初始鏡像文件及各還原點與其父還原點之間對應(yīng)的增量鏡像文件;步驟三、若客戶端需還原到所述多還原點邏輯關(guān)系結(jié)構(gòu)中某一指定還原點,客戶端首先還原到該還原點的父還原點,然后在客戶端應(yīng)用該還原點與其父還原點之間對應(yīng)的增量鏡像文件。
2.如權(quán)利要求1所述的機(jī)房軟件環(huán)境多點還原增量同步的方法,其特征在于,所述步驟二中使用如下步驟構(gòu)建服務(wù)端多點還原邏輯關(guān)系結(jié)構(gòu)步驟A在模板機(jī)建立初始還原點,并制作初始還原點磁盤鏡像文件;步驟B將所述初始還原點的磁盤鏡像文件上傳到服務(wù)端,服務(wù)端還原點鏡像管理模塊構(gòu)建初始多還原點邏輯關(guān)系結(jié)構(gòu);步驟C模板機(jī)環(huán)境變更后,建立新的還原點,并將相對于其父還原點的增量鏡像文件上傳到服務(wù)端,由所述服務(wù)端還原點鏡像管理模塊更新多還原點邏輯關(guān)系結(jié)構(gòu)。
3.如權(quán)利要求2所述的機(jī)房軟件環(huán)境多點還原增量同步的方法,其特征在于,所述步驟A和步驟C中,任何一臺客戶端均可以成為模板機(jī),用于構(gòu)造初始磁盤鏡像文件或增量鏡像文件。
4.如權(quán)利要求3所述的機(jī)房軟件環(huán)境多點還原增量同步的方法,其特征在于,所述步驟三中,磁盤鏡像文件中包含所述指定還原點的磁盤狀態(tài)表和磁盤映射表,所述應(yīng)用指定還原點與其父還原點之間的增量鏡像文件到客戶端包括如下步驟步驟1、將所述指定還原點與其父還原點之間增量鏡像文件克隆到客戶端;步驟2、使用所述指定還原點的磁盤狀態(tài)表和磁盤映射表覆蓋當(dāng)前磁盤狀態(tài)表和磁盤映射表。
5.如權(quán)利要求4所述的機(jī)房軟件環(huán)境多點還原增量同步的方法,其特征在于,所述的客戶端上保留有一份線性多還原點邏輯關(guān)系結(jié)構(gòu)。
6.如權(quán)利要求5所述的機(jī)房軟件環(huán)境多點還原增量同步的方法,其特征在于,所述步驟三中,若客戶端多還原點邏輯關(guān)系結(jié)構(gòu)中包含有所要還原到的還原點的父還原點,則可直接通過設(shè)置磁盤塊狀態(tài)表和磁盤塊映射表還原到父還原點;若沒有,則需通過網(wǎng)絡(luò)從服務(wù)端獲取所要還原到的還原點增量數(shù)據(jù)。
7.如權(quán)利要求6所述的機(jī)房軟件環(huán)境多點還原增量同步的方法,其特征在于,所述多還原點邏輯關(guān)系結(jié)構(gòu)中每一還原點對應(yīng)一個邏輯數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)至少包括的信息有當(dāng)前還原點標(biāo)識、還原點的父還原點標(biāo)識,還原點增量鏡像文件名稱。
全文摘要
本發(fā)明公開了一種通過網(wǎng)絡(luò)進(jìn)行計算機(jī)磁盤數(shù)據(jù)同步更新的方法,特別涉及一種基于硬盤多點還原技術(shù)的機(jī)房硬盤數(shù)據(jù)的網(wǎng)絡(luò)增量同步更新的方法,本發(fā)明的步驟為選擇任意客戶端做模板機(jī),在模板機(jī)上準(zhǔn)備軟件環(huán)境和建立還原點,然后將磁盤原始數(shù)據(jù)和還原點增量數(shù)據(jù)分別形成鏡像文件上傳到服務(wù)器。由服務(wù)器發(fā)起對其它客戶端的網(wǎng)絡(luò)克隆。對不同的客戶端克隆不同的增量鏡像,可使不同的客戶端擁有不同的軟件環(huán)境。利用本發(fā)明的方法,機(jī)房及網(wǎng)吧計算機(jī)硬盤數(shù)據(jù)環(huán)境可以隨時變更,嶄新的增量更新模式,節(jié)省了時間提高了效率。
文檔編號G06F9/445GK1960285SQ200610127639
公開日2007年5月9日 申請日期2006年8月31日 優(yōu)先權(quán)日2006年8月31日
發(fā)明者劉文斌 申請人:劉文斌