專利名稱::用于優(yōu)化對(duì)虛擬盤映像的至少一個(gè)塊進(jìn)行歸檔的過程的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本公開總的涉及用于歸檔數(shù)據(jù)的方法和系統(tǒng)。本申請(qǐng)尤其涉及用于優(yōu)化對(duì)虛擬盤映像的至少一個(gè)塊進(jìn)行歸檔的過程的方法和系統(tǒng)。
背景技術(shù):
:在用于在客戶機(jī)器上執(zhí)行虛擬機(jī)的典型環(huán)境中,客戶機(jī)訪問虛擬盤映像文件以便執(zhí)行該虛擬機(jī)。通常,當(dāng)客戶機(jī)的用戶試圖做出將導(dǎo)致修改虛擬盤映像文件的修改時(shí)(例如,通過試圖修改操作系統(tǒng)數(shù)據(jù)、創(chuàng)建新的文件或修改現(xiàn)有文件),該修改轉(zhuǎn)而是對(duì)與該虛擬盤映像文件關(guān)聯(lián)的差異盤進(jìn)行修改。在一些環(huán)境中,在差異盤中存儲(chǔ)該修改的標(biāo)識(shí)的過程也被稱為生成快照。在對(duì)虛擬盤映像文件和任何關(guān)聯(lián)的差異盤進(jìn)行歸檔的典型環(huán)境中,對(duì)所有的文件進(jìn)行歸檔。然而,生成虛擬盤映像文件和差異盤的備份副本可能是計(jì)算密集或資源密集型的。例如,這些文件可能要求幾個(gè)GB的存儲(chǔ)空間并且為了制作文件副本將會(huì)消耗計(jì)算資源和存儲(chǔ)裝置資源。此外,在通過網(wǎng)絡(luò)將歸檔副本傳輸?shù)竭h(yuǎn)程機(jī)器的一些環(huán)境中,虛擬盤映像文件和差異盤的歸檔副本的生成和傳輸可能是低效的,或者消耗比傳統(tǒng)用戶可能會(huì)要求的更多的客戶機(jī)上的計(jì)算資源。
發(fā)明內(nèi)容在一個(gè)方面,用于優(yōu)化對(duì)虛擬盤映像的至少一個(gè)塊進(jìn)行歸檔的過程的方法包括由在第一物理計(jì)算裝置上執(zhí)行的文件系統(tǒng)分析組件識(shí)別虛擬盤映像文件中存儲(chǔ)包含文件的數(shù)據(jù)的多個(gè)塊。該方法包括由在第一物理計(jì)算裝置上執(zhí)行的歸檔組件識(shí)別差異盤文件,所述差異盤文件存儲(chǔ)對(duì)所識(shí)別的存儲(chǔ)包含該文件的數(shù)據(jù)的多個(gè)塊中的至少一個(gè)的修改的標(biāo)識(shí)。該方法包括由歸檔組件確定是否對(duì)該文件進(jìn)行歸檔。該方法包括由歸檔組件向第二物理計(jì)算裝置傳輸存儲(chǔ)包含該文件的數(shù)據(jù)的多個(gè)塊。在一些實(shí)施例中,該方法包括由歸檔組件確定不對(duì)該文件進(jìn)行歸檔。在一個(gè)實(shí)施例中,該方法包括由文件系統(tǒng)分析組件識(shí)別所述虛擬盤映像文件中存儲(chǔ)包含第二文件的數(shù)據(jù)的第二多個(gè)塊;由歸檔組件識(shí)別第二差異盤文件,所述第二差異盤文件存儲(chǔ)對(duì)所識(shí)別的存儲(chǔ)包含該第二文件的數(shù)據(jù)的第二多個(gè)塊的修改的標(biāo)識(shí);由歸檔組件確定是否對(duì)該第二文件進(jìn)行歸檔;以及由歸檔組件確定不向第二物理計(jì)算裝置傳輸?shù)诙鄠€(gè)塊。在又一個(gè)實(shí)施例中,響應(yīng)于對(duì)所述文件應(yīng)用過濾器來確定是否對(duì)所述文件進(jìn)行歸檔。在又一個(gè)實(shí)施例中,從虛擬盤映像文件的扇區(qū)提取標(biāo)識(shí)所述文件和所述多個(gè)塊間的映射的位置的數(shù)據(jù)并且訪問該映射以識(shí)別所述多個(gè)塊。在又一個(gè)方面,用于優(yōu)化對(duì)虛擬盤映像的至少一個(gè)塊進(jìn)行歸檔的過程的系統(tǒng)包括文件系統(tǒng)分析組件和歸檔組件。文件系統(tǒng)分析組件在第一物理計(jì)算裝置上執(zhí)行并且識(shí)別虛擬盤映像文件中存儲(chǔ)包含文件的數(shù)據(jù)的多個(gè)塊。歸檔組件在第一物理計(jì)算裝置上執(zhí)行,識(shí)別差異盤文件,確定是否對(duì)所述文件進(jìn)行歸檔以及向第二物理計(jì)算裝置傳輸存儲(chǔ)包含所述文件的數(shù)據(jù)的多個(gè)塊,所述差異盤文件存儲(chǔ)對(duì)所識(shí)別的存儲(chǔ)包含所述文件的數(shù)據(jù)的多個(gè)塊的修改的標(biāo)識(shí)。通過參考下述結(jié)合附圖的描述,本公開的前述和其它目的、方面、特征和優(yōu)點(diǎn)將會(huì)更加明顯并更易于理解,其中圖IA是描述包括與遠(yuǎn)程機(jī)器通信的本地機(jī)器的網(wǎng)絡(luò)環(huán)境的實(shí)施例的框圖;圖1B-1E是描述有益于此處所描述的方法和系統(tǒng)的計(jì)算機(jī)的實(shí)施例的框圖;圖IF是描述虛擬化環(huán)境的一個(gè)實(shí)施例的框圖;圖2是描述用于優(yōu)化對(duì)虛擬盤映像的至少一個(gè)塊進(jìn)行歸檔的過程的系統(tǒng)的一個(gè)實(shí)施例的框圖;圖3是描述用于優(yōu)化對(duì)虛擬盤映像的至少一個(gè)塊進(jìn)行歸檔的過程的方法的一個(gè)實(shí)施例的流程圖。具體實(shí)施例方式現(xiàn)參考圖1A,描述了網(wǎng)絡(luò)環(huán)境的實(shí)施例??偟膩碚f,網(wǎng)絡(luò)環(huán)境包括經(jīng)由一個(gè)或者多個(gè)網(wǎng)絡(luò)104與一個(gè)或者多個(gè)遠(yuǎn)程機(jī)器106a-106n(總的還稱為服務(wù)器106或者遠(yuǎn)程機(jī)器106)通信的一個(gè)或者多個(gè)本地機(jī)器102a-102n(總的還稱為本地機(jī)器102、客戶機(jī)102、客戶節(jié)點(diǎn)102、客戶機(jī)器102、客戶計(jì)算機(jī)102、客戶裝置102、端點(diǎn)102或端點(diǎn)節(jié)點(diǎn)102)。在一些實(shí)施例中,本地機(jī)器102既有作為客戶節(jié)點(diǎn)尋求訪問服務(wù)器所提供資源的能力,也有作為服務(wù)器向其他客戶機(jī)102a-102n提供對(duì)所寄載的資源的訪問的能力。雖然圖IA示出了在本地機(jī)器102和遠(yuǎn)程機(jī)器106之間的網(wǎng)絡(luò)104,本地機(jī)器102和遠(yuǎn)程機(jī)器106可以位于相同的網(wǎng)絡(luò)104上。網(wǎng)絡(luò)104可為局域網(wǎng)(LAN)(例如公司內(nèi)網(wǎng)),城域網(wǎng)(MAN),或者廣域網(wǎng)(WAN)(例如因特網(wǎng)或萬維網(wǎng))。在一些實(shí)施例中,在本地機(jī)器102和遠(yuǎn)程機(jī)器106之間可以有多個(gè)網(wǎng)絡(luò)104。在這些實(shí)施例的一個(gè)中,網(wǎng)絡(luò)104’(未示出)可為專用網(wǎng)并且網(wǎng)絡(luò)104可為公網(wǎng)。在這些實(shí)施例的另一個(gè)中,網(wǎng)絡(luò)104’可為專用網(wǎng)并且網(wǎng)絡(luò)104’可為公網(wǎng)。在又一個(gè)實(shí)施例中,網(wǎng)絡(luò)104和104’可都為專用網(wǎng)。而在另一個(gè)實(shí)施例中,網(wǎng)絡(luò)104和104’可都為公網(wǎng)。網(wǎng)絡(luò)104可以是任何類型和/或形式的網(wǎng)絡(luò),并且可包括任意下述網(wǎng)絡(luò)點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò),廣播網(wǎng)絡(luò),廣域網(wǎng),局域網(wǎng),電信網(wǎng)絡(luò),數(shù)據(jù)通信網(wǎng)絡(luò),計(jì)算機(jī)網(wǎng)絡(luò),ATM(異步傳輸模式)網(wǎng)絡(luò),SONET(同步光纖網(wǎng)絡(luò))網(wǎng)絡(luò),SDH(同步數(shù)字體系)網(wǎng)絡(luò),無線網(wǎng)絡(luò)和有線網(wǎng)絡(luò)。在一些實(shí)施例中,網(wǎng)絡(luò)104可以包括無線鏈路,諸如紅外信道或者衛(wèi)星頻帶。網(wǎng)絡(luò)104的拓?fù)淇蔀榭偩€型、星型或環(huán)型網(wǎng)絡(luò)拓?fù)洹>W(wǎng)絡(luò)104可以具有對(duì)于本領(lǐng)域普通技術(shù)人員所熟知的、能夠支持此處描述的操作的任何這樣的網(wǎng)絡(luò)拓?fù)?。網(wǎng)絡(luò)可包括利用用于移動(dòng)裝置間通信的任一或一些協(xié)議的移動(dòng)電話網(wǎng)絡(luò),這些協(xié)議包括AMPS、TDMA,CDMA、GSM、GPRS或UMTS。在一些實(shí)施例中,不同類型的數(shù)據(jù)可以通過不同協(xié)議傳輸。在其他實(shí)施例中,同一類型的數(shù)據(jù)可通過不同協(xié)議傳輸。在一些實(shí)施例中,系統(tǒng)可包括多個(gè)邏輯分組的遠(yuǎn)程機(jī)器106。在這些實(shí)施例的一個(gè)中,服務(wù)器的邏輯分組可以被稱為服務(wù)器群38。在這些實(shí)施例的又一個(gè)中,遠(yuǎn)程機(jī)器106可為地理上分散的。在其他實(shí)施例中,服務(wù)器群38可以作為單個(gè)實(shí)體被管理。仍在其他實(shí)施例中,服務(wù)器群38包括多個(gè)服務(wù)器群38。每個(gè)服務(wù)器群38內(nèi)的遠(yuǎn)程機(jī)器106可能是異構(gòu)的一一個(gè)或多個(gè)遠(yuǎn)程機(jī)器106可根據(jù)一種類型的操作系統(tǒng)平臺(tái)(例如,WINDOWSNT、WINDOWS2003或WINDOWS2008,所有這些都是由華盛頓州Redmond的Microsoft公司出品的)操作,而一個(gè)或多個(gè)其它遠(yuǎn)程機(jī)器106可根據(jù)另一類型的操作系統(tǒng)平臺(tái)(例如,Unix或Linux)操作。每個(gè)服務(wù)器群38的遠(yuǎn)程機(jī)器106不必與同一服務(wù)器群38中的另一個(gè)遠(yuǎn)程機(jī)器106在物理上接近。因此,邏輯上分組為服務(wù)器群38的遠(yuǎn)程機(jī)器106組可以是使用廣域網(wǎng)(WAN)連接或城域網(wǎng)(MAN)連接來互聯(lián)的。例如,服務(wù)器群38可包括物理上位于不同大陸或大陸、國家、州、城市、校園或房間的不同區(qū)域的遠(yuǎn)程機(jī)器106。如果遠(yuǎn)程機(jī)器106使用局域網(wǎng)(LAN)連接或一些直連形式進(jìn)行連接,則可增加服務(wù)器群38中的遠(yuǎn)程機(jī)器106間的數(shù)據(jù)傳送速度。遠(yuǎn)程機(jī)器106可以是文件服務(wù)器、應(yīng)用服務(wù)器、web服務(wù)器、代理服務(wù)器、設(shè)備、網(wǎng)絡(luò)設(shè)備、網(wǎng)關(guān)、應(yīng)用網(wǎng)關(guān)、網(wǎng)關(guān)服務(wù)器、虛擬化服務(wù)器、部署服務(wù)器、SSLVPN服務(wù)器,或防火墻。在一些實(shí)施例中,遠(yuǎn)程機(jī)器106提供遠(yuǎn)程認(rèn)證撥入用戶服務(wù),并且可被稱為RADIUS服務(wù)器。在其他實(shí)施例中,遠(yuǎn)程機(jī)器106可以有作為應(yīng)用服務(wù)器或者作為主應(yīng)用服務(wù)器工作的能力。仍在其他實(shí)施例中,遠(yuǎn)程機(jī)器106是刀片服務(wù)器。在其他實(shí)施例中,遠(yuǎn)程機(jī)器106執(zhí)行向用戶或客戶計(jì)算機(jī)102提供對(duì)計(jì)算環(huán)境訪問的虛擬機(jī)。在一個(gè)實(shí)施例中,遠(yuǎn)程機(jī)器106可包括活動(dòng)目錄。遠(yuǎn)程機(jī)器106可以是應(yīng)用加速設(shè)備。對(duì)于其中遠(yuǎn)程機(jī)器106是應(yīng)用加速設(shè)備的實(shí)施例,遠(yuǎn)程機(jī)器106可提供包括防火墻功能、應(yīng)用防火墻功能,或負(fù)載平衡功能的功能。在一些實(shí)施例中,遠(yuǎn)程機(jī)器106包括諸如由位于美國加州SanJose的Citrix應(yīng)用網(wǎng)絡(luò)組、位于美國加州MountainView,的SilverPeakSystems公司、位于美國加州SanFrancisco的RiverbedTechnology公司、位于美國華盛頓州Seattle的F5Networks公司或位于美國加州Sunnyvale的JuniperNetworks公司制造的設(shè)備系列中的一個(gè)的設(shè)備。在一些實(shí)施例中,遠(yuǎn)程機(jī)器106代表本地機(jī)器102的用戶執(zhí)行應(yīng)用。在其他實(shí)施例中,遠(yuǎn)程機(jī)器106執(zhí)行虛擬機(jī),該虛擬機(jī)提供執(zhí)行會(huì)話,在該執(zhí)行會(huì)話中應(yīng)用代表本地機(jī)器102的用戶來執(zhí)行。在這些實(shí)施例的一個(gè)中,該執(zhí)行會(huì)話是所寄載的桌面會(huì)話。在這些實(shí)施例的另一個(gè)中,該執(zhí)行會(huì)話提供對(duì)計(jì)算環(huán)境的訪問,該計(jì)算環(huán)境包括如下的一個(gè)或多個(gè)應(yīng)用、多個(gè)應(yīng)用、桌面應(yīng)用、以及在其中可執(zhí)行一個(gè)或多個(gè)應(yīng)用的桌面會(huì)話。在一些實(shí)施例中,本地機(jī)器102與遠(yuǎn)程機(jī)器106通信。在一個(gè)實(shí)施例中,本地機(jī)器102與服務(wù)器群38中的遠(yuǎn)程機(jī)器106之一直接通信。在又一個(gè)實(shí)施例中,本地機(jī)器102執(zhí)行程序鄰近應(yīng)用(aprogramneighborhoodapplication)以與服務(wù)器群38內(nèi)的遠(yuǎn)程機(jī)器106通信。在又一個(gè)實(shí)施例中,遠(yuǎn)程機(jī)器106提供主節(jié)點(diǎn)的功能。在一些實(shí)施例中,本地機(jī)器102通過網(wǎng)絡(luò)104與服務(wù)器群38中的遠(yuǎn)程機(jī)器106通信。例如通過網(wǎng)絡(luò)104,本地機(jī)器102可以請(qǐng)求執(zhí)行服務(wù)器群38中的遠(yuǎn)程機(jī)器106a-106n所寄載的各種應(yīng)用,并接收應(yīng)用執(zhí)行結(jié)果的輸出進(jìn)行顯示。在一些實(shí)施例中,只有主節(jié)點(diǎn)提供這樣的功能,即識(shí)別和提供與遠(yuǎn)程機(jī)器106b相關(guān)的地址信息所需的功能,所述遠(yuǎn)程機(jī)器106b寄載所請(qǐng)求的應(yīng)用。在一個(gè)實(shí)施例中,遠(yuǎn)程機(jī)器106提供web服務(wù)器的功能。在又一個(gè)實(shí)施例中,遠(yuǎn)程機(jī)器106a接收來自本地機(jī)器102的請(qǐng)求,將該請(qǐng)求轉(zhuǎn)發(fā)到第二遠(yuǎn)程機(jī)器106b,并用遠(yuǎn)程機(jī)器106b對(duì)該請(qǐng)求的響應(yīng)來對(duì)本地機(jī)器102的請(qǐng)求進(jìn)行響應(yīng)。在又一個(gè)實(shí)施例中,遠(yuǎn)程機(jī)器106a獲得對(duì)本地機(jī)器102可用的應(yīng)用的列舉,以及與寄載由該應(yīng)用的列舉所識(shí)別的應(yīng)用的遠(yuǎn)程機(jī)器106b相關(guān)聯(lián)的地址信息。在又一個(gè)實(shí)施例中,遠(yuǎn)程機(jī)器106使用web接口提供對(duì)本地機(jī)器102的請(qǐng)求的響應(yīng)。在一個(gè)實(shí)施例中,本地機(jī)器102直接與遠(yuǎn)程機(jī)器106通信以訪問所識(shí)別的應(yīng)用。在又一個(gè)實(shí)施例中,本地機(jī)器102接收通過執(zhí)行遠(yuǎn)程機(jī)器106上所識(shí)別的應(yīng)用而產(chǎn)生的輸出數(shù)據(jù),例如顯示數(shù)據(jù)。在一些實(shí)施例中,遠(yuǎn)程機(jī)器106或服務(wù)器群38可運(yùn)行一個(gè)或多個(gè)應(yīng)用,例如提供瘦客戶端計(jì)算的應(yīng)用或遠(yuǎn)程顯示表示應(yīng)用。在一個(gè)實(shí)施例中,遠(yuǎn)程機(jī)器106或服務(wù)器群38作為應(yīng)用來執(zhí)行CitrixSystems有限公司的CITRIXACCESSSMTE的任一部分(例如產(chǎn)品METAFRAME或CITRIXPRESENTATIONSERVER),由CitrixSystems有限公司出品的任何下列產(chǎn)品CITRIXXENAPP、CITRIXXENDESKTOP、CITRIXACCESSGATEWAY,和/或微軟公司出品的MICROSOFTWINDOWS終端服務(wù)中的任意一個(gè)。在又一個(gè)實(shí)施例中,該應(yīng)用是由位于美國佛羅里達(dá)州FortLauderdale的CitrixSystems有限公司開發(fā)的ICA客戶機(jī)。仍在又一個(gè)實(shí)施例中,遠(yuǎn)程機(jī)器106可以運(yùn)行應(yīng)用,例如,該應(yīng)用可以是提供諸如由位于美國華盛頓州Redmond的微軟公司制造的MICROSOFTEXCHANGE的電子郵件服務(wù)的應(yīng)用服務(wù)器、web或Internet服務(wù)器,或桌面共享服務(wù)器,或協(xié)同服務(wù)器。在又一個(gè)實(shí)施例中,任何應(yīng)用可以包括任何類型的所寄載的服務(wù)或產(chǎn)品,例如位于美國加利福尼亞州SantaBarbara的CitrixOnlineDivision公司提供的G0T0MEETING,位于美國加利福尼亞州SantaClara的WebEx有限公司提供的WEBEX,或者位于美國華盛頓州Redmond的微軟公司提供的MicrosoftOfficeLIVEMEETING。本地機(jī)器102可以執(zhí)行、操作或者以其它方式提供應(yīng)用,應(yīng)用可為任何類型和/或形式的軟件、程序或者可執(zhí)行指令,例如任何類型和/或形式的web瀏覽器、基于web的客戶機(jī)、客戶機(jī)一服務(wù)器應(yīng)用、瘦客戶端計(jì)算客戶機(jī)、ActiveX控件、或者Java小應(yīng)用程序、或者可以在本地機(jī)器102上執(zhí)行的任意其它類型和/或形式的可執(zhí)行指令。在一些實(shí)施例中,該應(yīng)用可以是代表本地機(jī)器102在遠(yuǎn)程機(jī)器106上執(zhí)行的基于服務(wù)器或者基于遠(yuǎn)程的應(yīng)用。在其他實(shí)施例中,遠(yuǎn)程機(jī)器106可以使用任意瘦-客戶端協(xié)議、表示層協(xié)議或遠(yuǎn)程顯示協(xié)議來顯示輸出到本地機(jī)器102,所述協(xié)議例如由位于美國佛羅里達(dá)州Ft.Lauderdale的CitrixSystems有限公司出品的獨(dú)立計(jì)算架構(gòu)(ICA)協(xié)議;由位于美國華盛頓州Redmond的微軟公司出品的遠(yuǎn)程桌面協(xié)議(RDP)5Xll協(xié)議;由AT&T貝爾實(shí)驗(yàn)室出品的虛擬網(wǎng)絡(luò)計(jì)算(VNC)協(xié)議;由位于美國加里福尼亞州Sunnyvale和位于以色列Raanana的Qumranet有限公司出品的SPICE協(xié)議;由加里福尼亞州Milpitas的VESA公司出品的Net2Display協(xié)議;由位于加拿大不列顛哥倫比亞省的Burnaby的Teradici公司出品的PC-over-IP協(xié)議;由加里福尼亞州SanJose的WyseTechnology有限公司出品的TCX協(xié)議;由紐約州紐約市的哥倫比亞大學(xué)開發(fā)的THINC協(xié)議;或由馬薩諸塞州Chelmsford的Desktone有限公司開發(fā)的Virtual-D協(xié)議。該應(yīng)用可使用任何類型的協(xié)議,并且它可為,例如,HTTP客戶端、FTP客戶端、Oscar客戶端或Telnet客戶端。在其它實(shí)施例中,該應(yīng)用包括與互聯(lián)網(wǎng)協(xié)議電話(VoIP)通信相關(guān)的任何類型的軟件,例如軟IP電話。在進(jìn)一步的實(shí)施例中,該應(yīng)用包括與實(shí)時(shí)數(shù)據(jù)通信相關(guān)的任一應(yīng)用,例如用于流式傳輸視頻和/或音頻的應(yīng)用。本地機(jī)器102和遠(yuǎn)程機(jī)器106可以被部署為任意類型和形式的計(jì)算裝置和/或在其上執(zhí)行,例如能夠與任意類型和形式的網(wǎng)絡(luò)通信并且執(zhí)行此處所描述的操作的計(jì)算機(jī)、網(wǎng)絡(luò)裝置或設(shè)備。圖IB和IC描述了用于實(shí)施本地機(jī)器102或遠(yuǎn)程機(jī)器106的實(shí)施例的計(jì)算裝置100的框圖。如圖IB和IC所示,每個(gè)計(jì)算裝置100包括中央處理單元121和主存儲(chǔ)器單元122。如圖IB所示,計(jì)算裝置100可包括存儲(chǔ)裝置128、安裝裝置116、網(wǎng)絡(luò)接口118、1/0控制器123、顯示裝置124a-124n、鍵盤126和諸如鼠標(biāo)的指示裝置127。存儲(chǔ)裝置128可包括但不限于操作系統(tǒng)、軟件和客戶機(jī)代理120。如圖IC所示,每個(gè)計(jì)算裝置100也可包括另外的可選部件,例如存儲(chǔ)器端口103、橋170、一個(gè)或多個(gè)輸入/輸出裝置130a—130n(總的使用標(biāo)號(hào)130表示)以及與中央處理單元121通信的高速緩存存儲(chǔ)器140。中央處理單元121是響應(yīng)并處理從主存儲(chǔ)器單元122取出的指令的任意邏輯電路。在一些實(shí)施例中,中央處理單元121由微處理器單元提供,例如由位于美國加利福尼亞州MountainView的Intel公司制造的微處理器單元;由位于美國伊利諾伊州Schaumburg的Motorola公司制造的微處理器單元;由位于美國加利福尼亞州SantaClara的Transmeta公司制造的微處理器單元;RS/6000處理器,由位于美國紐約州WhitePlains的InternationalBusinessMachines公司制造的微處理器單元;或者由位于美國加利福尼亞州Sunnyvale的AdvancedMicroDevices公司制造的微處理器單元。計(jì)算裝置100可以基于這些處理器中的任意一種,或者能夠如此處所述方式運(yùn)行的任意其它處理器。主存儲(chǔ)器單元122可以是能夠存儲(chǔ)數(shù)據(jù)并允許微處理器121直接訪問任意存儲(chǔ)位置的一個(gè)或多個(gè)存儲(chǔ)器芯片,例如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、突發(fā)SRAM或同步突發(fā)SRAM(BSRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、快速頁模式DRAM(FPMDRAM)、增強(qiáng)DRAM(EDRAM)、擴(kuò)展數(shù)據(jù)輸出RAM(EDORAM)、擴(kuò)展數(shù)據(jù)輸出DRAM(EDODRAM)、突發(fā)擴(kuò)展數(shù)據(jù)輸出DRAM(BED0DRAM)、增強(qiáng)DRAM(EDRAM)、同步DRAM(SDRAM)、JEDECSRAM、PClOOSDRAM、雙倍數(shù)據(jù)速率SDRAM(DDRSDRAM)、增強(qiáng)SDRAM(ESDRAM)、同步鏈路DRAM(SLDRAM)、直接內(nèi)存總線DRAM(DRDRAM)或鐵電RAM(FRAM)0主存儲(chǔ)器122可以基于上述存儲(chǔ)器芯片的任意一種,或者能夠如此處所述方式運(yùn)行的任意其它可用存儲(chǔ)器芯片。在圖IB所示的實(shí)施例中處理器121通過系統(tǒng)總線150(在下面進(jìn)行更詳細(xì)的描述)與主存儲(chǔ)器122進(jìn)行通信。圖IC描述了在其中處理器通過存儲(chǔ)器端口103直接與主存儲(chǔ)器122通信的計(jì)算裝置100的實(shí)施例。例如,在圖IC中主存儲(chǔ)器122可以是DRDRAM。圖IC描述在其中主處理器121通過有時(shí)被稱為后端總線的次級(jí)總線直接與高速緩存存儲(chǔ)器140通信的實(shí)施例。其他實(shí)施例中,主處理器121使用系統(tǒng)總線150與高速緩存存儲(chǔ)器140通信。高速緩存存儲(chǔ)器140通常有比主存儲(chǔ)器122更快的響應(yīng)時(shí)間,并且通常由SRAM、BSRAM或EDRAM提供。在圖IB所示的實(shí)施例中,處理器121通過本地系統(tǒng)總線150與各種I/O裝置130進(jìn)行通信??梢允褂酶鞣N不同的總線將中央處理單元121連接到任意I/O裝置130,包括VESAVL總線、ISA總線、EISA總線、微通道體系結(jié)構(gòu)(MCA)總線、PCI總線、PCI-X總線、PCI-Express總線或NuBus。對(duì)于I/O裝置是視頻顯示器124的實(shí)施例,處理器121可以使用高級(jí)圖形端口(AGP)與顯示器124通信。圖IC描述了在其中主處理器121通過HYPERTRANSPORT、RAPIDIO、或INFINIBAND通信技術(shù)直接與I/O裝置130b通信的計(jì)算機(jī)100的實(shí)施例。圖IC也描述了在其中本地總線和直接通信相混合的實(shí)施例處理器121使用本地互連總線與I/O裝置130a通信同時(shí)直接與I/O裝置130b通信。計(jì)算裝置100中可以有多種I/O裝置130a_130n。輸入裝置包括鍵盤、鼠標(biāo)、觸控板、軌跡球、麥克風(fēng)和繪圖板。輸出裝置包括視頻顯示器、揚(yáng)聲器、噴墨打印機(jī)、激光打印機(jī)和熱升華打印機(jī)。如圖IB所示,I/O裝置可以由I/O控制器123控制。I/O控制器可以控制一個(gè)或多個(gè)I/O裝置,例如鍵盤126和指示裝置127(如鼠標(biāo)或光筆)。此外,I/O裝置還可以為計(jì)算裝置100提供存儲(chǔ)和/或安裝介質(zhì)116。在其它實(shí)施例中,計(jì)算裝置100可以提供USB連接(未示出)以接納手持USB存儲(chǔ)裝置,例如由位于美國加利福尼亞州LosAlamitos的TwintechIndustry有限公司生產(chǎn)的USB閃存驅(qū)動(dòng)系列裝置。再次參考圖1B,計(jì)算裝置100可以支持任意適當(dāng)?shù)陌惭b裝置116,例如用于接納諸如3.5英寸、5.25英寸磁盤或ZIP磁盤的軟盤的軟盤驅(qū)動(dòng)器、⑶-ROM驅(qū)動(dòng)器、⑶-R/RW驅(qū)動(dòng)器、DVD-ROM驅(qū)動(dòng)器、各種格式的磁帶驅(qū)動(dòng)器、USB裝置、硬盤驅(qū)動(dòng)器或適于安裝軟件和程序的任意其它裝置。計(jì)算裝置100還可以包括存儲(chǔ)裝置,諸如一個(gè)或者多個(gè)硬盤驅(qū)動(dòng)器或者獨(dú)立磁盤冗余陣列,用于存儲(chǔ)操作系統(tǒng)和其它相關(guān)軟件,以及用于存儲(chǔ)諸如涉及客戶機(jī)代理120的任意程序的應(yīng)用軟件程序?;蛘?,可以使用安裝裝置116的任意一種作為存儲(chǔ)裝置。此外,操作系統(tǒng)和軟件可從可引導(dǎo)介質(zhì)運(yùn)行,可引導(dǎo)介質(zhì)例如是可引導(dǎo)CD,諸如KN0PPIX,其為一種用于GNU/Linux的可引導(dǎo)CD,可自knoppix.net作為GNU/Linux—個(gè)發(fā)行版獲得。此外,計(jì)算裝置100可以包括網(wǎng)絡(luò)接口118以通過多種連接來與網(wǎng)絡(luò)104對(duì)接,所述連接包括但不限于標(biāo)準(zhǔn)電話線路、LAN或WAN鏈路(例如802.11、Tl、T3、56kb、X.25、SNA、DECNET)、寬帶連接(如ISDN、幀中繼、ATM、千兆以太網(wǎng)、基于SONET的以太網(wǎng)(Ethernet-over-SONET))、無線連接、或上述任意或全部的某種組合。可使用多種通信協(xié)議(例如TCP/IP、IPX、SPX、NetBI0S、Ethernet、ARCNET、S0NET、SDH、光纖分布數(shù)據(jù)接口(FDDI)、RS232、IEEE802.11、IEEE802.11a、IEEE802.lib、IEEE802.llg、CDMA、GSM、WiMax和直接異步連接)來建立連接。在一個(gè)實(shí)施例中,計(jì)算裝置100可以通過任意類型和/或形式的網(wǎng)關(guān)或諸如安全套接字層(SSL)或傳輸層安全(TLS),或由位于美國佛羅里達(dá)州Ft.Lauderdale的CitrixSystems公司制造的Citrix網(wǎng)關(guān)協(xié)議的隧道協(xié)議來與其他計(jì)算裝置100’通信。網(wǎng)絡(luò)接口118可以包括內(nèi)置網(wǎng)絡(luò)適配器、網(wǎng)絡(luò)接口卡、PCMCIA網(wǎng)絡(luò)卡、卡總線網(wǎng)絡(luò)適配器、無線網(wǎng)絡(luò)適配器、USB網(wǎng)絡(luò)適配器、調(diào)制解調(diào)器或適用于將計(jì)算裝置100對(duì)接到能夠通信并執(zhí)行這里所說明的操作的任意類型的網(wǎng)絡(luò)的任意其它裝置。在一些實(shí)施例中,計(jì)算裝置100可以包括多個(gè)顯示裝置124a_124n或與其相連,這些顯示裝置各自可以是相同或不同的類型和/或形式。因而,任意一種1/0裝置130a-130n和/或1/0控制器123可以包括任何類型和/或形式的適當(dāng)?shù)挠布④浖蛴布蛙浖慕M合,以支持、允許或提供通過計(jì)算裝置100連接和使用多個(gè)顯示裝置124a-124n。例如,計(jì)算裝置100可以包括任意類型和/或形式的視頻適配器、視頻卡、驅(qū)動(dòng)器和/或庫,以與顯示裝置124a-124n對(duì)接、通信、連接或以其他方式使用顯示裝置124a_124n。在一個(gè)實(shí)施例中,視頻適配器可以包括多個(gè)連接器以與多個(gè)顯示裝置124a-124n對(duì)接。在其它實(shí)施例中,計(jì)算裝置100可以包括多個(gè)視頻適配器,每個(gè)視頻適配器與顯示裝置124a-124n中的一個(gè)或多個(gè)連接。在一些實(shí)施例中,計(jì)算裝置100的操作系統(tǒng)的任一部分都可以被配置用于使用多個(gè)顯示器124a-124n。在其它實(shí)施例中,顯示裝置124a_124n中的一個(gè)或多個(gè)可以由一個(gè)或多個(gè)其它計(jì)算裝置提供,諸如(例如通過網(wǎng)絡(luò))與計(jì)算裝置100連接的計(jì)算裝置IOOa和100b。這些實(shí)施例可以包括被設(shè)計(jì)和構(gòu)造來使用另一個(gè)計(jì)算機(jī)的顯示裝置作為計(jì)算裝置100的第二顯示裝置124a的任何類型的軟件。本領(lǐng)域的普通技術(shù)人員應(yīng)認(rèn)識(shí)和意識(shí)到可以將計(jì)算裝置100配置成擁有多個(gè)顯示裝置124a-124n的各種方式和實(shí)施例。在進(jìn)一步的實(shí)施例中,I/O裝置130可以是系統(tǒng)總線150和外部通信總線之間的橋,所述外部通信總線如USB總線、Apple桌面總線、RS-232串行連接、SCSI總線、FireWire總線、Fireffire800總線、以太網(wǎng)總線、AppleTalk總線、千兆位以太網(wǎng)總線、異步傳輸模式總線、HIPPI總線、超級(jí)HIPPI總線、SerialPlus總線、SCI/LAMP總線、光纖信道總線、串行SCSI總線。圖IB和IC中所描述類型的計(jì)算裝置100通常地在操作系統(tǒng)的控制下運(yùn)行,所述操作系統(tǒng)控制任務(wù)的調(diào)度和對(duì)系統(tǒng)資源的訪問。計(jì)算裝置100可運(yùn)行任何操作系統(tǒng),諸如任意版本的MICROSOFTWINDOWS操作系統(tǒng);不同發(fā)行版本的Unix和Linux操作系統(tǒng);用于Macintosh計(jì)算機(jī)的MACOS的任意版本;任意嵌入式操作系統(tǒng);任意實(shí)時(shí)操作系統(tǒng);任意開源操作系統(tǒng);任意專有操作系統(tǒng);任意用于移動(dòng)計(jì)算裝置的操作系統(tǒng),或者能夠在計(jì)算裝置上運(yùn)行且執(zhí)行此處所描述的操作的任意其它操作系統(tǒng)。典型的操作系統(tǒng)包括但不限于WINDOWS3.x,WINDOWS95,WINDOWS98,WINDOWS2000,WINDOWSNT3.51、WINDOWSNT4.0、WINDOWS7、WINDOWSCE、WINDOWSXP和WINDOWSVISTA,所有這些均由位于美國華盛頓州Redmond的微軟公司出品;由位于美國加利福尼亞州Cupertino的蘋果計(jì)算機(jī)公司出品的MACOS;由位于美國紐約州Armonk的國際商業(yè)機(jī)器公司出品的OS/2;以及由位于美國猶他州SaltLakeCity的Caldera公司發(fā)布的可免費(fèi)使用的Linux操作系統(tǒng)或者任意類型和/或形式的Unix操作系統(tǒng),以及其它。計(jì)算裝置100可以是任意工作站、電話、臺(tái)式計(jì)算機(jī)、膝上型或筆記本電腦、服務(wù)器、掌上電腦、移動(dòng)電話或其他便攜電信裝置、媒體播放裝置、游戲系統(tǒng)、移動(dòng)計(jì)算裝置,或能夠通信并有足夠的處理器能力和存儲(chǔ)容量以執(zhí)行此處所述的操作的任意其它類型和/或形式的計(jì)算、電信或者媒體裝置。例如,計(jì)算機(jī)裝置100可包括由位于美國加利福尼亞州Cupertino的蘋果計(jì)算機(jī)公司出品的IPOD系列裝置、由位于日本東京的索尼公司出品的PLAYSTATI0N2、PLAYSTATI0N3或PERSONALPLAYSTATIONPORTABLE(PSP)裝置,由位于日本京都的Nintendo有限公司出品的NINTEND0DS、NINTENDOGAMEB0Y,NINTENDOGAMEB0YADVANCED或NINTENDOREVOLUTION裝置,或者由位于美國華盛頓州Redmond的微軟公司出品的XBOX或XBOX360裝置。在一些實(shí)施例中,計(jì)算裝置100可以有不同的處理器、操作系統(tǒng)以及符合該裝置的輸入裝置。例如,在一個(gè)實(shí)施例中,計(jì)算裝置100是由Palm有限公司出品的TRE0180、270、600、650、680、700p、700w/wx、750、755p、800w、Centro或Pro智能電話。在這些實(shí)施例的一些中,TERO智能電話是在PalmOS操作系統(tǒng)的控制下操作并且包括筆輸入裝置以及五向?qū)Ш窖b置。在其他實(shí)施例中,計(jì)算裝置100是移動(dòng)裝置,例如,JAVA使能蜂窩電話或個(gè)人數(shù)字助理(PDA),諸如i55sr、i58sr、i85s、i88s、i90c、i95cl、i335、i365、i570、1576、i580、i615、i760、i836、i850、i870、i880、i920、i930、ic502、ic602、ic902、i776或imllOO,以上這些均由位于美國伊利諾伊州Schaumburg的摩托羅拉公司制造;由位于日本京都的Kyocera公司制造的6035或7135;或者由位于韓國首爾的Samsung電子有限公司制造的i300或i330。在一些實(shí)施例中,計(jì)算裝置100是由位于芬蘭的諾基亞公司制造或由位于瑞典Lund的SonyEricssonMobileCommunicationsAB公司制造的移動(dòng)裝置。在其他實(shí)施例中,計(jì)算裝置100是黑莓(Blackberry)手持或智能電話,諸如由ResearchInMotion有限公司制造的裝置,包括黑莓7100系列、8700系列、7700系列、7200系列、黑莓7520、黑莓PEARL8100,8700系列、8800系列、黑莓Storm、黑莓Bold、黑莓Curve8900、黑莓PearlFlip。在其他實(shí)施例中,計(jì)算裝置100是智能電話、PocketPC、PocketPC電話,或支持MicrosoftWindowsMobileSoftware的其它手持移動(dòng)裝置。此外,計(jì)算裝置100可以是任意工作站、臺(tái)式計(jì)算機(jī)、膝上型或筆記本電腦、服務(wù)器、掌上電腦、移動(dòng)電話、任意其它計(jì)算機(jī)、或能夠通信并有足夠的處理器能力和存儲(chǔ)容量以執(zhí)行此處所述操作的其它形式的計(jì)算或者電信裝置。在一些實(shí)施例中,計(jì)算裝置100是數(shù)字音頻播放器。在這些實(shí)施例的一個(gè)中,計(jì)算裝置100是諸如由位于美國加利福尼亞州Cupertino的蘋果計(jì)算機(jī)公司制造的AppleIPOD、IPODTouch、IPODNANO和IPODSHUFFLE系列裝置的數(shù)字音頻播放器。在這些實(shí)施例的另一個(gè)中,數(shù)字音頻播放器可作為便攜媒體播放器和作為大容量存儲(chǔ)裝置來工作。在其他實(shí)施例中,計(jì)算裝置100是諸如由位于美國新澤西州RidgefieldPark的SamsungElectronicsAmerica公司制造的DigitalAudioPlayerSelectMP3播放器,或由位于美國伊利諾伊州Schaumburg的Motorola公司制造的Motorolam500或m25的數(shù)字音頻播放器。在其他實(shí)施例中,計(jì)算裝置100是便攜媒體播放器,諸如由CreativeTechnologies有限公司制造的ZenVisionW、ZenVision系列、ZenPortableMediaCenter裝置或DigitalMP3系列的MP3播放器。仍在其他實(shí)施例中,計(jì)算裝置100是支持以下文件格式的便攜媒體播放器或數(shù)字音頻播放器,這些文件格式包括但不限于MP3、WAV、M4A/AAC、WMAProtectedAAC、AIFF、Audible有聲讀物、AppleLossless音頻文件格式和mov、.m4v以及mp4MPEG_4(H.264/MPEG-4AVC)視頻文件格式。在一些實(shí)施例中,計(jì)算裝置100包括裝置的組合,例如與數(shù)字音頻播放器或便攜媒體播放器相組合的移動(dòng)電話。在這些實(shí)施例的一個(gè)中,計(jì)算裝置100是組合數(shù)字音頻播放器和移動(dòng)電話的MotorolaRAZR或MotorolaROKR系列。在這些實(shí)施例的又一個(gè)中,計(jì)算裝置100是由位于加利福尼亞州Cupertino的蘋果公司制造的iPhone系列智能電話中的裝置。在一個(gè)實(shí)施例中,計(jì)算裝置102a可從遠(yuǎn)程機(jī)器106請(qǐng)求資源,同時(shí)向客戶機(jī)102b提供遠(yuǎn)程機(jī)器106的功能。在這樣的實(shí)施例中,就從遠(yuǎn)程機(jī)器106(其可以被稱為服務(wù)器)接收數(shù)據(jù)而言,計(jì)算裝置102a可以被稱為客戶機(jī),而就第二客戶機(jī)102b而言,計(jì)算裝置102a可以被稱為服務(wù)器。在又一個(gè)實(shí)施例中,客戶機(jī)102可代表客戶機(jī)102上的用戶從遠(yuǎn)程機(jī)器106請(qǐng)求資源。如圖ID所示,計(jì)算裝置100可以包括多個(gè)處理器,并且可以提供用于對(duì)不只一個(gè)數(shù)據(jù)片同時(shí)執(zhí)行多個(gè)指令或者同時(shí)執(zhí)行一個(gè)指令的功能。在一些實(shí)施例中,計(jì)算裝置100可包括具有一個(gè)或多個(gè)核的并行處理器。在這些實(shí)施例的一個(gè)中,計(jì)算裝置100是共享內(nèi)存并行裝置,具有多個(gè)處理器和/或多個(gè)處理器核,將所有可用內(nèi)存作為一個(gè)全局地址空間進(jìn)行訪問。在這些實(shí)施例的又一個(gè)中,計(jì)算裝置100是分布式存儲(chǔ)器并行裝置,具有多個(gè)處理器,每個(gè)處理器僅訪問本地存儲(chǔ)器。在這些實(shí)施例的又一個(gè)中,計(jì)算裝置100既有共享的存儲(chǔ)器又有僅由特定處理器或處理器子集訪問的存儲(chǔ)器。在這些實(shí)施例的又一個(gè)中,如多核微處理器的計(jì)算裝置100將兩個(gè)或多個(gè)獨(dú)立處理器組合在一個(gè)封裝中,通常在一個(gè)集成電路(IC)中。在這些實(shí)施例的又一個(gè)中,計(jì)算裝置100包括具有單元寬帶引擎(CELLBROADBANDENGINE)架構(gòu)的芯片,并包括高能處理器單元以及多個(gè)協(xié)同處理單元,高能處理器單元和多個(gè)協(xié)同處理單元通過內(nèi)部高速總線連接在一起,可以將內(nèi)部高速總線稱為單元互連總線。在一些實(shí)施例中,處理器提供用于對(duì)多個(gè)數(shù)據(jù)片同時(shí)執(zhí)行單個(gè)指令(SMD)的功能。其他實(shí)施例中,處理器提供用于對(duì)多個(gè)數(shù)據(jù)片同時(shí)執(zhí)行多個(gè)指令(MMD)的功能。又一個(gè)實(shí)施例中,處理器可以在單個(gè)裝置中使用SMD和MMD核的任意組合。在一些實(shí)施例中,計(jì)算裝置100可包括圖形處理單元。圖IE所示的這些實(shí)施例的一個(gè)中,計(jì)算裝置100包括至少一個(gè)中央處理單元121和至少一個(gè)圖形處理單元。在這些實(shí)施例的又一個(gè)中,計(jì)算裝置100包括至少一個(gè)并行處理單元和至少一個(gè)圖形處理單元。在這些實(shí)施例的又一個(gè)中,計(jì)算裝置100包括任意類型的多個(gè)處理單元,多個(gè)處理單元中的一個(gè)包括圖形處理單元?,F(xiàn)參考圖1F,該框圖描述虛擬化環(huán)境400的一個(gè)實(shí)施例??傮w而言,計(jì)算裝置100包括管理程序?qū)印⑻摂M化層和硬件層。管理程序?qū)影ü芾沓绦?61(也稱為虛擬化管理器),其通過在虛擬化層中執(zhí)行的至少一個(gè)虛擬機(jī)來分配和管理對(duì)硬件層中的多個(gè)物理資源(例如處理器221和盤228)的訪問。虛擬化層包括至少一個(gè)操作系統(tǒng)171和分配給至少一個(gè)操作系統(tǒng)171的多個(gè)虛擬資源。虛擬資源可包括而不限于多個(gè)虛擬處理器132a、132b、132c(總稱為132)和虛擬盤142a、142b、142c(總稱為142),以及如虛擬存儲(chǔ)器和虛擬網(wǎng)絡(luò)接口的虛擬資源。可將多個(gè)虛擬資源和操作系統(tǒng)稱為虛擬機(jī)166。虛擬機(jī)166可包括控制操作系統(tǒng)165,該控制操作系統(tǒng)165與管理程序161通信,并用于執(zhí)行應(yīng)用以管理并配置計(jì)算裝置100上的其他虛擬機(jī)?,F(xiàn)參考圖1F,更具體地,管理程序161可以以模擬可訪問物理設(shè)備的操作系統(tǒng)的任何方式向操作系統(tǒng)提供虛擬資源。管理程序161可以向任一數(shù)量客戶操作系統(tǒng)171a、171b(總稱為171)提供虛擬資源。一些實(shí)施例中,計(jì)算裝置100執(zhí)行一種或多種管理程序。這些實(shí)施例中,管理程序可用于模擬虛擬硬件、劃分物理硬件、虛擬化物理硬件并執(zhí)行提供對(duì)計(jì)算環(huán)境的訪問的虛擬機(jī)。管理程序可包括由位于美國加州的PaloAlto的VMWare制造的這些程序;XEN管理程序(一種開源產(chǎn)品,其開發(fā)由開源Xen.org協(xié)會(huì)監(jiān)管);由微軟公司提供的HyperV、VirtualServer或虛擬PC管理程序,或其他。一些實(shí)施例中,計(jì)算裝置100執(zhí)行創(chuàng)建客戶操作系統(tǒng)可在其上執(zhí)行虛擬機(jī)平臺(tái)的管理程序,該計(jì)算裝置100被稱為宿主服務(wù)器。在這些實(shí)施例的一個(gè)中,例如,計(jì)算裝置100是由位于美國佛羅里達(dá)州FortLauderdale的CitrixSystems有限公司提供的XENSERVER。一些實(shí)施例中,管理程序161在計(jì)算裝置上執(zhí)行的操作系統(tǒng)之內(nèi)執(zhí)行。在這些實(shí)施例的一個(gè)中,執(zhí)行操作系統(tǒng)和管理程序161的計(jì)算裝置可被視為具有宿主操作系統(tǒng)(執(zhí)行在計(jì)算裝置上的操作系統(tǒng)),和客戶操作系統(tǒng)(在由管理程序161提供的計(jì)算資源分區(qū)內(nèi)執(zhí)行的操作系統(tǒng))。其他實(shí)施例中,管理程序161和計(jì)算裝置上的硬件直接交互而不是在宿主操作系統(tǒng)上執(zhí)行。在這些實(shí)施例的一個(gè)中,管理程序161可被視為在“裸金屬(baremetal)”上執(zhí)行,所述“裸金屬”指包括計(jì)算裝置的硬件。一些實(shí)施例中,管理程序161可以產(chǎn)生操作系統(tǒng)171在其中執(zhí)行的虛擬機(jī)166a_c(總稱為166)。在這些實(shí)施例的一個(gè)中,管理程序161加載虛擬機(jī)映像以創(chuàng)建虛擬機(jī)166。在這些實(shí)施例的又一個(gè)中,管理程序161在虛擬機(jī)166內(nèi)執(zhí)行操作系統(tǒng)171。仍在這些實(shí)施例的又一個(gè)中,虛擬機(jī)166執(zhí)行操作系統(tǒng)171。一些實(shí)施例中,管理程序161控制在計(jì)算裝置100上執(zhí)行的虛擬機(jī)166的處理器調(diào)度和內(nèi)存劃分。在這些實(shí)施例的一個(gè)中,管理程序161控制至少一個(gè)虛擬機(jī)166的執(zhí)行。在這些實(shí)施例的又一個(gè)中,管理程序161向至少一個(gè)虛擬機(jī)166呈現(xiàn)由計(jì)算裝置100提供的至少一個(gè)硬件資源的抽象。其他實(shí)施例中,管理程序161控制是否以及如何將物理處理器能力呈現(xiàn)給虛擬機(jī)166??刂撇僮飨到y(tǒng)165可以執(zhí)行用于管理和配置客戶操作系統(tǒng)的至少一個(gè)應(yīng)用。一個(gè)實(shí)施例中,控制操作系統(tǒng)165可以執(zhí)行管理應(yīng)用,如包括如下用戶接口的應(yīng)用,該用戶接口為管理員提供對(duì)用于管理虛擬機(jī)執(zhí)行的功能的訪問,這些功能包括用于執(zhí)行虛擬機(jī)、中止虛擬機(jī)執(zhí)行或者識(shí)別要分配給虛擬機(jī)的物理資源類型的功能。又一個(gè)實(shí)施例中,管理程序161在由管理程序161創(chuàng)建的虛擬機(jī)166內(nèi)執(zhí)行控制操作系統(tǒng)165。又一個(gè)實(shí)施例中,控制操作系統(tǒng)165在被授權(quán)直接訪問計(jì)算裝置100上的物理資源的虛擬機(jī)166上執(zhí)行。一些實(shí)施例中,計(jì)算裝置IOOa上的控制操作系統(tǒng)165a可以通過管理程序161a和管理程序161b之間的通信與計(jì)算裝置IOOb上的控制操作系統(tǒng)165b交換數(shù)據(jù)。這樣,一個(gè)或多個(gè)計(jì)算裝置100可以和一個(gè)或多個(gè)其他計(jì)算裝置100交換有關(guān)處理器或資源池中可用的其他物理資源的數(shù)據(jù)。在這些實(shí)施例的一個(gè)中,這種功能允許管理程序管理分布在多個(gè)物理計(jì)算裝置上的資源池。在這些實(shí)施例的又一個(gè)中,多個(gè)管理程序管理在一個(gè)計(jì)算裝置100上執(zhí)行的一個(gè)或多個(gè)客戶操作系統(tǒng)。一個(gè)實(shí)施例中,控制操作系統(tǒng)165在被授權(quán)與至少一個(gè)客戶操作系統(tǒng)171交互的虛擬機(jī)166上執(zhí)行。又一個(gè)實(shí)施例中,客戶操作系統(tǒng)171通過管理程序161和控制操作系統(tǒng)165通信,以請(qǐng)求訪問盤或網(wǎng)絡(luò)。仍在又一個(gè)實(shí)施例中,客戶操作系統(tǒng)171和控制操作系統(tǒng)165可通過由管理程序161建立的通信信道通信,例如,通過由管理程序161提供的多個(gè)共享存儲(chǔ)器頁面。一些實(shí)施例中,控制操作系統(tǒng)165包括用于直接與由計(jì)算裝置100提供的網(wǎng)絡(luò)硬件通信的網(wǎng)絡(luò)后端驅(qū)動(dòng)器。在這些實(shí)施例的一個(gè)中,網(wǎng)絡(luò)后端驅(qū)動(dòng)器處理來自至少一個(gè)客戶操作系統(tǒng)110的至少一個(gè)虛擬機(jī)請(qǐng)求。其他實(shí)施例中,控制操作系統(tǒng)165包括用于與計(jì)算裝置100上的存儲(chǔ)元件通信的塊后端驅(qū)動(dòng)器。在這些實(shí)施例的一個(gè)中,塊后端驅(qū)動(dòng)器基于從客戶操作系統(tǒng)171接收的至少一個(gè)請(qǐng)求從存儲(chǔ)元件讀寫數(shù)據(jù)。一個(gè)實(shí)施例,控制操作系統(tǒng)165包括工具堆棧164。其他實(shí)施例中,工具堆棧164提供如下功能和管理程序161交互、和其他控制操作系統(tǒng)165(例如位于第二計(jì)算裝置IOOb上)通信,或者管理計(jì)算裝置100上的虛擬機(jī)166b、166c。又一個(gè)實(shí)施例中,工具堆棧164包括自定義應(yīng)用,其用于向虛擬機(jī)群的管理員提供改進(jìn)的管理功能。一些實(shí)施例中,工具堆棧164和控制操作系統(tǒng)165中的至少一個(gè)包括管理API,其提供用于遠(yuǎn)程配置并控制計(jì)算裝置100上運(yùn)行的虛擬機(jī)166的接口。其他實(shí)施例中,控制操作系統(tǒng)165通過工具堆棧164和管理程序161通信。一個(gè)實(shí)施例中,管理程序161在由管理程序161創(chuàng)建的虛擬機(jī)166內(nèi)執(zhí)行客戶操作系統(tǒng)171。又一個(gè)實(shí)施例中,客戶操作系統(tǒng)171為計(jì)算裝置100的用戶提供對(duì)計(jì)算環(huán)境中的資源的訪問。又一個(gè)實(shí)施例中,資源包括程序、應(yīng)用、文檔、文件、多個(gè)應(yīng)用、多個(gè)文件、可執(zhí)行程序文件、桌面環(huán)境、計(jì)算環(huán)境或?qū)τ?jì)算裝置100的用戶可用的其他資源。又一個(gè)實(shí)施例中,可通過多個(gè)訪問方法將資源傳送給計(jì)算裝置100,這些方法包括但不限于常規(guī)的直接在計(jì)算裝置100上安裝、通過應(yīng)用流的方法傳送給計(jì)算裝置100、將由在第二計(jì)算裝置100’上執(zhí)行資源產(chǎn)生的并通過表示層協(xié)議傳送給計(jì)算裝置100的輸出數(shù)據(jù)傳送給計(jì)算裝置100、將通過在第二計(jì)算裝置100’上執(zhí)行的虛擬機(jī)執(zhí)行資源所產(chǎn)生的輸出數(shù)據(jù)傳送給計(jì)算裝置100、或者從連接到計(jì)算裝置100的移動(dòng)存儲(chǔ)裝置(例如USB設(shè)備)執(zhí)行或者通過在計(jì)算裝置100上執(zhí)行的虛擬機(jī)執(zhí)行并且產(chǎn)生輸出數(shù)據(jù)。一些實(shí)施例中,計(jì)算裝置100將執(zhí)行資源所產(chǎn)生的輸出數(shù)據(jù)傳輸給另一個(gè)計(jì)算裝置100’。一個(gè)實(shí)施例中,客戶操作系統(tǒng)171和該客戶操作系統(tǒng)171在其上執(zhí)行的虛擬機(jī)結(jié)合形成完全虛擬化虛擬機(jī),該完全虛擬化虛擬機(jī)并不知道自己是虛擬機(jī),這樣的機(jī)器可稱為“DomainUHVM(硬件虛擬機(jī))虛擬機(jī)”。又一個(gè)實(shí)施例中,完全虛擬化機(jī)包括模擬基本輸入/輸出系統(tǒng)(BIOS)的軟件以便在完全虛擬化機(jī)中執(zhí)行操作系統(tǒng)。在又一個(gè)實(shí)施例中,完全虛擬化機(jī)可包括驅(qū)動(dòng)器,其通過和管理程序161通信提供功能。這樣的實(shí)施例中,驅(qū)動(dòng)器可意識(shí)到自己在虛擬化環(huán)境中執(zhí)行。又一個(gè)實(shí)施例中,客戶操作系統(tǒng)171和該客戶操作系統(tǒng)171在其上執(zhí)行的虛擬機(jī)結(jié)合形成超虛擬化(paravirtualized)虛擬機(jī),該超虛擬化虛擬機(jī)意識(shí)到自己是虛擬機(jī),這樣的機(jī)器可稱為“DomainUPV虛擬機(jī)”。又一個(gè)實(shí)施例中,超虛擬化機(jī)包括完全虛擬化機(jī)不包括的額外驅(qū)動(dòng)器。又一個(gè)實(shí)施例中,超虛擬化機(jī)包括如上所述的被包含在控制操作系統(tǒng)165中的網(wǎng)絡(luò)后端驅(qū)動(dòng)器和塊后端驅(qū)動(dòng)器?,F(xiàn)參考圖2,該框圖描述用于優(yōu)化對(duì)虛擬盤映像的至少一個(gè)塊進(jìn)行歸檔的過程的系統(tǒng)的一個(gè)實(shí)施例。總的來說,該系統(tǒng)包括文件系統(tǒng)分析組件202和歸檔組件210。文件系統(tǒng)分析組件202在第一物理計(jì)算裝置IOOa上執(zhí)行。文件系統(tǒng)分析組件202識(shí)別虛擬盤映像文件204中存儲(chǔ)包含文件208的數(shù)據(jù)的多個(gè)塊206。歸檔組件210在第一物理計(jì)算裝置IOOa上執(zhí)行。歸檔組件210識(shí)別差異盤文件212,所述差異盤文件212存儲(chǔ)對(duì)所識(shí)別的存儲(chǔ)包含文件208的數(shù)據(jù)的多個(gè)塊206的修改的標(biāo)識(shí)214。歸檔組件210確定是否對(duì)文件208進(jìn)行歸檔。歸檔組件210向第二物理計(jì)算裝置IOOn傳輸存儲(chǔ)包含文件208的數(shù)據(jù)的多個(gè)塊206。在一些實(shí)施例中,響應(yīng)于對(duì)下述中的至少一個(gè)應(yīng)用過濾器該文件的標(biāo)識(shí)和對(duì)存儲(chǔ)與該文件有關(guān)的或形成該文件的數(shù)據(jù)的塊的修改的標(biāo)識(shí),歸檔組件210確定不對(duì)該文件進(jìn)行歸檔。在一些實(shí)施例中,系統(tǒng)分析虛擬盤映像文件內(nèi)的文件以確定是否對(duì)該文件進(jìn)行歸檔。在這些實(shí)施例的一個(gè)中,分析指示文件已經(jīng)被修改、被刪除或者已經(jīng)過時(shí)。在這些實(shí)施例的又一個(gè)中,對(duì)文件名、文件類型或文件的其他標(biāo)識(shí)符的分析的結(jié)果是確定不應(yīng)該對(duì)該文件進(jìn)行歸檔。在此處所述的方法和系統(tǒng)的一些實(shí)施例中,通過分析虛擬磁盤映像文件中包含文件的塊并且做出對(duì)于所有文件是否歸檔所有塊的確定,此處所述的方法和系統(tǒng)提供數(shù)據(jù)備份功能和對(duì)相關(guān)數(shù)據(jù)塊的有效歸檔。在一個(gè)實(shí)施例中,該系統(tǒng)包括在對(duì)文件進(jìn)行歸檔之前從虛擬盤映像文件識(shí)別和移除未使用的塊。在又一個(gè)實(shí)施例中,該系統(tǒng)包括在對(duì)文件進(jìn)行歸檔之前從虛擬盤映像文件識(shí)別和移除不需要被歸檔的塊的組件;例如,該系統(tǒng)可以訪問不需要被歸檔的文件名或文件類型的列舉并且移除存儲(chǔ)在列舉中所識(shí)別的文件的數(shù)據(jù)的塊。在又一個(gè)實(shí)施例中,該系統(tǒng)包括在對(duì)該虛擬盤映像文件進(jìn)行歸檔之前壓縮剩余的數(shù)據(jù)的組件?,F(xiàn)參考圖2,更具體地,該文件系統(tǒng)分析組件202包括解析器,所述解析器用于分析虛擬盤映像文件204并且識(shí)別存儲(chǔ)包含文件208的數(shù)據(jù)的多個(gè)塊206。在一個(gè)實(shí)施例中,文件系統(tǒng)分析組件202包括用于識(shí)別虛擬盤映像文件204中存儲(chǔ)包含第二文件208b的數(shù)據(jù)的第二多個(gè)塊206b的功能。在一個(gè)實(shí)施例中,多個(gè)塊206被稱為簇(cluster)。在又一個(gè)實(shí)施例中,多個(gè)塊206中的塊206a被稱為扇區(qū)(sector)。然而,在又一個(gè)實(shí)施例中,一個(gè)塊包括多個(gè)扇區(qū)。在又一個(gè)實(shí)施例中,一個(gè)塊為2MB大小。在又一個(gè)實(shí)施例中,虛擬盤映像文件204具有諸如下面列出的文件格式之一例如由美國華盛頓州Redmond的微軟公司發(fā)布的虛擬硬盤文件(VHD)格式,或者由美國加利福尼亞州PaloAlto的VMware有限公司發(fā)布的虛擬機(jī)盤(VMDK)文件格式。在一些實(shí)施例中,歸檔組件210包括策略引擎218。在這些實(shí)施例的一個(gè)中,歸檔組件210執(zhí)行策略引擎218以做出關(guān)于是否對(duì)文件進(jìn)行歸檔的確定。在這些實(shí)施例的又一個(gè)中,策略引擎218包括用于確定是否對(duì)文件進(jìn)行歸檔的至少一個(gè)過濾器。在其他實(shí)施例中,歸檔組件210訪問在數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)以確定是否對(duì)文件進(jìn)行歸檔。在其他實(shí)施例中,歸檔組件210訪問正則表達(dá)分析組件以過濾掉不需要被歸檔的文件。在這些實(shí)施例的一個(gè)中,歸檔組件210包括該正則表達(dá)分析組件的功能。盡管在圖2中被描述為分開的組件,但在一些實(shí)施例中,單個(gè)組件提供歸檔組件210和文件系統(tǒng)分析組件202的功能?,F(xiàn)參考圖3,該流程圖描述用于優(yōu)化對(duì)虛擬盤映像的至少一個(gè)塊進(jìn)行歸檔的過程的方法的一個(gè)實(shí)施例??偟膩碚f,該方法300包括由在第一物理計(jì)算裝置上執(zhí)行的文件系統(tǒng)分析組件識(shí)別虛擬盤映像文件中存儲(chǔ)包含文件的數(shù)據(jù)的多個(gè)塊(302)。該方法包括由在第一物理計(jì)算裝置上執(zhí)行的歸檔組件識(shí)別差異盤文件,所述差異盤文件存儲(chǔ)對(duì)所識(shí)別的存儲(chǔ)包含該文件的數(shù)據(jù)的多個(gè)塊中的至少一個(gè)的修改的標(biāo)識(shí)(304)。該方法包括由歸檔組件確定是否對(duì)該文件進(jìn)行歸檔(306)。該方法包括由歸檔組件向第二物理計(jì)算裝置傳輸存儲(chǔ)包含該文件的數(shù)據(jù)的多個(gè)塊(308)。在一些實(shí)施例中,該方法包括由歸檔組件確定不對(duì)該多個(gè)塊進(jìn)行歸檔。現(xiàn)參考圖3,更具體地,在第一物理計(jì)算裝置上執(zhí)行的文件系統(tǒng)分析組件識(shí)別虛擬盤映像文件中存儲(chǔ)包含文件的數(shù)據(jù)的多個(gè)塊(302)。在一些實(shí)施例中,文件系統(tǒng)分析組件202從虛擬盤映像文件204的塊提取通過該虛擬盤映像文件204可訪問的邏輯驅(qū)動(dòng)器(其也可以被稱為卷)的列表。在這些實(shí)施例的一個(gè)中,邏輯驅(qū)動(dòng)器的列表識(shí)別對(duì)于一個(gè)或多個(gè)邏輯驅(qū)動(dòng)器的啟動(dòng)扇區(qū)的位置;所述啟動(dòng)扇區(qū)可以是存儲(chǔ)可執(zhí)行數(shù)據(jù)的扇區(qū),通過該扇區(qū)使邏輯驅(qū)動(dòng)器對(duì)第一物理計(jì)算裝置IOOa的用戶可用。在這些實(shí)施例的又一個(gè)中,文件系統(tǒng)分析組件202從所識(shí)別的啟動(dòng)扇區(qū)提取標(biāo)識(shí)文件208和存儲(chǔ)包含文件208的數(shù)據(jù)的多個(gè)塊206之間的映射220的位置的數(shù)據(jù);該映射220可以被稱為主文件表。在又一個(gè)實(shí)施例中,文件系統(tǒng)分析組件202存儲(chǔ)該映射220的副本。在又一個(gè)實(shí)施例中,文件系統(tǒng)分析組件202訪問該映射220以識(shí)別存儲(chǔ)文件208的多個(gè)塊206。在一些實(shí)施例中,文件系統(tǒng)分析組件202向歸檔組件210傳輸映射220的位置的標(biāo)識(shí)。在其他實(shí)施例中,文件系統(tǒng)分析組件202基于對(duì)映射220中數(shù)據(jù)的分析生成第二映射222。在這些實(shí)施例的一個(gè)中,文件系統(tǒng)分析組件202生成將多個(gè)塊206與文件208關(guān)聯(lián)的第二映射222。在這些實(shí)施例的又一個(gè)中,第二映射222是映射220的逆映射,其提供用于根據(jù)一個(gè)或多個(gè)數(shù)據(jù)塊的標(biāo)識(shí)來識(shí)別文件名的功能。在第一物理計(jì)算裝置上執(zhí)行的歸檔組件識(shí)別差異盤文件,所述差異盤文件存儲(chǔ)對(duì)所識(shí)別的存儲(chǔ)包含該文件的數(shù)據(jù)的多個(gè)塊中的至少一個(gè)的修改的標(biāo)識(shí)(304)。在一個(gè)實(shí)施例中,差異盤文件212包括對(duì)虛擬盤映像文件204的引用。在一個(gè)實(shí)施例中,歸檔組件210從文件系統(tǒng)分析組件202接收映射222的副本。在又一個(gè)實(shí)施例中,歸檔組件210接收存儲(chǔ)映射222的塊的位置的標(biāo)識(shí)。在又一個(gè)實(shí)施例中,歸檔組件210從文件系統(tǒng)分析組件202接收多個(gè)塊206的標(biāo)識(shí)和文件208的標(biāo)識(shí)(例如,文件名),所述多個(gè)塊206存儲(chǔ)包含文件208的數(shù)據(jù)。在一個(gè)實(shí)施例中,歸檔組件210分析由差異盤212存儲(chǔ)的數(shù)據(jù)以確定該差異盤文件212是否存儲(chǔ)對(duì)文件系統(tǒng)分析組件202所識(shí)別的多個(gè)塊206的修改的標(biāo)識(shí)214。在又一個(gè)實(shí)施例中,歸檔組件210從差異盤文件212提取數(shù)據(jù)并且確定該數(shù)據(jù)是否包括匹配所述標(biāo)識(shí)214的標(biāo)識(shí)。在又一個(gè)實(shí)施例中,歸檔組件210確定差異盤212存儲(chǔ)對(duì)多個(gè)塊206的修改的標(biāo)識(shí)。在又一個(gè)實(shí)施例中,歸檔組件210檢索文件208的標(biāo)識(shí)(例如,從文件系統(tǒng)分析組件202接收的文件名)。在一些實(shí)施例中,文件系統(tǒng)分析組件202和歸檔組件210—起提供通常由文件系統(tǒng)驅(qū)動(dòng)程序和其他組件提供的功能。因此,在這些實(shí)施例的一個(gè)中,歸檔組件210可以確定差異盤文件212是否包括對(duì)最初存儲(chǔ)在虛擬盤映像文件205中的文件的修改,而不必掛載差異盤文件212或虛擬盤映像文件204。在一些實(shí)施例中,歸檔組件210訪問存儲(chǔ)對(duì)在給定時(shí)間內(nèi)已經(jīng)發(fā)生變化的每個(gè)文件208的指示的數(shù)據(jù)結(jié)構(gòu)。在其他實(shí)施例中,歸檔組件210訪問存儲(chǔ)對(duì)文件208在給定時(shí)間內(nèi)是否已經(jīng)發(fā)生變化的指示的數(shù)據(jù)結(jié)構(gòu)。在其他實(shí)施例中,差異盤文件212存儲(chǔ)這樣的數(shù)據(jù)結(jié)構(gòu)。然而,在其他實(shí)施例中,虛擬盤映像文件204存儲(chǔ)該數(shù)據(jù)結(jié)構(gòu)。在這些實(shí)施例的一個(gè)中,歸檔組件210不需要分析差異盤212,而是可以訪問由虛擬盤映像文件204所存儲(chǔ)的該數(shù)據(jù)結(jié)構(gòu)。在另外的實(shí)施例中,這樣的數(shù)據(jù)結(jié)構(gòu)可以作為例如被稱為更新序列號(hào)(UpdateSequenceNumber,USN)或變化日志(ChangeJournal)的結(jié)構(gòu)而被提供。在這些實(shí)施例的一個(gè)中,該數(shù)據(jù)結(jié)構(gòu)是通過記錄功能生成的,所述記錄功能在該數(shù)據(jù)結(jié)構(gòu)中記錄在虛擬盤映像文件204中發(fā)生的每次變化。歸檔組件確定是否對(duì)文件進(jìn)行歸檔(306)。在一個(gè)實(shí)施例中,歸檔組件210響應(yīng)于對(duì)文件208的標(biāo)識(shí)應(yīng)用過濾器來確定是否對(duì)文件208進(jìn)行歸檔;例如,歸檔組件210可確定是否基于文件名的全部或部分來對(duì)文件208進(jìn)行歸檔。在又一個(gè)實(shí)施例中,歸檔組件210響應(yīng)于對(duì)差異盤212的標(biāo)識(shí)應(yīng)用過濾器來確定是否對(duì)文件208進(jìn)行歸檔;例如,歸檔組件210可確定是否基于差異盤212的創(chuàng)建時(shí)間來對(duì)文件208進(jìn)行歸檔。在又一個(gè)實(shí)施例中,響應(yīng)于對(duì)由差異盤212存儲(chǔ)的對(duì)多個(gè)塊206的修改的標(biāo)識(shí)214應(yīng)用過濾器,歸檔組件210確定是否對(duì)文件208進(jìn)行歸檔;例如,歸檔組件210可確定是否基于對(duì)該文件所做的修改的類型來對(duì)文件208進(jìn)行歸檔。在又一個(gè)實(shí)施例中,歸檔組件210確定對(duì)于標(biāo)識(shí)214指示其是將要被刪除的文件不進(jìn)行歸檔。在又一個(gè)實(shí)施例中,響應(yīng)于策略引擎218關(guān)于是否對(duì)文件208進(jìn)行歸檔的確定,歸檔組件210確定是否對(duì)文件208進(jìn)行歸檔。在一些實(shí)施例中,歸檔組件210確定不對(duì)被識(shí)別為具有特定文件類型的文件進(jìn)行歸檔。在這些實(shí)施例的一個(gè)中,例如,歸檔組件208可以應(yīng)用策略并確定不對(duì)模板文件或臨時(shí)文件進(jìn)行歸檔。在這些實(shí)施例的又一個(gè)中,歸檔組件208可以應(yīng)用策略并確定不對(duì)頁面文件進(jìn)行歸檔。在這些實(shí)施例的又一個(gè)中,歸檔組件208可以應(yīng)用策略并確定不對(duì)休眠文件進(jìn)行歸檔。在這些實(shí)施例的又一個(gè)中,歸檔組件208可以應(yīng)用策略并確定不對(duì)特定于在第一物理計(jì)算裝置IOOa上虛擬盤映像文件204的執(zhí)行的文件進(jìn)行歸檔。在其他實(shí)施例中,歸檔組件208訪問不需要被歸檔的文件類型的列舉。在其他實(shí)施例中,歸檔組件208訪問不需要被歸檔的關(guān)聯(lián)文件的文件名的列舉。在另外的實(shí)施例中,例如,在由虛擬盤映像文件204存儲(chǔ)的注冊(cè)表內(nèi)存儲(chǔ)的數(shù)據(jù)包括不需要被歸檔的文件的列舉。在一些實(shí)施例中,歸檔組件210確定不對(duì)文件208進(jìn)行歸檔,因?yàn)閷?duì)塊206的修改的標(biāo)識(shí)的分析指示該修改已經(jīng)使原始文件過時(shí)。在這些實(shí)施例的一個(gè)中,歸檔組件210確定對(duì)由差異盤212存儲(chǔ)的第二多個(gè)塊進(jìn)行歸檔,而不是對(duì)由虛擬盤映像文件214存儲(chǔ)的多個(gè)塊206進(jìn)行歸檔。在這些實(shí)施例的又一個(gè)中,歸檔組件210確定對(duì)由虛擬盤映像文件214存儲(chǔ)的第二多個(gè)塊206b進(jìn)行歸檔,而不是對(duì)最初識(shí)別的多個(gè)塊206a進(jìn)行歸檔。歸檔組件向第二物理計(jì)算裝置傳輸存儲(chǔ)包含該文件的數(shù)據(jù)的多個(gè)塊(308)。在一個(gè)實(shí)施例中,歸檔組件210響應(yīng)于確定對(duì)文件208進(jìn)行歸檔來向第二物理計(jì)算裝置IOOb傳輸多個(gè)塊206。在又一個(gè)實(shí)施例中,歸檔組件210響應(yīng)于確定不對(duì)文件208進(jìn)行歸檔,不傳輸多個(gè)塊206。在又一個(gè)實(shí)施例中,歸檔組件210傳輸存儲(chǔ)包含對(duì)文件208的修改的數(shù)據(jù)的多個(gè)塊,所述多個(gè)塊由標(biāo)識(shí)214來進(jìn)行識(shí)別。在一些實(shí)施例中,歸檔組件210將該多個(gè)塊206作為具有與虛擬盤映像文件204的格式大體上相似的格式的虛擬盤映像文件來進(jìn)行傳輸。在這些實(shí)施例的一個(gè)中,通過傳輸具有與原始虛擬盤映像文件204的格式大體上相似格式的文件,而不是例如傳輸具有顯著不同格式的文件,歸檔組件210為請(qǐng)求訪問所傳輸?shù)亩鄠€(gè)塊的用戶消除了重新格式化該所傳輸?shù)亩鄠€(gè)塊以便訪問所傳輸?shù)亩鄠€(gè)塊的需要。在此處所述的方法和系統(tǒng)的一些實(shí)施例中,通過分析虛擬盤映像文件204中包含文件的塊并做出是否對(duì)它們?nèi)窟M(jìn)行歸檔的確定,所述的方法和系統(tǒng)提供了數(shù)據(jù)備份功能和對(duì)相關(guān)數(shù)據(jù)塊的有效歸檔。應(yīng)該理解,上文描述的系統(tǒng)可提供這些組件的任意多個(gè)或每一個(gè)并且這些組件可以在獨(dú)立機(jī)器上提供,或者在一些實(shí)施例中,可在分布式系統(tǒng)的多個(gè)機(jī)器上提供??梢允褂镁幊毯?或工程技術(shù)將上文所描述的系統(tǒng)和方法實(shí)現(xiàn)為方法、裝置或產(chǎn)品以提供軟件、固件、硬件或上述的任何組合。此外,上述系統(tǒng)和方法可作為在一件或多件制造產(chǎn)品上實(shí)現(xiàn)或在其中實(shí)現(xiàn)的一個(gè)或多個(gè)計(jì)算機(jī)可讀程序而被提供。此處使用的術(shù)語“制造產(chǎn)品”旨在包括從一個(gè)或多個(gè)計(jì)算機(jī)可讀的裝置、固件、可編程邏輯、存儲(chǔ)器裝置(例如,EEPROM、ROM、PROM、RAM、SRAM等)、硬件(例如,集成電路芯片、現(xiàn)場可編程門陣列(FPGA)、應(yīng)用專用集成電路(ASIC)等)、電子裝置、計(jì)算機(jī)可讀的非易失存儲(chǔ)單元(例如,⑶-ROM、軟盤、硬盤等)可訪問的并嵌入其中的代碼或邏輯。所述制造產(chǎn)品可以是從經(jīng)由網(wǎng)絡(luò)傳輸線、無線傳輸介質(zhì)、通過空間傳播的信號(hào)、無線電波、紅外信號(hào)等提供對(duì)計(jì)算機(jī)可讀程序的訪問的文件服務(wù)器可訪問的。所述制造產(chǎn)品可以是閃存卡或磁帶。所述制造產(chǎn)品包括硬件邏輯以及嵌入在計(jì)算機(jī)可讀介質(zhì)中由處理器執(zhí)行的軟件或可編程代碼。通常,計(jì)算機(jī)可讀程序可以任何編程語言來實(shí)現(xiàn),如LISP、PERL、C、C++、C#、PROLOG,或者諸如JAVA的任何字節(jié)碼語言。軟件程序可以作為目標(biāo)代碼被存儲(chǔ)在一件或多件制造產(chǎn)品上或其中。已經(jīng)描述了用于優(yōu)化對(duì)虛擬磁盤映像的至少一個(gè)塊進(jìn)行歸檔的過程的方法和系統(tǒng)的某些實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員而言,顯而易見可以使用包含本發(fā)明的概念的其他實(shí)施例。因此,本發(fā)明的公開內(nèi)容不應(yīng)當(dāng)受限于某些實(shí)施例,而僅僅有所附的權(quán)利要求的精神與范圍所限制。權(quán)利要求1.一種用于優(yōu)化對(duì)虛擬盤映像的至少一個(gè)塊進(jìn)行歸檔的過程的方法,所述方法包括由在第一物理計(jì)算裝置上執(zhí)行的文件系統(tǒng)分析組件識(shí)別虛擬盤映像文件中存儲(chǔ)包含文件的數(shù)據(jù)的多個(gè)塊;由在第一物理計(jì)算裝置上執(zhí)行的歸檔組件識(shí)別差異盤文件,所述差異盤文件存儲(chǔ)對(duì)所識(shí)別的存儲(chǔ)包含所述文件的數(shù)據(jù)的多個(gè)塊中的至少一個(gè)的修改的標(biāo)識(shí);由歸檔組件確定是否對(duì)所述文件進(jìn)行歸檔;由歸檔組件向第二物理計(jì)算裝置傳輸存儲(chǔ)包含所述文件的數(shù)據(jù)的多個(gè)塊。2.根據(jù)權(quán)利要求I所述的方法,還包括由文件系統(tǒng)分析組件識(shí)別所述虛擬盤映像文件中存儲(chǔ)包含第二文件的數(shù)據(jù)的第二多個(gè)塊;由歸檔組件識(shí)別第二差異盤文件,所述第二差異盤文件存儲(chǔ)對(duì)所識(shí)別的存儲(chǔ)包含第二文件的數(shù)據(jù)的第二多個(gè)塊的修改的標(biāo)識(shí);由歸檔組件確定是否對(duì)第二文件進(jìn)行歸檔;由歸檔組件確定不向第二物理計(jì)算裝置傳輸?shù)诙鄠€(gè)塊。3.根據(jù)權(quán)利要求I所述的方法,其中確定還包括響應(yīng)于對(duì)所述文件應(yīng)用過濾器來確定是否對(duì)所述文件進(jìn)行歸檔。4.根據(jù)權(quán)利要求I所述的方法,其中確定還包括響應(yīng)于識(shí)別所述差異盤文件來確定是否對(duì)所述文件進(jìn)行歸檔。5.根據(jù)權(quán)利要求I所述的方法,還包括從虛擬盤映像文件的扇區(qū)提取標(biāo)識(shí)所述文件和所述多個(gè)塊之間的映射的位置的數(shù)據(jù)。6.根據(jù)權(quán)利要求5所述的方法,還包括訪問所述映射以識(shí)別所述多個(gè)塊。7.一種用于優(yōu)化對(duì)虛擬盤映像的至少一個(gè)塊進(jìn)行歸檔的過程的系統(tǒng),所述系統(tǒng)包括文件系統(tǒng)分析組件,其在第一物理計(jì)算裝置上執(zhí)行并且識(shí)別虛擬盤映像文件中存儲(chǔ)包含文件的數(shù)據(jù)的多個(gè)塊;和歸檔組件,其在第一物理計(jì)算裝置上執(zhí)行,識(shí)別差異盤文件,確定是否對(duì)所述文件進(jìn)行歸檔以及向第二物理計(jì)算裝置傳輸存儲(chǔ)包含所述文件的數(shù)據(jù)的多個(gè)塊,所述差異盤文件存儲(chǔ)對(duì)所識(shí)別的存儲(chǔ)包含所述文件的數(shù)據(jù)的多個(gè)塊的修改的標(biāo)識(shí)。8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中文件系統(tǒng)分析組件還包括用于識(shí)別虛擬盤映像文件中存儲(chǔ)包含第二文件的數(shù)據(jù)的第二多個(gè)塊的裝置。9.根據(jù)權(quán)利要求7所述的系統(tǒng),其中歸檔組件還包括用于識(shí)別第二差異盤文件的裝置,所述第二差異盤文件存儲(chǔ)對(duì)所識(shí)別的存儲(chǔ)包含第二文件的數(shù)據(jù)的第二多個(gè)塊的修改的標(biāo)識(shí);用于確定是否對(duì)第二文件進(jìn)行歸檔的裝置;以及用于確定不向第二物理計(jì)算裝置傳輸?shù)诙鄠€(gè)塊的裝置。10.一種用于優(yōu)化對(duì)虛擬盤映像的至少一個(gè)塊進(jìn)行歸檔的過程的系統(tǒng),所述系統(tǒng)包括用于由在第一物理計(jì)算裝置上執(zhí)行的文件系統(tǒng)分析組件識(shí)別虛擬盤映像文件中存儲(chǔ)包含文件的數(shù)據(jù)的多個(gè)塊的裝置;用于由在第一物理計(jì)算裝置上執(zhí)行的歸檔組件識(shí)別差異盤文件的裝置,所述差異盤文件存儲(chǔ)對(duì)所識(shí)別的存儲(chǔ)包含所述文件的數(shù)據(jù)的多個(gè)塊中的至少一個(gè)的修改的標(biāo)識(shí);用于由歸檔組件確定是否對(duì)所述文件進(jìn)行歸檔的裝置;以及用于由歸檔組件向第二物理計(jì)算裝置傳輸存儲(chǔ)包含所述文件的數(shù)據(jù)的多個(gè)塊的裝置。11.根據(jù)權(quán)利要求10所述的系統(tǒng),還包括用于由文件系統(tǒng)分析組件識(shí)別虛擬盤映像文件中存儲(chǔ)包含第二文件的數(shù)據(jù)的第二多個(gè)塊的裝置;用于由歸檔組件識(shí)別第二差異盤文件的裝置,所述第二差異盤文件存儲(chǔ)對(duì)所識(shí)別的存儲(chǔ)包含第二文件的數(shù)據(jù)的第二多個(gè)塊的修改的標(biāo)識(shí);用于由歸檔組件確定是否對(duì)第二文件進(jìn)行歸檔的裝置;以及用于由歸檔組件確定不向第二物理計(jì)算裝置傳輸?shù)诙鄠€(gè)塊的裝置。12.根據(jù)權(quán)利要求10所述的系統(tǒng),還包括用于響應(yīng)于對(duì)所述文件應(yīng)用過濾器來確定是否對(duì)所述文件進(jìn)行歸檔的裝置。13.根據(jù)權(quán)利要求10所述的系統(tǒng),還包括用于響應(yīng)于識(shí)別所述差異盤文件來確定是否對(duì)所述文件進(jìn)行歸檔的裝置。14.根據(jù)權(quán)利要求10所述的系統(tǒng),還包括用于從虛擬盤映像文件的扇區(qū)提取標(biāo)識(shí)所述文件和所述多個(gè)塊之間的映射的位置的數(shù)據(jù)的裝置。15.根據(jù)權(quán)利要求14所述的系統(tǒng),還包括用于訪問所述映射以識(shí)別所述多個(gè)塊的裝置。全文摘要用于優(yōu)化對(duì)虛擬盤映像的至少一個(gè)塊進(jìn)行歸檔的過程的系統(tǒng)包括文件系統(tǒng)分析組件和歸檔組件。文件系統(tǒng)分析組件在第一物理計(jì)算裝置上執(zhí)行并且識(shí)別虛擬盤映像文件中存儲(chǔ)包含文件的數(shù)據(jù)的多個(gè)塊。歸檔組件在第一物理計(jì)算裝置上執(zhí)行,識(shí)別差異盤文件,確定是否對(duì)所述文件進(jìn)行歸檔以及向第二物理計(jì)算裝置傳輸存儲(chǔ)包含所述文件的數(shù)據(jù)的多個(gè)塊,所述差異盤文件存儲(chǔ)對(duì)所識(shí)別的存儲(chǔ)包含所述文件的數(shù)據(jù)的多個(gè)塊的修改的標(biāo)識(shí)。文檔編號(hào)G06F15/16GK102754092SQ201080063607公開日2012年10月24日申請(qǐng)日期2010年12月14日優(yōu)先權(quán)日2009年12月14日發(fā)明者I·普拉特,J·米爾申請(qǐng)人:思杰系統(tǒng)有限公司