亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

虛擬機快照管理方法和裝置的制造方法

文檔序號:9304462閱讀:634來源:國知局
虛擬機快照管理方法和裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及計算機領域,特別涉及一種虛擬機快照管理方法和裝置。
【背景技術】
[0002]近年來,系統(tǒng)虛擬機(System Virtual Machine)因其在解決異構性、可移動性和系統(tǒng)管理等問題方面具有的優(yōu)勢,成為研究和應用的熱點。由于虛擬機管理器VMKVirtualMachine Monitor,簡稱VMM)對虛擬機的整個狀態(tài)具有完全封裝和控制的能力,因此可在VMM層實現(xiàn)傳統(tǒng)方法所無法比擬的優(yōu)勢,例如遷移、容錯等。以容錯為例,管理員可以通過VMM在任意時刻對虛擬機的狀態(tài)做快照,并能利用快照將虛擬機恢復到以前的執(zhí)行狀態(tài)。虛擬機的這種利用快照進行狀態(tài)回滾的能力,非常有利于解決高可用環(huán)境下的容錯和數(shù)據(jù)恢復等問題,因此,虛擬機快照技術也成為近年來虛擬機研究領域的熱點問題之一。
[0003]虛擬機狀態(tài)通常包括處理器、內(nèi)存以及存儲資源等狀態(tài),存儲資源主要是指虛擬機的虛擬磁盤,虛擬磁盤可以有多種類型,例如基于文件的、基于網(wǎng)絡存儲系統(tǒng)的等等。虛擬機的快照是一種指把某一時刻虛擬機的狀態(tài)保存下來,保存的狀態(tài)通常包括所有的硬盤信息、內(nèi)存信息和CPU (Central Processing Unit,中央處理單元)信息,有的還包括B1S(Basic Input Output System,基本輸入輸出系統(tǒng))信息。虛擬機快照從第一次執(zhí)行時,便將虛擬機鏡像文件設置為只讀狀態(tài),并基于該鏡像文件,記錄后續(xù)的文件變化。由于虛擬磁盤通常尺寸較大,存儲資源的狀態(tài)也是虛擬機狀態(tài)的主要部分。主流的虛擬機技術,如VMwarevsphere、VMware fforkstat1n>QEMU等,都支持對虛擬磁盤進行快照的功能,但通常快照粒度較粗,控制不靈活,且面臨文件大幅增長后帶來的虛擬機掛死等問題。
[0004]承載虛擬機的物理服務器的磁盤空間是指該物理服務器的本地硬盤空間及分配給該物理服務器的外部存儲。虛擬機的磁盤空間是指用戶建立虛擬機時劃分的磁盤空間,用戶劃分磁盤空間后會在承載虛擬機的物理服務器的磁盤上建立一個以該虛擬機名稱命名的文件夾,用戶的所有虛擬機文件包括該虛擬機劃分的空間都會放在該文件夾下。在對虛擬機執(zhí)行快照動作時會同步產(chǎn)生一個快照文件和一個增量包文件,快照文件用來記錄執(zhí)行快照動作時虛擬機的狀態(tài),增量包文件用來記錄執(zhí)行快照后虛擬機的增刪修改等更新操作,因此隨著虛擬機的運行,增量包文件會不斷增長,直到承載虛擬機的物理服務器分配給該虛擬機的空間完全耗盡,導致虛擬機掛死。因此,為了不讓額外功能影響到虛擬機本身的正常運行,亟需一些支持虛擬機快照導入導出的方法。
[0005]目前,大多虛擬化管理軟件不支持虛擬機快照文件的導入導出,個別支持虛擬機導出的情況則需將虛擬機鏡像文件一起導出,如圖1所示,導致備份文件占用過多存儲資源,例如VMware的vsphere產(chǎn)品,在虛擬機的快照導出方面,支持的是整個虛擬機文件的導出,導入之后,則變?yōu)榱硗庖慌_虛擬機。
[0006]隨著云數(shù)據(jù)中心的發(fā)展,虛擬機的應用將越來越廣泛,隨著業(yè)務對虛擬機在高可靠性方面要求的提升,基于快照的虛擬機備份方式將有廣闊的應用場景。而快照文件的產(chǎn)生通常會是虛擬機的磁盤空間占用量翻倍,導致存儲空間的緊張,甚至可能因虛擬機存儲空間的不足而導致虛擬機的無法正常運行。

【發(fā)明內(nèi)容】

