本發(fā)明一般涉及用于將物理機(jī)數(shù)據(jù)和虛擬機(jī)數(shù)據(jù)有效備份到圖像級(jí)備份和復(fù)制品中的方法。
背景技術(shù):
用于災(zāi)難恢復(fù)的圖像級(jí)備份與傳統(tǒng)文件系統(tǒng)級(jí)備份相比出現(xiàn)了新的挑戰(zhàn)。具體地,需要備份的磁盤圖像的尺寸需要更長(zhǎng)的時(shí)間來(lái)備份。而且對(duì)大磁盤圖像的備份顯著地增加了備份文件存儲(chǔ)要求。
與傳統(tǒng)文件級(jí)備份(通常被設(shè)置為僅備份所需的文件系統(tǒng)對(duì)象)相比,圖像級(jí)備份保存?zhèn)浞荽疟P的完整圖像。因此,與文件級(jí)備份不同,傳統(tǒng)的圖像級(jí)備份通常包括屬于下述各項(xiàng)的不必要的數(shù)據(jù)塊:對(duì)用戶沒有價(jià)值的文件系統(tǒng)對(duì)象、刪除的文件系統(tǒng)對(duì)象、所標(biāo)記的用于刪除的文件系統(tǒng)對(duì)象、未分配的空間、以及未使用的空間。盡管當(dāng)前可用的商業(yè)備份解決方案能夠(例如,通過(guò)使用壓縮和刪除重復(fù))有效移除空白空間,但上面提到的其它不需要的數(shù)據(jù)塊仍作為圖像級(jí)備份的一部分被處理。這降低了備份性能并且需要額外的備份存儲(chǔ)空間。因此,存在針對(duì)用于從圖像級(jí)備份中排除不必要的數(shù)據(jù)的方法的需求。
技術(shù)實(shí)現(xiàn)要素:
因此,需要這樣的工具:使得備份操作者和管理者能夠選擇性地減少需要從源磁盤中讀取并且被存儲(chǔ)在相應(yīng)的圖像級(jí)備份中的數(shù)據(jù)量。還需要的是用于對(duì)圖像級(jí)備份內(nèi)的對(duì)象進(jìn)行選擇性處理(即,選擇性處理)的系統(tǒng)、方法、和計(jì)算機(jī)程序產(chǎn)品。
本發(fā)明的實(shí)施例包括用于對(duì)圖像級(jí)備份進(jìn)行有效的選擇性處理的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。相關(guān)技術(shù)領(lǐng)域的技術(shù)人員將理解的是,本文參照?qǐng)D像級(jí)備份描述的方法還可應(yīng)用到其它圖像級(jí)災(zāi)難恢復(fù)技術(shù),例如經(jīng)由對(duì)圖像的復(fù)制和簡(jiǎn)單拷貝來(lái)創(chuàng)建復(fù)制品。
示例方法接收?qǐng)D像級(jí)備份的備份參數(shù)。備份參數(shù)包括對(duì)圖像級(jí)備份中包括的至少一個(gè)文件系統(tǒng)對(duì)象的選擇。方法附屬于作為塊設(shè)備的源磁盤。源磁盤與選定的至少一個(gè)文件系統(tǒng)對(duì)象相對(duì)應(yīng),并且文件系統(tǒng)包括文件分配表(fat)。該方法基于對(duì)至少一個(gè)文件系統(tǒng)對(duì)象的選擇來(lái)確定針對(duì)圖像級(jí)備份要排除的源磁盤的文件系統(tǒng)對(duì)象。該方法發(fā)出文件刪除api調(diào)用以發(fā)起從源磁盤刪除確定的文件系統(tǒng)對(duì)象。該方法存儲(chǔ)由發(fā)出的對(duì)確定的文件系統(tǒng)對(duì)象的文件刪除api調(diào)用引起的fat內(nèi)容變化。該方法基于存儲(chǔ)的fat內(nèi)容變化從源磁盤創(chuàng)建重構(gòu)造的磁盤圖像。
附圖說(shuō)明
附圖被合并于此并且構(gòu)成了說(shuō)明書的一部分,附圖示出了本發(fā)明并且與描述一起進(jìn)一步解釋了本發(fā)明的原理并且使得相關(guān)領(lǐng)域技術(shù)人員能夠完成并使用本發(fā)明。
圖1示出了根據(jù)本發(fā)明的實(shí)施例的用于選擇性備份處理的系統(tǒng)架構(gòu)。
圖2a和圖2b是示出根據(jù)本發(fā)明的實(shí)施例的執(zhí)行對(duì)圖像級(jí)備份的選擇性處理的步驟的流程圖。
圖3示出了根據(jù)本發(fā)明的實(shí)施例的示例性圖形用戶界面(gui),其中對(duì)象可被選擇用于圖像級(jí)備份處理。
圖4描繪了其中可以實(shí)施本發(fā)明的實(shí)施例的示例計(jì)算機(jī)系統(tǒng)。
現(xiàn)在將參照附圖描述本發(fā)明。在附圖中,通常相似的標(biāo)號(hào)指示相同或功能相似的元件。此外,通常標(biāo)號(hào)最左邊的(一個(gè)或多個(gè))數(shù)字標(biāo)識(shí)標(biāo)號(hào)第一次出現(xiàn)的圖示。
具體實(shí)施方式
本發(fā)明的下列詳細(xì)描述參考附圖,附圖示出了符合本發(fā)明的示例性實(shí)施例。其它實(shí)施例是可能的,并且可以在本發(fā)明的精神和范圍內(nèi)對(duì)實(shí)施例做出修改。因此,詳細(xì)描述不意味著限制本發(fā)明。相反,本發(fā)明的范圍由所附權(quán)利要求定義。
對(duì)本領(lǐng)域技術(shù)人員將顯而易見的是,如下面所描述的,本發(fā)明可以在軟件、硬件、固件、其上存儲(chǔ)有指令的非暫態(tài)計(jì)算機(jī)可讀介質(zhì)、和/或圖中示出的實(shí)體的很多不同實(shí)施例中實(shí)現(xiàn)。具有對(duì)實(shí)現(xiàn)本發(fā)明的硬件的專門控制的任意實(shí)際的軟件代碼不限制本發(fā)明。因此,將在理解給定本文呈現(xiàn)的細(xì)節(jié)的等級(jí)、實(shí)施例的修改和變化是可能的情況下描述本發(fā)明的操作行為。
除非有不同的明確規(guī)定,用戶、備份操作者、以及管理者在本文可互換使用,以標(biāo)識(shí)人類用戶、軟件代理、或用戶和/或軟件代理組。除可執(zhí)行選擇性備份的人類用戶外,軟件應(yīng)用或代理有時(shí)可以處理圖像級(jí)備份。因此,除非明確規(guī)定,本文所使用的術(shù)語(yǔ)“備份操作者”、“管理者”、以及“用戶”不限于人類。
如本文所使用的,在實(shí)施例中,術(shù)語(yǔ)“服務(wù)器”包含被設(shè)計(jì)為用作以下各項(xiàng)中的一個(gè)或多個(gè)的計(jì)算設(shè)備:文件服務(wù)器、電子郵件服務(wù)器、域名系統(tǒng)(dns)服務(wù)器、域控制器(dc)服務(wù)器、應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、web服務(wù)器、防火墻服務(wù)器、其它企業(yè)服務(wù)器、以及后端服務(wù)器。服務(wù)器可以包括一個(gè)或多個(gè)服務(wù)器機(jī)器。服務(wù)器可以被實(shí)現(xiàn)為服務(wù)器的集合,例如服務(wù)器場(chǎng)或服務(wù)器集群。例如,web服務(wù)器可以是具有一個(gè)或多個(gè)中央處理單元(cpu)的商業(yè)可用服務(wù)器機(jī)器。替代地,這些web服務(wù)器可以包括多個(gè)計(jì)算設(shè)備和/或多個(gè)服務(wù)器機(jī)器(即服務(wù)器場(chǎng))上托管的計(jì)算功能。
本發(fā)明一般涉及用于對(duì)圖像級(jí)備份進(jìn)行選擇性處理的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品。對(duì)圖像級(jí)備份進(jìn)行選擇性處理的實(shí)施例相比傳統(tǒng)圖像級(jí)備份優(yōu)化技術(shù)實(shí)現(xiàn)了至少兩個(gè)關(guān)鍵的改善。
第一,與傳統(tǒng)解決方案相比,本發(fā)明的實(shí)施例不依賴從源計(jì)算機(jī)、或從源計(jì)算機(jī)的快照?qǐng)D像中物理刪除數(shù)據(jù)的潛在危險(xiǎn)的方法。相反,數(shù)據(jù)刪除請(qǐng)求在請(qǐng)求到達(dá)目標(biāo)磁盤之前被攔截。攔截刪除請(qǐng)求允許備份處理來(lái)執(zhí)行對(duì)任意類型的源磁盤(包括作為只讀塊設(shè)備安裝的用于備份目的的源磁盤)的備份處理。作為只讀塊設(shè)備的安裝源磁盤是用于確保備份源圖像的安全的很好的技術(shù)。
第二,與傳統(tǒng)解決方案相比,本發(fā)明的實(shí)施例在備份計(jì)算機(jī)變得可用之前的備份計(jì)算機(jī)的恢復(fù)期間不要求額外的處理。額外的處理的示例包括從fat移除所刪除的文件的文件記錄,這可能花費(fèi)很長(zhǎng)的時(shí)間。在恢復(fù)期間的傳統(tǒng)解決方案的額外處理可能顯著地影響恢復(fù)時(shí)間,并且每次相同的備份圖像被恢復(fù)都需要額外的處理。相反,本發(fā)明的實(shí)施例在備份階段期間執(zhí)行額外的處理。備份處理的結(jié)果是充分處理的、在恢復(fù)期間不要求額外處理的準(zhǔn)備(ready-to-go)圖像。
作為對(duì)圖像級(jí)備份的選擇性處理的一部分,備份磁盤圖像通常包括修改的fat,修改的fat不同于源磁盤的fat。然而,算出對(duì)源磁盤中的fat的正確的改變以完成目的地備份磁盤圖像中的fat可能是復(fù)雜的。
在備份磁盤圖像中創(chuàng)建修改的fat的一種方式是首先從源磁盤取得fat的副本并且將取得的副本保存為備份fat用于備份磁盤圖像。然后,備份過(guò)程可以通過(guò)移除對(duì)未選擇用于備份的任意文件系統(tǒng)對(duì)象的參照來(lái)修改備份fat。然而,該方法可能要求暫停并行的對(duì)源磁盤的寫操作,同時(shí)取得源磁盤中的fat的副本。此外,確定備份fat中要移除哪些參照(即,指向被排除用于備份的文件系統(tǒng)對(duì)象的參照)可能是很耗費(fèi)時(shí)間的,并且可能要求對(duì)源磁盤和源磁盤中的fat的完整分析。
為了有效創(chuàng)建用于備份磁盤圖像的備份fat,在一個(gè)實(shí)施例中,備份過(guò)程可以發(fā)出被排除用于備份的文件系統(tǒng)對(duì)象的文件刪除api調(diào)用。然后,備份過(guò)程可以攔截所有要到源磁盤的fat部分的寫請(qǐng)求。寫請(qǐng)求由文件刪除api調(diào)用觸發(fā),并且備份過(guò)程可以利用文件系統(tǒng)驅(qū)動(dòng)器自動(dòng)執(zhí)行對(duì)源磁盤中的fat的修改,因此創(chuàng)建針對(duì)備份fat所需的內(nèi)容。備份過(guò)程基于保存的對(duì)fat的變化(針對(duì)變化的部分)和源磁盤中的fat(針對(duì)未改變的部分)在備份磁盤圖像中創(chuàng)建fat。保存的對(duì)fat的變化和源磁盤中的fat還允許備份過(guò)程避免從源磁盤拷貝不必要的磁盤塊,進(jìn)一步提高了備份過(guò)程的效率。
選擇性備份系統(tǒng)架構(gòu)
圖1描繪了根據(jù)本發(fā)明的實(shí)施例的用于處理選擇性圖像級(jí)備份的系統(tǒng)架構(gòu)100。操作者控制臺(tái)110包括針對(duì)備份操作者和管理者的用戶界面(ui)115。在實(shí)施例中,ui115可以在圖4中所示的計(jì)算機(jī)顯示器430上顯示。ui115可用于添加和選擇單獨(dú)的文件系統(tǒng)對(duì)象以被包括在圖像級(jí)備份中或從圖像級(jí)備份中排除。如本文所使用的,圖像級(jí)備份是與服務(wù)器或計(jì)算機(jī)相對(duì)應(yīng)的物理機(jī)或虛擬機(jī)(vm)的磁盤圖像的備份。因?yàn)槿我馕锢頇C(jī)都可以(例如,通過(guò)利用代理)在圖像級(jí)上備份,所以本發(fā)明應(yīng)用到虛擬機(jī)和物理機(jī)二者的圖像級(jí)備份。
如本文所使用的,“虛擬機(jī)”(vm)是機(jī)器(例如,服務(wù)器、計(jì)算機(jī)、或支持完整操作系統(tǒng)(os)的執(zhí)行并且執(zhí)行類似物理機(jī)的應(yīng)用程序的其它計(jì)算設(shè)備之類)的軟件實(shí)現(xiàn)方式。vm復(fù)制硬件和軟件中實(shí)現(xiàn)的物理機(jī)的功能。在vm上運(yùn)行的軟件應(yīng)用和os被限制于由vm提供的資源和抽象。在實(shí)施例中,虛擬機(jī)(vm)在總體虛擬基礎(chǔ)設(shè)施內(nèi)是可視的。根據(jù)本發(fā)明的實(shí)施例,被選擇進(jìn)行備份的備份文件系統(tǒng)對(duì)象可以位于生產(chǎn)磁盤存儲(chǔ)130中,生產(chǎn)磁盤存儲(chǔ)130包括一個(gè)或多個(gè)磁盤140,一個(gè)或多個(gè)磁盤140構(gòu)成生產(chǎn)磁盤存儲(chǔ)的一部分。如下面更詳細(xì)描述的,本發(fā)明的實(shí)施例通過(guò)將磁盤140的圖像附接到備份引擎120(在虛擬機(jī)的情況下)或通過(guò)利用每個(gè)處理的機(jī)器內(nèi)部的代理從磁盤140獲得數(shù)據(jù)(在物理機(jī)或虛擬機(jī)的情況下)來(lái)讀取要備份的數(shù)據(jù)135。在本文中,短語(yǔ)“源磁盤”用于指代生產(chǎn)磁盤存儲(chǔ)130中要備份的存儲(chǔ)裝置,例如磁盤140,磁盤140可以是物理機(jī)的磁盤或虛擬機(jī)的磁盤圖像。
ui115還可用于從要處理的圖像級(jí)備份中移除之前選定的文件系統(tǒng)對(duì)象。操作者控制臺(tái)110還可用于輸入和配置其它備份參數(shù)125用于圖像級(jí)備份。例如,在圖3中描繪的示例性實(shí)施例中,ui115可用于禁用備份的選擇性圖像級(jí)處理,以處理備份中除文件系統(tǒng)對(duì)象的選定子集外的所有文件系統(tǒng)對(duì)象、或以僅包括(拷貝)圖像級(jí)備份中的選定文件系統(tǒng)對(duì)象。
在圖1和圖3中示出的示例性實(shí)施例中,操作者控制臺(tái)110包括備份對(duì)象選擇界面300,用于選擇針對(duì)機(jī)器的圖像級(jí)備份要備份的機(jī)器的文件系統(tǒng)對(duì)象。對(duì)要包括和排除的文件系統(tǒng)對(duì)象的選擇作為備份參數(shù)125由備份引擎120接收。根據(jù)實(shí)施例,要包括的文件系統(tǒng)對(duì)象可以基于被選擇要排除的文件系統(tǒng)對(duì)象以編程方式確定。在獲取備份參數(shù)125后,備份引擎120連接到生產(chǎn)磁盤存儲(chǔ)130并且發(fā)起塊級(jí)訪問,以從相應(yīng)的磁盤140讀取數(shù)據(jù)135。
根據(jù)本發(fā)明的實(shí)施例,備份引擎120是包括被配置為處理選擇性圖像級(jí)備份的模塊的應(yīng)用。備份引擎120可以在備份服務(wù)器上運(yùn)行。在圖1中描繪的示例性實(shí)施例中,備份引擎120被配置為從備份操作者控制臺(tái)110接收備份參數(shù)125。在實(shí)施例中,接收到的備份參數(shù)125由接收模塊(未示出)獲取。備份引擎120包括塊處理模塊(未示出),該塊處理模塊被配置為從生產(chǎn)磁盤存儲(chǔ)130讀取數(shù)據(jù)135,以便取回和解析磁盤140的文件分配表(fat)150,磁盤140構(gòu)成生產(chǎn)磁盤存儲(chǔ)的一部分。在實(shí)施例中,生產(chǎn)服務(wù)器使用磁盤140,并且位于磁盤140上的文件系統(tǒng)(未示出)包括fat150。在一個(gè)實(shí)施例中,fat150數(shù)據(jù)可以通過(guò)讀取與fat數(shù)據(jù)位置相對(duì)應(yīng)的磁盤數(shù)據(jù)塊直接從存儲(chǔ)裝置中被取回。在另一實(shí)施例中,fat數(shù)據(jù)可以由安裝在處理的虛擬機(jī)或物理計(jì)算機(jī)中的代理(未示出)取回。塊處理模塊還被配置為創(chuàng)建重構(gòu)造的磁盤圖像170,重構(gòu)造的磁盤圖像170包括經(jīng)修改的備份fat160。塊處理模塊還被配置為將圖像級(jí)備份175寫入與重構(gòu)造的磁盤圖像170相對(duì)應(yīng)的備份文件存儲(chǔ)裝置180。
備份引擎120還包括輸入/輸出(i/o)攔截模塊190。備份引擎120可以初始化i/o攔截模塊190。在初始化后,i/o攔截模塊190可以攔截到源磁盤圖像140的fat150的任意讀或?qū)懻?qǐng)求。i/o攔截模塊190還被配置為分析攔截的寫請(qǐng)求并且將fat內(nèi)容變化195存儲(chǔ)在備份服務(wù)器上。在一個(gè)實(shí)施例中,i/o攔截模塊190將fat內(nèi)容變化195存儲(chǔ)在備份服務(wù)器的隨機(jī)存取存儲(chǔ)器(ram)中。如圖1中所示,i/o攔截模塊190是備份引擎120的組件。在圖1中未示出的另一實(shí)施例中,i/o攔截模塊190是獨(dú)立于備份引擎120在備份服務(wù)器上運(yùn)行的獨(dú)立的應(yīng)用。
下面繼續(xù)參照?qǐng)D1討論備份引擎120的額外的功能和特征。
如圖1中所示,生產(chǎn)磁盤存儲(chǔ)130可以包括與由生產(chǎn)機(jī)器磁盤存儲(chǔ)(與備份的機(jī)器相對(duì)應(yīng))使用的與每個(gè)磁盤相對(duì)應(yīng)的一個(gè)或多個(gè)磁盤(或磁盤圖像(在虛擬機(jī)的情況下))140。操作者控制臺(tái)110可用于選擇文件系統(tǒng)對(duì)象,例如但不限于目錄、應(yīng)用、數(shù)據(jù)文件、日志文件、以及與機(jī)器的應(yīng)用相關(guān)聯(lián)的其它文件系統(tǒng)對(duì)象。
如本文所使用的,“磁盤圖像”指代已經(jīng)從物理存儲(chǔ)裝置(例如,網(wǎng)絡(luò)附接存儲(chǔ)裝置(nas)、文件服務(wù)器、磁盤、以及其它物理存儲(chǔ)設(shè)備)中提取和分離的邏輯存儲(chǔ)。在實(shí)施例中,磁盤圖像經(jīng)由虛擬存儲(chǔ)邏輯實(shí)現(xiàn)并且在作為存儲(chǔ)設(shè)備(包含一個(gè)或多個(gè)虛擬磁盤,其與物理存儲(chǔ)磁盤分離)的虛擬基礎(chǔ)設(shè)施內(nèi)是可視的。
在實(shí)施例中,備份引擎120是用作備份代理的應(yīng)用。根據(jù)實(shí)施例,備份引擎120被配置為取回存儲(chǔ)文件系統(tǒng)的文件分配表(fat)150的磁盤塊。備份引擎120還被配置為攔截到fat150的寫請(qǐng)求,并且將fat內(nèi)容變化195保存在備份服務(wù)器上。如本文所使用的,fat指代各種操作系統(tǒng)(os)的各種文件系統(tǒng)架構(gòu)中使用的文件分配表,并且不限于microsofttmwindows中使用的fat文件系統(tǒng)。例如,fat可以是針對(duì)fat12、fat16、fat32、或exfat文件系統(tǒng)的文件分配表。在另一實(shí)施例中,fat可以是針對(duì)ntfs文件系統(tǒng)的主文件表(mft)。在又一額外的實(shí)施例中,fat可以是針對(duì)ext2、ext3、ext4、hfs或refs文件系統(tǒng)的分配表。根據(jù)本發(fā)明的實(shí)施例,fat150的內(nèi)容和fat內(nèi)容變化195被讀取以確定被選擇用于包括在圖像級(jí)備份中的文件系統(tǒng)對(duì)象的塊的位置,如由備份操作者使用操作者控制臺(tái)110指定的。按這種方式,僅與選定的文件系統(tǒng)對(duì)象相對(duì)應(yīng)的源磁盤140的磁盤塊需要從磁盤或磁盤圖像140中被讀取。
根據(jù)本發(fā)明的實(shí)施例,fat150的內(nèi)容的副本被制作成備份fat160,備份fat160可選擇地修改??蛇x的修改可以包括每當(dāng)操作者控制臺(tái)110中做出選擇時(shí)移除已經(jīng)從備份中排除的對(duì)文件系統(tǒng)對(duì)象的參照。在另一實(shí)現(xiàn)方式中,fat160仍然作為fat150的未經(jīng)修改的副本。在該情況下,某些不重要的文件(例如,臨時(shí)文件、虛擬存儲(chǔ)器文件(即pagefile.sys和其它頁(yè)面文件)以及休眠文件(即hyberfil.sys))將仍在恢復(fù)的備份175的文件系統(tǒng)中表示,但是將具有空的內(nèi)容(被歸零的數(shù)據(jù)塊)。不同于傳統(tǒng)技術(shù),本發(fā)明的實(shí)施例不查找或處理刪除的數(shù)據(jù)信息。
備份引擎120被配置為動(dòng)態(tài)有效地重構(gòu)造經(jīng)修改的、重構(gòu)造的磁盤圖像170,而同時(shí)將備份數(shù)據(jù)175壓縮和保存到備份文件存儲(chǔ)180。在替代實(shí)施例中,備份引擎120將重構(gòu)造的磁盤圖像170復(fù)制到復(fù)制品vm(未示出)。例如,重構(gòu)造的磁盤圖像170可以被復(fù)制到遠(yuǎn)程文件存儲(chǔ)裝置。備份引擎120還可以將重構(gòu)造的磁盤圖像170拷貝到另一本地或遠(yuǎn)程存儲(chǔ)設(shè)備。例如,在備份175將用于執(zhí)行在vm的復(fù)制品(例如,備用vm或失效備援vm)上的恢復(fù)的情況下,重構(gòu)造的磁盤圖像170被復(fù)制到由運(yùn)行復(fù)制品vm的超級(jí)主機(jī)可訪問的備份存儲(chǔ)裝置。
根據(jù)實(shí)施例,重構(gòu)造的磁盤圖像170通過(guò)以下方式來(lái)創(chuàng)建:使用與備份fat160相對(duì)應(yīng)的經(jīng)修改的數(shù)據(jù)塊,然后僅取回和應(yīng)用磁盤140中與在ui115中被選擇用于備份的文件系統(tǒng)對(duì)象相對(duì)應(yīng)的那些圖像塊。替代包括磁盤圖像140的所有順序塊,重構(gòu)造的磁盤圖像170基于操作者控制臺(tái)110的ui115中提供的設(shè)置來(lái)跳過(guò)與被選擇用于排除的文件系統(tǒng)對(duì)象相對(duì)應(yīng)的塊。根據(jù)實(shí)施例,排除可以是預(yù)配置的。例如,可以預(yù)配置始終從備份中排除諸如頁(yè)面和虛擬存儲(chǔ)器文件(例如,交換文件)之類的文件。
根據(jù)實(shí)施例,由于重構(gòu)造的磁盤圖像170使用備份fat160被創(chuàng)建,因此重構(gòu)造的磁盤圖像170同時(shí)作為備份數(shù)據(jù)175被壓縮和存儲(chǔ)在備份文件存儲(chǔ)裝置180中。在實(shí)施例中,包含將從處理中被排除的數(shù)據(jù)的磁盤圖像數(shù)據(jù)塊在重構(gòu)造的磁盤圖像170中由歸零的數(shù)據(jù)塊替代。因此,歸零的數(shù)據(jù)塊替代屬于ui115中被選擇用于排除的對(duì)象的實(shí)際的數(shù)據(jù)塊被寫到重構(gòu)造的磁盤圖像170。按這種方式,在數(shù)據(jù)在保存到備份文件之前被壓縮和/或解除復(fù)制的情況下,備份文件存儲(chǔ)裝置180中存儲(chǔ)重構(gòu)造的磁盤圖像170所需的存儲(chǔ)空間是減少的。
在本發(fā)明的實(shí)施例中,備份數(shù)據(jù)175可以作為本地卷對(duì)數(shù)據(jù)消耗處理可用,以使得重構(gòu)造的磁盤圖像170可以在之后用于額外的處理、驗(yàn)證和/或恢復(fù)備份的文件系統(tǒng)對(duì)象。在替代實(shí)施例中,備份文件存儲(chǔ)180作為遠(yuǎn)程存儲(chǔ)經(jīng)由公共或?qū)S写鎯?chǔ)接入?yún)f(xié)議(例如,但不限于網(wǎng)絡(luò)文件系統(tǒng)(nfs)、通用互聯(lián)網(wǎng)文件系統(tǒng)(cifs)、以及互聯(lián)網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口(iscsi))對(duì)數(shù)據(jù)消耗處理可用。額外處理的示例包括將重構(gòu)造的磁盤圖像170作為卷安裝到服務(wù)器,使用本地os和第三方工具創(chuàng)建、更新或刪除某些文件系統(tǒng)對(duì)象,以及提交對(duì)備份數(shù)據(jù)175的變化。于2010年10月8日提交的、題為“從圖像級(jí)備份中的項(xiàng)目級(jí)恢復(fù)(item-levelrestorationfromimagelevelbackups)”的美國(guó)專利申請(qǐng)no.12/901,233中描述了用于從圖像級(jí)備份中恢復(fù)文件系統(tǒng)對(duì)象和項(xiàng)目的示例方法,該申請(qǐng)通過(guò)引用合并于2009年10月12日提交的、題為“從圖像級(jí)備份中的項(xiàng)目級(jí)恢復(fù)(item-levelrestorationfromimagelevelbackups)”的美國(guó)專利臨時(shí)申請(qǐng)no.61/250,586并且要求該臨時(shí)申請(qǐng)的優(yōu)先權(quán)。美國(guó)專利申請(qǐng)no.12/901,233和美國(guó)專利臨時(shí)申請(qǐng)no.61/250,586通過(guò)引用以其整體合并于此。美國(guó)專利申請(qǐng)no.12/901,233中描述了用于從圖像級(jí)備份中顯示和驗(yàn)證文件系統(tǒng)對(duì)象而無(wú)需充分提取、解壓縮或解密圖像級(jí)備份的示例方法,該申請(qǐng)通過(guò)引用合并于2010年2月9日提交的、題為“用于驗(yàn)證圖像級(jí)備份的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品(systems,methods,andcomputerprogramproductsforverificationofimagelevelbackups)”的美國(guó)臨時(shí)專利申請(qǐng)no.61/302,743并且要求該臨時(shí)申請(qǐng)的優(yōu)先權(quán),這兩個(gè)申請(qǐng)通過(guò)引用以其整體合并于此。于2011年2月4日提交的、題為“從圖像級(jí)備份中的跨平臺(tái)對(duì)象級(jí)恢復(fù)(cross-platformobjectlevelrestorationfromimagelevelbackups)”的美國(guó)專利申請(qǐng)no.13,021,312中描述了用于從圖像級(jí)備份中恢復(fù)文件系統(tǒng)的文件系統(tǒng)對(duì)象而無(wú)需在運(yùn)行支持圖像級(jí)備份中備份的虛擬磁盤文件系統(tǒng)類型的操作系統(tǒng)(os)的計(jì)算機(jī)上執(zhí)行恢復(fù)處理的示例方法,該申請(qǐng)通過(guò)引用合并于2010年2月9日提交的、題為“從圖像級(jí)備份中的跨平臺(tái)對(duì)象級(jí)恢復(fù)(cross-platformobjectlevelrestorationfromimagelevelbackups)”的美國(guó)臨時(shí)專利申請(qǐng)no.61/302,877并且要求該臨時(shí)申請(qǐng)的優(yōu)先權(quán)。美國(guó)專利申請(qǐng)no.13,021,312和美國(guó)臨時(shí)專利申請(qǐng)no.61/302,877二者通過(guò)引用以其整體合并于此。
選擇性圖像級(jí)備份方法
圖2a和圖2b是示出根據(jù)本發(fā)明的實(shí)施例的備份方法200用于處理選擇性圖像級(jí)備份的步驟的流程圖。
更具體地,流程圖示出了根據(jù)本發(fā)明的實(shí)施例的使用重構(gòu)造的磁盤圖像(例如,重構(gòu)造的磁盤圖像170)執(zhí)行文件系統(tǒng)選擇性圖像級(jí)備份的步驟。圖2a描述了在備份引擎120開始將數(shù)據(jù)保存到重構(gòu)造的磁盤圖像170之前的準(zhǔn)備步驟。圖2b是圖2a的繼續(xù),圖2b示出了備份引擎120使用在圖2a中描述的準(zhǔn)備步驟期間獲得的信息將相關(guān)數(shù)據(jù)保存到重構(gòu)造的磁盤圖像170的步驟。繼續(xù)參照?qǐng)D1中示出的實(shí)施例描述了圖2a和圖2b。然而,圖2a和圖2b不限于該實(shí)施例。注意的是,流程圖中的步驟不一定必須按所示的順序發(fā)生。
如相關(guān)領(lǐng)域技術(shù)人員將理解的是,下面描述的備份方法200的步驟可以經(jīng)由執(zhí)行計(jì)算機(jī)可執(zhí)行指令來(lái)完成,響應(yīng)于由計(jì)算設(shè)備執(zhí)行計(jì)算機(jī)可執(zhí)行指令,執(zhí)行用于創(chuàng)建選擇性圖像級(jí)備份的算法。
方法在圖2a中的步驟210處開始。在實(shí)施例中,備份應(yīng)用在步驟210中開始。例如,備份引擎120和備份操作者控制臺(tái)110可以在該步驟中開始。在備份應(yīng)用開始后,方法繼續(xù)到步驟220。
在步驟220中,選擇性備份參數(shù)125被接收。備份參數(shù)125可以包括以下各項(xiàng)中的一個(gè)或多個(gè):要備份的物理機(jī)或虛擬機(jī)(vm)、以及要包括在圖像級(jí)備份中或從圖像級(jí)備份中排除的文件系統(tǒng)對(duì)象的列表。文件系統(tǒng)對(duì)象可包括單獨(dú)指定的或使用文件名稱掩模的目錄和文件。在實(shí)施例中,如果目錄被選擇為包括在圖像級(jí)備份中,則目錄和選定的目錄下的子目錄中的所有數(shù)據(jù)文件被自動(dòng)選擇為包括在圖像級(jí)備份中。在本發(fā)明的另一實(shí)施例中,如果諸如目錄之類的文件系統(tǒng)對(duì)象被選擇為從圖像級(jí)備份中排除,則所有相關(guān)的文件系統(tǒng)對(duì)象(例如,所排除的目錄和其所有子目錄內(nèi)的文件)將不在圖像級(jí)備份中處理。根據(jù)實(shí)施例,要被包括在備份中的數(shù)據(jù)項(xiàng)的列表可以基于由用戶選擇的要從備份中排除的一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)以編程方式確定。例如,可以以編程方式確定除用戶選擇的要被排除的一個(gè)或多個(gè)文件外的所有文件或文件的預(yù)定子集被枚舉并且被包括在要備份的文件系統(tǒng)對(duì)象的列表中。根據(jù)實(shí)施例,備份參數(shù)125經(jīng)由操作者控制臺(tái)110內(nèi)的ui115中的用戶輸入被接收。在接收到備份參數(shù)125后,方法繼續(xù)到步驟230。
在步驟230中,備份引擎120連接到由計(jì)算機(jī)所使用的、被選擇為要在步驟220中進(jìn)行備份的生產(chǎn)磁盤存儲(chǔ)裝置130。如上面參照?qǐng)D1所討論的,生產(chǎn)磁盤存儲(chǔ)裝置130包括要備份的機(jī)器的一個(gè)或多個(gè)磁盤(或磁盤圖像)140。
在步驟240中,備份引擎120附接到所需的源磁盤140。在該步驟中,塊級(jí)讀訪問被初始化為能夠取回和處理步驟220中選定的對(duì)象的數(shù)據(jù)塊。在針對(duì)物理機(jī)的備份處理的情況中,根據(jù)實(shí)施例,處理的物理機(jī)內(nèi)部的代理可以被用于向備份代理120提供經(jīng)處理的磁盤的數(shù)據(jù)。在某些實(shí)施例中,備份引擎120附接到為用于塊級(jí)訪問的塊設(shè)備的所需的源磁盤140。因?yàn)樗璧脑创疟P140可以是生產(chǎn)磁盤存儲(chǔ)裝置130的一部分,因此備份過(guò)程不更改所需的源磁盤140的內(nèi)容是重要的。在一個(gè)實(shí)施例中,備份引擎120附接到作為只讀塊設(shè)備的所需的源磁盤140,以使得備份引擎120在備份期間將不改變所需的源磁盤140的內(nèi)容。在備份引擎120被附接到包含選定的文件系統(tǒng)對(duì)象的生產(chǎn)磁盤存儲(chǔ)裝置130和(一個(gè)或多個(gè))磁盤140后,方法繼續(xù)到步驟250。
在步驟250中,備份引擎120在備份服務(wù)器上對(duì)i/o攔截模塊190進(jìn)行初始化。在初始化后,i/o攔截模塊190可以攔截到附接的源磁盤140的讀請(qǐng)求或?qū)懻?qǐng)求。在針對(duì)虛擬機(jī)進(jìn)行備份處理的情況中,根據(jù)實(shí)施例,i/o攔截模塊190使用附接到虛擬磁盤的插件來(lái)攔截到源磁盤140的讀請(qǐng)求或?qū)懻?qǐng)求。在針對(duì)物理機(jī)的備份處理的情況中,根據(jù)另一實(shí)施例,i/o攔截模塊190可以利用在物理機(jī)上運(yùn)行的代理來(lái)攔截到源磁盤140的讀請(qǐng)求或?qū)懻?qǐng)求。
在步驟252中,備份引擎120確定針對(duì)備份要被排除的源磁盤140的文件系統(tǒng)對(duì)象。在某些實(shí)施例中,備份引擎120基于選擇性備份參數(shù)125確定針對(duì)備份要被排除的文件系統(tǒng)對(duì)象。在一個(gè)實(shí)施例中,選擇性備份參數(shù)125指定對(duì)要包括在圖像級(jí)備份中的至少一個(gè)文件系統(tǒng)對(duì)象的選擇。備份引擎120確定源磁盤中不在所選擇的至少一個(gè)文件系統(tǒng)對(duì)象中的所有文件系統(tǒng)對(duì)象是要從圖像級(jí)備份中排除的文件系統(tǒng)對(duì)象。在另一實(shí)施例中,選擇性備份參數(shù)125已經(jīng)指定對(duì)要在圖像級(jí)備份中排除的至少一個(gè)文件系統(tǒng)對(duì)象的選擇。備份引擎120然后確定由選擇性備份參數(shù)125指定的所選擇的至少一個(gè)文件系統(tǒng)對(duì)象中的所有文件系統(tǒng)對(duì)象是針對(duì)圖像級(jí)備份要被排除的文件系統(tǒng)對(duì)象。
在步驟255中,備份引擎120發(fā)出文件刪除api調(diào)用,以發(fā)起從源磁盤140中刪除確定的文件系統(tǒng)對(duì)象。所確定的文件系統(tǒng)對(duì)象是針對(duì)圖像級(jí)備份要被排除的文件系統(tǒng)對(duì)象。發(fā)出的文件刪除api調(diào)用將觸發(fā)到附接的源磁盤140的一系列寫請(qǐng)求。因?yàn)閭浞菀?20已經(jīng)對(duì)i/o攔截模塊190進(jìn)行了初始化,所以備份過(guò)程能夠攔截由文件刪除api調(diào)用引起的寫請(qǐng)求。一系列寫請(qǐng)求包括改變?cè)创疟P140中的fat150的內(nèi)容的寫請(qǐng)求。改變fat內(nèi)容的寫請(qǐng)求由文件刪除api調(diào)用觸發(fā)。但是,如步驟240中所討論的,源磁盤140是生產(chǎn)磁盤存儲(chǔ)裝置130的一部分,并且備份過(guò)程不更改源磁盤140的內(nèi)容是很重要的。發(fā)出的文件刪除api調(diào)用將嘗試通過(guò)觸發(fā)到源磁盤140的一系列寫請(qǐng)求來(lái)刪除確定的文件系統(tǒng)對(duì)象。重要的是,因?yàn)閭浞菀?20附接到作為只讀塊設(shè)備的源磁盤140,所以即使在i/o攔截模塊190具有不期望的問題的情況下,發(fā)出的文件刪除api調(diào)用實(shí)際上將不能從源磁盤140中刪除確定的文件系統(tǒng)對(duì)象或改變?cè)创疟P140中的fat150的內(nèi)容。
在步驟260中,備份引擎120攔截到源磁盤140的寫請(qǐng)求。在一個(gè)實(shí)施例中,備份引擎120使用i/o攔截模塊190來(lái)攔截到源磁盤140的fat部分的所有寫請(qǐng)求。改變fat內(nèi)容的寫請(qǐng)求是由文件刪除api調(diào)用引起的,文件刪除api調(diào)用嘗試從源磁盤140中刪除確定的文件系統(tǒng)對(duì)象。盡管文件刪除api調(diào)用實(shí)際上將不刪除確定的文件系統(tǒng)對(duì)象或改變?cè)创疟P140的fat內(nèi)容,但備份引擎120仍將攔截到源磁盤140的寫請(qǐng)求,包括改變?cè)创疟P140中的fat內(nèi)容的寫請(qǐng)求,因此使得文件刪除api調(diào)用成功。
在某些實(shí)施例中,改變fat內(nèi)容的寫請(qǐng)求包括與源磁盤140中的fat150的變化相對(duì)應(yīng)的磁盤塊的塊id(或塊位置)。改變fat內(nèi)容的寫請(qǐng)求還包括與源磁盤140中的fat150的改變相對(duì)應(yīng)的塊的改變的內(nèi)容。在步驟270中,備份引擎120提取與源磁盤140中的fat150的變化相對(duì)應(yīng)的塊id(或塊位置)和塊的改變的內(nèi)容。備份引擎120然后在備份服務(wù)器上將提取的信息保存為fat內(nèi)容變化195。在一個(gè)實(shí)施例中,備份引擎120在備份服務(wù)器的隨機(jī)存取存儲(chǔ)器(ram)中保存fat內(nèi)容變化195。
在由備份引擎120發(fā)出的文件刪除api調(diào)用完成后,在步驟275中,備份引擎120通過(guò)分析fat結(jié)構(gòu)標(biāo)識(shí)源磁盤140的未使用的磁盤塊。未使用的磁盤塊是將與重構(gòu)造的磁盤圖像170中的任意文件系統(tǒng)對(duì)象都不對(duì)應(yīng)的磁盤塊。在某些實(shí)施例中,文件刪除將產(chǎn)生未使用的磁盤塊。例如,在某些文件系統(tǒng)中,文件刪除api調(diào)用實(shí)際上將不重置源磁盤中的相應(yīng)塊的內(nèi)容。替代地,文件刪除api調(diào)用僅僅將相應(yīng)的磁盤塊標(biāo)記為刪除,而不改變磁盤塊的內(nèi)容。將這些未使用的磁盤塊的內(nèi)容從源磁盤140拷貝到重構(gòu)造的磁盤170可能浪費(fèi)不必要的存儲(chǔ)資源和阻礙備份過(guò)程的性能。
在一個(gè)實(shí)施例中,未使用的磁盤塊包括在備份方法200開始之前由生產(chǎn)服務(wù)器發(fā)起的文件刪除api調(diào)用標(biāo)記為刪除的磁盤塊。備份引擎120可以分析源磁盤140中的fat15的未改變的部分,以將磁盤塊標(biāo)識(shí)為刪除。此外,未使用的磁盤塊可以包括與確定的要從重構(gòu)造的磁盤圖像170中排除的文件系統(tǒng)對(duì)象(如步驟252中確定的)相對(duì)應(yīng)的磁盤塊。備份引擎120可以分析保存的fat內(nèi)容變化195以標(biāo)識(shí)要排除的未使用的塊,因?yàn)閭浞菀?20攔截由要排除的文件系統(tǒng)對(duì)象的文件刪除api調(diào)用觸發(fā)的寫請(qǐng)求。因此,fat結(jié)構(gòu)是來(lái)自兩個(gè)源的信息的組合:(1)附接的源磁盤140中的fat150的未改變的部分,其標(biāo)識(shí)由生產(chǎn)服務(wù)器發(fā)出的文件刪除api調(diào)用引起的未使用的磁盤塊;以及(2)保存的fat內(nèi)容變化195(即改變的部分),其標(biāo)識(shí)由備份引擎120發(fā)出的文件刪除api調(diào)用引起的未使用的磁盤塊。在某些實(shí)施例中,備份引擎120通過(guò)從源磁盤140讀取fat150的未改變的部分、以及從來(lái)自備份服務(wù)器的ram的保存的fat內(nèi)容變化195讀取改變的部分來(lái)分析fat結(jié)構(gòu)。在一個(gè)實(shí)施例中,備份引擎120通過(guò)從源磁盤140讀取fat150的未改變的部分、以及從來(lái)自備份服務(wù)器的ram的保存的fat內(nèi)容變化195讀取改變的部分來(lái)生成fat結(jié)構(gòu)。備份引擎120然后可以使用fat結(jié)構(gòu)來(lái)標(biāo)識(shí)源磁盤140的未使用的磁盤塊。
在步驟280中,備份引擎120開始處理源磁盤140的所有磁盤塊。在某些實(shí)施例中,備份引擎120開始順序處理源磁盤140的所有磁盤塊。在一個(gè)實(shí)施例中,備份引擎120使用塊讀取器來(lái)順序處理源磁盤140的每個(gè)磁盤塊。
備份方法200在圖2b中繼續(xù)。在步驟282中,在處理源磁盤140的每個(gè)遇到的磁盤塊期間,備份引擎120決定遇到的磁盤塊是否被追蹤為由步驟255中的文件刪除api調(diào)用引起的修改的磁盤塊。如上面所描述的,由備份引擎120發(fā)出的文件刪除api調(diào)用觸發(fā)嘗試改變?cè)创疟P140中的fat150的寫請(qǐng)求。然而,改變被保存到備份服務(wù)器上的fat內(nèi)容變化195,而不是被保存到源磁盤140。因?yàn)閒at內(nèi)容變化195包括塊id(或塊位置)和與對(duì)源磁盤140中的fat150嘗試的變化相對(duì)應(yīng)的塊的改變的內(nèi)容,備份引擎120可以分析fat內(nèi)容變化以決定遇到的磁盤塊是否被追蹤為修改的磁盤塊。
在步驟283中,如果備份引擎120決定遇到的磁盤塊被追蹤為修改的磁盤塊,則備份引擎120將與遇到的磁盤塊相關(guān)聯(lián)的fat內(nèi)容變化195的塊內(nèi)容存儲(chǔ)到重構(gòu)造的磁盤圖像170中的相應(yīng)的塊。通過(guò)存儲(chǔ)fat內(nèi)容變化195的塊內(nèi)容而不是存儲(chǔ)來(lái)自源磁盤140的塊內(nèi)容,重構(gòu)造的磁盤圖像170的fat160包括正確的改變的塊內(nèi)容,這是因?yàn)閒at160將不包括標(biāo)明與要排除的文件系統(tǒng)對(duì)象相關(guān)聯(lián)的磁盤塊的塊內(nèi)容。
在步驟284中,備份引擎120決定遇到的磁盤塊是否是如步驟275中標(biāo)識(shí)的未使用的磁盤塊之一。在步驟285中,如果備份引擎120決定遇到的磁盤塊是未使用的磁盤塊,則備份引擎120將零存儲(chǔ)到重構(gòu)造的磁盤圖像170中的相應(yīng)塊,而不是存儲(chǔ)來(lái)自源磁盤的內(nèi)容。在這樣做的過(guò)程中,備份方法200還改善備份過(guò)程的性能,這是因?yàn)閭浞菀?20不需要從源磁盤140讀取未使用的塊的內(nèi)容。此外,步驟285可以幫助降低壓縮的圖像級(jí)備份的尺寸,這是因?yàn)槲词褂玫拇疟P塊中的連續(xù)的零值通過(guò)大部分壓縮技術(shù)(例如,運(yùn)行長(zhǎng)度編碼(rle)和高級(jí)運(yùn)行長(zhǎng)度限制(arll))壓縮地非常好。
在步驟286中,如果遇到的磁盤塊既不是追蹤為修改的磁盤塊也不是未使用的磁盤塊,則備份引擎120從源磁盤140讀取到的磁盤塊的內(nèi)容并將遇到的磁盤塊的內(nèi)容存儲(chǔ)到重構(gòu)造的磁盤170中的相應(yīng)塊。在一個(gè)實(shí)施例中,如果遇到的磁盤塊既不是追蹤為修改的磁盤塊也不是未使用的磁盤塊,則遇到的磁盤塊與被選擇用于備份的文件系統(tǒng)對(duì)象相關(guān)聯(lián),或遇到的磁盤塊與源磁盤140中的fat的未經(jīng)修改的部分相關(guān)聯(lián),然后備份引擎120將遇到的磁盤塊的內(nèi)容存儲(chǔ)到重構(gòu)造的磁盤170中的相應(yīng)塊。
在一個(gè)實(shí)施例中,在處理一個(gè)磁盤塊后,備份引擎120繼續(xù)順序處理源磁盤140的下一磁盤塊。當(dāng)備份引擎120在步驟281中完成對(duì)附接的源磁盤140的最后一個(gè)磁盤塊的處理時(shí),備份方法200在步驟290處結(jié)束。
因?yàn)閷?duì)圖像級(jí)備份的選擇性處理通常不將來(lái)自源磁盤的所有文件系統(tǒng)對(duì)象包括在目的地磁盤圖像(即重構(gòu)造的磁盤圖像)中,所以目的地磁盤中的fat通常不同于源磁盤中的fat。算出對(duì)目的地磁盤圖像中的fat的正確的變化可能是復(fù)雜的并且易于出錯(cuò)的。某些備份方法可能要求數(shù)次處理源磁盤和源磁盤中的fat。另一方面,如示例性圖2a和圖2b中所示出的,備份方法200描述了用于圖像級(jí)備份的選擇性處理的有效方式。通過(guò)發(fā)出文件刪除api調(diào)用并且攔截由文件刪除api調(diào)用觸發(fā)的寫請(qǐng)求,備份過(guò)程利用操作系統(tǒng)自動(dòng)算出fat的變化以便創(chuàng)建正確的重構(gòu)造的磁盤圖像。備份方法可以將變化保存到本地位于備份服務(wù)器上的fat。備份方法基于fat的保存的變化和源磁盤中的fat來(lái)創(chuàng)建重構(gòu)造的磁盤圖像中的fat。fat的保存的變化和源磁盤中的fat還允許備份方法避免從源磁盤拷貝不必要的磁盤塊。在某些實(shí)施例中,備份方法200僅需要在單次過(guò)程中順序處理源磁盤的所有磁盤塊。此外,附接到作為只讀設(shè)備的源磁盤在即使文件刪除api調(diào)用被發(fā)出的情況下確保備份過(guò)程將不更改磁盤的內(nèi)容。
示例選擇性處理用戶界面
圖3示出了根據(jù)本發(fā)明的實(shí)施例的圖形用戶界面(gui)。參照?qǐng)D1和圖2的實(shí)施例描述了圖3中描繪的gui。然而,gui不限于那些示例實(shí)施例。例如,gui可以是用于選擇選擇性備份參數(shù)125(如上面參照?qǐng)D2在步驟220中所述)的操作者控制臺(tái)110內(nèi)的ui115。
盡管在圖3中描繪的示例性實(shí)施例中g(shù)ui作為在計(jì)算機(jī)終端上運(yùn)行的界面被示出,但可以理解的是gui可以很容易適用于在其它平臺(tái)(例如,運(yùn)行各種操作系統(tǒng)的移動(dòng)設(shè)備平臺(tái))的顯示器、或另外的計(jì)算設(shè)備顯示器上執(zhí)行。例如,在本發(fā)明的實(shí)施例中,圖3中所示的gui可以被顯示在具有輸入設(shè)備和顯示器的移動(dòng)設(shè)備上。
圖3示出了示例性備份對(duì)象選擇界面300,其中來(lái)自要備份的物理機(jī)或虛擬機(jī)的生產(chǎn)磁盤存儲(chǔ)裝置130的一個(gè)或多個(gè)文件系統(tǒng)的文件系統(tǒng)對(duì)象可以由備份操作者顯示和選擇。如下面所描述的和在圖3中所示出的,備份對(duì)象選擇界面300可用于選擇包括在備份數(shù)據(jù)175中或從備份數(shù)據(jù)175中排除的文件系統(tǒng)對(duì)象。
根據(jù)實(shí)施例,通過(guò)使用輸入設(shè)備(未示出)點(diǎn)擊包括按鈕306,備份操作者可以瀏覽來(lái)自選定機(jī)器的生產(chǎn)磁盤存儲(chǔ)裝置130的顯示的文件系統(tǒng)對(duì)象的列表。在實(shí)施例中,備份操作者使用輸入設(shè)備(未示出)選擇添加(add)按鈕308來(lái)在顯示的文件系統(tǒng)對(duì)象中選擇要包括在備份175中的一個(gè)或多個(gè)文件系統(tǒng)對(duì)象。例如,通過(guò)在由于點(diǎn)擊包括按鈕306和隨后選擇添加按鈕308而顯示的文件系統(tǒng)對(duì)象內(nèi)移動(dòng)指針或光標(biāo),備份操作者從生產(chǎn)磁盤存儲(chǔ)裝置130中選擇要處理的和要包括在重構(gòu)造的磁盤圖像170中的一個(gè)或多個(gè)文件系統(tǒng)對(duì)象。根據(jù)本發(fā)明的實(shí)施例,備份操作者可以通過(guò)輸入(一個(gè)或多個(gè))對(duì)象名稱或?yàn)g覽生產(chǎn)磁盤存儲(chǔ)裝置130內(nèi)的(一個(gè)或多個(gè))文件系統(tǒng)對(duì)象的位置來(lái)選擇一個(gè)或多個(gè)文件系統(tǒng)對(duì)象(例如,圖3的示例性實(shí)施例中的“d:\share\homefolders”)。備份操作者可以通過(guò)點(diǎn)擊移除(remove)按鈕310來(lái)從備份中移除之前添加的文件系統(tǒng)對(duì)象。
可以通過(guò)點(diǎn)擊備份對(duì)象選擇界面300內(nèi)顯示的文件系統(tǒng)對(duì)象并且點(diǎn)擊添加按鈕308來(lái)選擇用于包括在備份175中的一個(gè)或多個(gè)文件系統(tǒng)對(duì)象。一旦備份操作者已經(jīng)完成選擇文件系統(tǒng)對(duì)象,通過(guò)點(diǎn)擊確認(rèn)(ok)按鈕312來(lái)保存?zhèn)浞輩?shù)。根據(jù)實(shí)施例,一旦備份操作者點(diǎn)擊確認(rèn)按鈕312,備份參數(shù)125被保存為由備份引擎120使用的vm處理設(shè)置??梢酝ㄟ^(guò)點(diǎn)擊取消(cancel)按鈕314來(lái)取消當(dāng)前的文件系統(tǒng)對(duì)象選擇。
在實(shí)施例中,可以通過(guò)點(diǎn)擊排除按鈕304來(lái)選擇要從備份175中排除的文件系統(tǒng)對(duì)象。通過(guò)使用輸入設(shè)備(未示出)點(diǎn)擊包括按鈕306,備份操作者可以瀏覽來(lái)自選定機(jī)器的生產(chǎn)磁盤存儲(chǔ)裝置130的顯示的文件系統(tǒng)對(duì)象的列表。添加按鈕308允許備份操作者向要從備份175中排除的文件系統(tǒng)對(duì)象的列表添加一個(gè)或多個(gè)文件系統(tǒng)對(duì)象或環(huán)境變量(例如,圖3的示例性實(shí)施例中的“c:\pagefile.sys”、“c:\hyberfil.sys”和“%temp%”)。在實(shí)施例中,備份操作者使用輸入設(shè)備(未示出)選擇添加(add)按鈕308來(lái)在顯示的文件系統(tǒng)對(duì)象中選擇要從備份175中排除的一個(gè)或多個(gè)文件系統(tǒng)對(duì)象。例如,通過(guò)在由于點(diǎn)擊排除按鈕304和隨后選擇添加按鈕308而顯示的文件系統(tǒng)對(duì)象內(nèi)移動(dòng)指針或光標(biāo),備份操作者選擇將不從生產(chǎn)磁盤存儲(chǔ)裝置130中讀取的、并且要從重構(gòu)造的磁盤圖像170中排除的一個(gè)或多個(gè)文件系統(tǒng)對(duì)象。備份操作者可以通過(guò)點(diǎn)擊移除(remove)按鈕310來(lái)從備份中移除之前添加的文件系統(tǒng)對(duì)象。
根據(jù)實(shí)施例,如果備份操作者不希望選擇要包括在備份175中或要從備份175中排除的單獨(dú)的文件系統(tǒng)對(duì)象,則可以選擇禁用按鈕302。
如上面參照?qǐng)D1、圖2a和圖2b所描述的,隨后基于備份對(duì)象選擇界面300中選定和保存的備份參數(shù)125來(lái)執(zhí)行選擇性圖像級(jí)備份。在實(shí)施例中,顯示器可以是圖4中所示的計(jì)算機(jī)顯示器430,并且備份對(duì)象選擇界面300可以是顯示器界面402。根據(jù)本發(fā)明的實(shí)施例,輸入設(shè)備可以是但不限于例如觸摸屏、鍵盤、定點(diǎn)設(shè)備、追蹤球、觸摸板、操縱桿、語(yǔ)音激活控制系統(tǒng)、或用于在備份操作者和備份對(duì)象選擇界面300之間提供交互的其它輸入設(shè)備。
示例計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)方式
本發(fā)明的各方面可以通過(guò)軟件、固件、硬件或其組合來(lái)實(shí)現(xiàn)。圖4示出了示例計(jì)算機(jī)系統(tǒng)400,其中本發(fā)明或本發(fā)明的一部分可以被實(shí)現(xiàn)為計(jì)算機(jī)可讀代碼。例如,圖2a和圖2b的流程圖所示出的方法可以在系統(tǒng)400中被實(shí)現(xiàn)。圖1的選擇性備份處理架構(gòu)100也可以在系統(tǒng)400中被實(shí)現(xiàn)。根據(jù)該示例計(jì)算系統(tǒng)400描述了本發(fā)明的各個(gè)實(shí)施例。在閱讀該說(shuō)明書后,如何使用其它計(jì)算機(jī)系統(tǒng)和/或計(jì)算機(jī)架構(gòu)來(lái)實(shí)現(xiàn)本發(fā)明對(duì)相關(guān)領(lǐng)域技術(shù)人員將變得顯而易見。
計(jì)算機(jī)系統(tǒng)400包括一個(gè)或多個(gè)處理器,例如處理器404。處理器404可以是專用處理器或通用處理器。處理器404被連接至通信基礎(chǔ)設(shè)施406(例如,總線或網(wǎng)絡(luò))。
計(jì)算機(jī)系統(tǒng)400還包括主存儲(chǔ)器408(優(yōu)選隨機(jī)存取存儲(chǔ)器(ram)),并且還可以包括輔助存儲(chǔ)器410。輔助存儲(chǔ)器410可以包括例如硬盤驅(qū)動(dòng)412、可移動(dòng)存儲(chǔ)驅(qū)動(dòng)414、閃速存儲(chǔ)器、存儲(chǔ)器棒、和/或任意類似的非易失性存儲(chǔ)機(jī)制??梢苿?dòng)存儲(chǔ)驅(qū)動(dòng)414可以包括軟盤驅(qū)動(dòng)、磁帶驅(qū)動(dòng)、光盤驅(qū)動(dòng)、閃速存儲(chǔ)器等??梢苿?dòng)存儲(chǔ)驅(qū)動(dòng)414以熟知的方式從可移動(dòng)存儲(chǔ)單元418進(jìn)行讀取或者寫入至可移動(dòng)存儲(chǔ)單元418??梢苿?dòng)存儲(chǔ)單元418可以包括軟盤、磁帶、光盤等,其由可移動(dòng)存儲(chǔ)驅(qū)動(dòng)414讀取和寫入。(一個(gè)或多個(gè))相關(guān)領(lǐng)域技術(shù)人員將理解的是,可移動(dòng)存儲(chǔ)單元418包括其中存儲(chǔ)有計(jì)算機(jī)軟件和/或數(shù)據(jù)的非暫態(tài)計(jì)算機(jī)可用存儲(chǔ)介質(zhì)。
在替代實(shí)現(xiàn)方式中,輔助存儲(chǔ)器410可以包括用于允許計(jì)算機(jī)程序或其它指令加載到計(jì)算機(jī)系統(tǒng)400中的其它類似裝置。這些裝置可以包括例如可移動(dòng)存儲(chǔ)單元422和接口420。這類裝置的示例可以包括程序盒和盒式接口(例如,視頻游戲設(shè)備中發(fā)現(xiàn)的那些)、可移動(dòng)存儲(chǔ)器芯片(例如,eprom或prom)和相關(guān)聯(lián)的插槽(socket)、和允許軟件和數(shù)據(jù)從可移動(dòng)存儲(chǔ)單元422傳送到計(jì)算機(jī)系統(tǒng)400的其它可移動(dòng)的存儲(chǔ)單元422和接口420。
計(jì)算機(jī)系統(tǒng)400還可以包括通信接口424。通信接口424允許軟件和數(shù)據(jù)在計(jì)算機(jī)系統(tǒng)400和外部設(shè)備之間傳送。通信接口424可以包括調(diào)制解調(diào)器、網(wǎng)絡(luò)接口(例如,以太網(wǎng)卡)、通信端口、pcmcia槽和卡等。
計(jì)算機(jī)系統(tǒng)400可以額外地包括計(jì)算機(jī)顯示器430。根據(jù)實(shí)施例,計(jì)算機(jī)顯示器430結(jié)合顯示器接口402可用于在操作者控制臺(tái)110上顯示ui115。計(jì)算機(jī)顯示器430還可用于顯示圖3中描繪的備份對(duì)象選擇界面300。
在該文檔中,術(shù)語(yǔ)“計(jì)算機(jī)程序介質(zhì)”、“非暫態(tài)計(jì)算機(jī)可讀介質(zhì)”、以及“計(jì)算機(jī)可用介質(zhì)”通常用于指代諸如可移動(dòng)存儲(chǔ)單元418、可移動(dòng)存儲(chǔ)單元422、以及硬盤驅(qū)動(dòng)412中安裝的硬盤之類的介質(zhì)。計(jì)算機(jī)程序介質(zhì)、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、以及計(jì)算機(jī)可用介質(zhì)還可指代存儲(chǔ)器,例如主存儲(chǔ)器408和輔助存儲(chǔ)器410,其可以是存儲(chǔ)器半導(dǎo)體(例如,dram等)。這些計(jì)算機(jī)程序產(chǎn)品是用于向計(jì)算機(jī)系統(tǒng)400提供軟件的裝置。
計(jì)算機(jī)程序(還稱為計(jì)算機(jī)控制邏輯)被存儲(chǔ)在主存儲(chǔ)器408和/或輔助存儲(chǔ)器410中。計(jì)算機(jī)程序還可以經(jīng)由通信接口424來(lái)接收。這類計(jì)算機(jī)程序在被執(zhí)行時(shí)使得計(jì)算機(jī)系統(tǒng)400能夠?qū)崿F(xiàn)本文所討論的本發(fā)明。具體地,計(jì)算機(jī)程序在被執(zhí)行時(shí)使得處理器404能夠?qū)崿F(xiàn)本發(fā)明的處理,例如圖2a和圖2b的流程圖所示出的方法中的步驟、以及上面討論的圖1的系統(tǒng)架構(gòu)100。因此,這類計(jì)算機(jī)程序表示計(jì)算機(jī)系統(tǒng)400的控制器。其中使用軟件實(shí)現(xiàn)本發(fā)明,軟件可以被存儲(chǔ)在計(jì)算機(jī)程序產(chǎn)品中,并使用可移動(dòng)存儲(chǔ)驅(qū)動(dòng)414、接口420、硬驅(qū)動(dòng)412、或通信接口424加載到計(jì)算機(jī)系統(tǒng)400中。
本發(fā)明還針對(duì)包括任意計(jì)算機(jī)可用介質(zhì)上存儲(chǔ)的軟件的計(jì)算機(jī)程序產(chǎn)品。這類軟件在一個(gè)或多個(gè)數(shù)據(jù)處理設(shè)備中被執(zhí)行時(shí),使得(一個(gè)或多個(gè))數(shù)據(jù)處理設(shè)備如本文所述的進(jìn)行操作。本發(fā)明的實(shí)施例采用現(xiàn)在已知的或未來(lái)的任意計(jì)算機(jī)可用或可讀介質(zhì)。計(jì)算機(jī)可用介質(zhì)的示例包括但不限于主存儲(chǔ)設(shè)備(例如,任意類型的隨機(jī)存儲(chǔ)存儲(chǔ)器)、輔助存儲(chǔ)設(shè)備(例如,硬盤、軟盤、cdrom、zip磁盤、磁帶、磁存儲(chǔ)設(shè)備、光存儲(chǔ)設(shè)備、mems、納米技術(shù)存儲(chǔ)設(shè)備等)、以及通信介質(zhì)(例如,有線和無(wú)線通信網(wǎng)絡(luò)、局域網(wǎng)、廣域網(wǎng)、內(nèi)聯(lián)網(wǎng)等)。
總結(jié)
盡管上面已經(jīng)描述了本發(fā)明的各個(gè)實(shí)施例,應(yīng)該理解的是僅通過(guò)示例的方式而非限制的方式呈現(xiàn)了這些實(shí)施例。(一個(gè)或多個(gè))相關(guān)領(lǐng)域技術(shù)人員將理解的是,在不脫離由所附權(quán)利要求定義的本發(fā)明的精神和范圍的情況下,可以在形式和細(xì)節(jié)上做出各種變化。應(yīng)該理解的是,本發(fā)明不限于這些示例。本發(fā)明可應(yīng)用到按本文所描述的進(jìn)行操作的任意元件。因此,本發(fā)明的寬度和范圍不應(yīng)該受任何上述的示例性實(shí)施例的限制,而是只根據(jù)所附權(quán)利要求和其等同物來(lái)定義。