多重快照功能簡介:
快照的含義
對(duì)某一個(gè)特定文件系統(tǒng)在某一個(gè)特定時(shí)間內(nèi)的一個(gè)具有只讀屬性的鏡像揍魂。當(dāng)你需要重復(fù)的返回到某一系統(tǒng)狀態(tài)钢猛,又不想創(chuàng)建多個(gè)虛擬機(jī)的時(shí)候蔑水,就可以使用快照功能娜谊。
其實(shí)彼城,快照并不是VMware Workstation 5的新功能涧至。早在VMware Workstation 4的時(shí)代腹躁,就已經(jīng)支持快照功能了。但是VMware Workstation 4只能生成一個(gè)快照南蓬,也就是說纺非,VMware Workstation 4創(chuàng)建的虛擬機(jī)要只有兩個(gè)狀態(tài):當(dāng)前狀態(tài)和快照狀態(tài)。使用起來還不夠靈活赘方。與之相比烧颖,VMware Workstation 5及其它升級(jí)版本的多重快照功能真的是很強(qiáng)大。 新的多重快照功能蒜焊,可以針對(duì)一臺(tái)虛擬機(jī)創(chuàng)建兩個(gè)以上的快照倒信,這就意味著我們可以針對(duì)不同時(shí)刻的系統(tǒng)環(huán)境作成多個(gè)快照,毫無限制的往返于任何快照之間泳梆。與此同時(shí)快照管理器鳖悠,形象的提供了VMware多個(gè)快照鏡像間的關(guān)系。樹狀的結(jié)構(gòu)使我們能夠輕松的瀏覽和使用生成的快照优妙。那么新的快照功能究竟能給我們帶來什么呢乘综?其實(shí),多重快照不只是簡單的保存了虛擬機(jī)的多個(gè)狀態(tài)套硼,通過建立多個(gè)快照卡辰,可以為不同的工作保存多個(gè)狀態(tài),并且不相互影響。例如九妈,當(dāng)我們?cè)谔摂M機(jī)上做實(shí)驗(yàn)或是作測(cè)試時(shí)反砌,難免碰到一些不熟悉的地方,此時(shí)做個(gè)快照萌朱,備份一下當(dāng)前的系統(tǒng)狀態(tài)宴树,一旦操作錯(cuò)誤,可以很快還原到出錯(cuò)前的狀態(tài)晶疼,完成實(shí)驗(yàn)酒贬,最終避免一步的失誤導(dǎo)致重新開始整個(gè)實(shí)驗(yàn)或測(cè)試的后果。
創(chuàng)建快照具體操作步驟:
1翠霍、 啟動(dòng)一個(gè)虛擬機(jī)锭吨,在菜單中單擊VM展開Snapshot(快照),單擊Take Snapshot... (叢當(dāng)前狀態(tài)創(chuàng)建快照)
2寒匙、 在“創(chuàng)建快照”窗口中填入快照的名字和注釋零如,單擊“OK”。
什么是克陆椤埠况?
說過了快照,那么棵癣,什么又是虛擬機(jī)的克隆呢?在VMware軟件中夺衍,克隆和快照功能很相像狈谊,但又不同,稍不注意就會(huì)混淆沟沙。一個(gè)虛擬機(jī)的克隆就是原始虛擬機(jī)全部狀態(tài)的一個(gè)拷貝河劝,或者說一個(gè)鏡像∶希克隆的過程并不影響原始虛擬機(jī)赎瞎,克隆的操作一但完成,克隆的虛擬機(jī)就可以脫離原始虛擬機(jī)獨(dú)立存在颊咬,而且在克隆的虛擬機(jī)中和原始虛擬機(jī)中的操作是相對(duì)獨(dú)立的务甥,不相互影響≡克隆過程中敞临,VMware會(huì)生成和原始虛擬機(jī)不同的MAC地址和UUID,這就允許克隆的虛擬機(jī)和原始虛擬機(jī)在同一網(wǎng)絡(luò)中出現(xiàn)麸澜,并且不會(huì)產(chǎn)生任何沖突挺尿。 VMware支持兩種類型的克隆: 完整克隆 鏈接克隆一個(gè)完整克隆是和原始虛擬機(jī)完全獨(dú)立的一個(gè)拷貝,它不和原始虛擬機(jī)共享任何資源编矾。 可以脫離原始虛擬機(jī)獨(dú)立使用熟史。一個(gè)鏈接克隆需要和原始虛擬機(jī)共享同一虛擬磁盤文件,不能脫離原始虛擬機(jī)獨(dú)立運(yùn)行窄俏。但采用共享磁盤文件卻大大縮短了創(chuàng)建克隆虛擬機(jī)的時(shí)間蹂匹,同時(shí)還節(jié)省了寶貴的物理磁盤空間。通過鏈接克隆裆操,可以輕松的為不同的任務(wù)創(chuàng)建一個(gè)獨(dú)立的虛擬機(jī)怒详。
創(chuàng)建克隆的虛擬機(jī):
1、 打開一個(gè)虛擬機(jī)踪区,單擊“Clone this virtual machine(克隆這個(gè)虛擬機(jī))”按鈕昆烁。注意:克隆虛擬機(jī)只能在虛擬機(jī)未啟動(dòng)的狀態(tài)下進(jìn)行。
2缎岗、 在克隆虛擬機(jī)創(chuàng)建向?qū)ы撋暇材幔瑔螕簟跋乱徊健薄?br> 3、 選擇從當(dāng)前狀態(tài)或是某一快照創(chuàng)建克隆传泊∈竺欤可以看到,克隆過程既可以按照虛擬機(jī)當(dāng)前的狀態(tài)來操作眷细,也可以對(duì)已經(jīng)存在的克隆的鏡像或快照的鏡像來操作拦盹。4、 在克隆類型選擇頁面上溪椎,可以選擇創(chuàng)建的克隆虛擬機(jī)的類型“l(fā)inked clone(聯(lián)系克缕沼摺)”或“full clone(全面克隆)”校读。一個(gè)連接的克隆指向原始的虛擬機(jī)沼侣,占用很少的磁盤空間,但必須依托于原始的虛擬機(jī)歉秫,不能夠脫離原始虛擬機(jī)獨(dú)立運(yùn)行蛾洛。一個(gè)完整的克隆提供原始虛擬機(jī)當(dāng)前狀態(tài)的一個(gè)副本,可以獨(dú)立的運(yùn)行雁芙,但是占用很多的磁盤空間轧膘。此處我們選擇“Create a linked clone(創(chuàng)建鏈接的克隆)”却特,單擊“下一步”扶供。
5、 在新虛擬機(jī)名頁面上填入克隆的虛擬機(jī)的名稱裂明,并確定新虛擬機(jī)的安裝位置椿浓。
6太援、 單擊完成,完成新克隆的建立扳碍。同樣的方法提岔,我們可以建立出多個(gè)虛擬機(jī)的克隆。
快照與克隆的區(qū)別
鏡像
網(wǎng)絡(luò)中可以同時(shí)使用鏡像的管理:無論是快照還是克隆笋敞,都是對(duì)虛擬機(jī)的一個(gè)狀態(tài)生成了一個(gè)鏡像碱蒙,不同的是這個(gè)鏡像是作為虛擬機(jī)的一部分存在還是作為獨(dú)立的部分存在『幌铮總之赛惩,我們可以通過vmware創(chuàng)建多個(gè)鏡像,用以保存虛擬機(jī)不同時(shí)期狀態(tài)趁餐。這么多的鏡像我們?nèi)绾喂芾砟嘏缂妫肯旅婢屯ㄟ^快照管理器來看看我們的成果吧。vmware提供了一個(gè)管理鏡像和快照的快照管理器后雷。在快照管理器中季惯,快照樹形象的顯示出當(dāng)前多個(gè)快照的層次結(jié)構(gòu)。單擊管理其中任何一個(gè)鏡像臀突,都可以為這個(gè)鏡像起一個(gè)形象的名字勉抓,寫些必要的注釋,還能夠刪除快照候学,也能夠基于選中的快照創(chuàng)建出一份新的克隆藕筋。有了快照管理器,快照的管理也就容易了梳码。
相關(guān)研究
胡春明.2014.IEEE
VMCSnap: Taking Snapshots of Virtual Machine Cluster with Memory Deduplication.
對(duì)VMC(Virtual Machine Cluster,虛機(jī)群)來說念逞,如果每個(gè)VM的snapshot都依然獨(dú)立地?fù)碛凶约旱膕napshot file,那么這些snapshot files會(huì)占據(jù)大量的存儲(chǔ)空間边翁。 因此,為了降低存儲(chǔ)空間的消耗硕盹,同時(shí)減少IO/CPU的開銷符匾,可以提出一種機(jī)制,它能夠消除VMs之間snapshot file的重復(fù)的內(nèi)存頁瘩例,以減少內(nèi)存消耗啊胶。
主要方法:刪除重復(fù)頁文件的機(jī)制。
---An approach identifies redundant memory pages across the entire virtual cluster and maintains references to duplicated pages using a hash router mechanism to perform memory de-duplication.
---By doing memory de-duplication when taking snapshots of VMs in the cluster, the total size of memory snapshot files are reduced
effectively. We implement the approach on QEMU/KVM platform with not only stop-copy snapshot method but also pre-copy snapshot method.
胡春明.A Memory Deduplication Approach Based on Group in Virtualized Environments.
"""
The combination of cloud computing and virtualization technology introduces a new pattern on resource allocation and utilization. Memory scanning deduplication techniques based on eliminating duplicated pages among virtual machines can promote the resource utilization, and decrease the total cost of ownership. However, the existing memory deduplication technologies lack the supporting of isolation and trustworthiness mechanism. This paper proposes a memory sharing mechanism based on user groups. This mechanism guarantees isolation between the different users on the same host. In addition, we designed a sampling hash algorithm to make the memory scanning process more efficient. We have implemented our approach in Linux by modifying the KSM scanning mechanism and splitting the global ksmd thread into per-group ksmds. The experiment results show the work can optimize the memory-intensive VMs, and efficiently accelerate the memory scanning process.
"""
Key Word: VM&Cloud, deduplication, isolation and trustworthness mechanism, sampling hash algorithm, KSM