[0007]本發(fā)明實施例提供一種虛擬機快照管理方法和裝置。通過對虛擬機快照文件的靈活、高效的導入導出管理,可以優(yōu)先提高虛擬機系統(tǒng)的容災及狀態(tài)回滾能力。
[0008]根據(jù)本發(fā)明的一個方面,提供一種虛擬機快照管理方法,包括:
[0009]在對虛擬機進行快照時,生成當前虛擬機狀態(tài)的快照文件,其中快照文件包括當前快照的描述文件和當前快照的快照數(shù)據(jù)文件,所述描述文件包括文件列表,用于說明當前快照的快照數(shù)據(jù)文件中包括的文件列表和類型;
[0010]當需要導出所述虛擬機的快照文件時,判斷當前快照是否為針對所述虛擬機的第I次快照;
[0011]若當前快照為針對所述虛擬機的第η次快照,則將第I次快照文件至第η次快照文件中的快照數(shù)據(jù)文件合并,以得到導出數(shù)據(jù)文件,其中η為大于I的自然數(shù);
[0012]將所述導出數(shù)據(jù)文件和第η次快照文件中的描述文件導出。
[0013]在一個實施例中,若當前快照為針對所述虛擬機的第I次快照,則將第I次快照文件中的快照數(shù)據(jù)文件和第I次快照文件中的描述文件導出。
[0014]在一個實施例中,將第I次快照文件至第η次快照文件中的快照數(shù)據(jù)文件合并,以得到導出數(shù)據(jù)文件的步驟包括:
[0015]將第I次快照數(shù)據(jù)文件至第η次快照數(shù)據(jù)文件中包括的磁盤快照文件合并,以得到磁盤數(shù)據(jù)文件;
[0016]將所述磁盤數(shù)據(jù)文件和第η次快照文件中的內(nèi)存快照文件合并,以得到導出數(shù)據(jù)文件。
[0017]在一個實施例中,將所述導出數(shù)據(jù)文件和第η次快照文件中的描述文件導出的步驟包括:
[0018]判斷第I次快照文件至第η-1次快照文件是否已被導出;
[0019]若第I次快照文件至第η-1次快照文件已被導出,則將所述導出數(shù)據(jù)文件和第η次快照文件中的描述文件導出;
[0020]刪除第I次快照文件至第η-1次快照文件,存儲所述導出數(shù)據(jù)文件以執(zhí)行系統(tǒng)的后續(xù)任務。
[0021]在一個實施例中,若第I次快照文件至第η-1次快照文件未被導出,則將所述導出數(shù)據(jù)文件和第η次快照文件中的描述文件導出。
[0022]在一個實施例中,在導入快照文件時,對導入的快照文件進行校驗;
[0023]當校驗成功時,從所述導入的快照文件的描述文件中提取出文件列表;
[0024]利用提取出的文件列表,將所述虛擬機的原始鏡像文件與導入快照文件進行鏈接;
[0025]當所述虛擬機處于暫停狀態(tài)時,利用導入快照文件更新所述虛擬機的硬盤和內(nèi)存信息,從而完成快照文件的導入。
[0026]在一個實施例中,描述文件中還包括用于校驗快照文件完整性的校驗碼;
[0027]在導入快照文件時,對導入的快照文件進行校驗的步驟包括:
[0028]在導入快照文件時,從所述導入的快照文件的描述文件中提取出所述校驗碼;
[0029]利用所述校驗碼,對導入的快照文件進行完整性校驗。
[0030]根據(jù)本發(fā)明的另一方面,提供一種虛擬機快照管理裝置,包括快照文件生成單元、識別單元、數(shù)據(jù)合并單元、快照文件導出單元和存儲單元,其中:
[0031]快照文件生成單元,用于在對虛擬機進行快照時,生成當前虛擬機狀態(tài)的快照文件,其中快照文件包括當前快照的描述文件和當前快照的快照數(shù)據(jù)文件,所述描述文件包括文件列表,用于說明當前快照的快照數(shù)據(jù)文件中包括的文件列表和類型;
[0032]識別單元,用于當需要導出所述虛擬機的快照文件時,判斷當前快照是否為針對所述虛擬機的第I次快照;
[0033]數(shù)據(jù)合并單元,用于根據(jù)識別單元的判斷結果,若當前快照為針對所述虛擬機的第η次快照,則將第I次快照文件至第η次快照文件中的快照數(shù)據(jù)文件合并,以得到導出數(shù)據(jù)文件,其中η為大于I的自然數(shù);
[0034]快照文件導出單元,用于將所述導出數(shù)據(jù)文件和第η次快照文件中的描述文件導出;
[0035]存儲單元,用于存儲快照文件生成單元生成的快照文件。
[0036
當前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1