虛擬機的克隆
克隆,是指把一個系統的狀態完全不變地複製到另外一個系統上,形成兩個完全相同的系統,這裡的相同是指作業系統及應用程式的相同。由於VMM中維護的信息可能是有所不同的,並且如果從物理機到虛擬機的克隆也可能會有設備上的改動,兩個系統的運行環境也就可能不同。
虛擬機的克隆主要分為兩種:虛擬機到虛擬機的克隆和物理機到虛擬機的克隆。
虛擬機到虛擬機的克隆,分為靜態克隆和動態克隆,靜態克隆即把虛擬機的狀態用快照技術保存下來,把保存下來的鏡像用檔案傳輸軟體複製到其他的機器上。動態克隆即通過網路,同步地把所有的狀態遷移到其他的虛擬機上。此種方法的優點在於可以同時對多台虛擬機進行克隆操作;缺點在於此間如果斷電,所有被克隆的機器將進入不可預計狀態,可能將造成比較大的損失。
物理機到虛擬機的克隆,此種克隆只能使用靜態克隆,因為物理機不具備動態遷移的能力。當需要從一台物理機遷移到虛擬機的時候,虛擬機將會首先虛擬出和此物理機相同的硬體(同樣的CPU、記憶體和硬碟等),然後通過遷移工具把物理機上的狀態全部克隆到虛擬機上。這個功能非常重要,原因主要有以下兩點。
(1)此種克隆不用重裝作業系統,不用重裝任何軟體,傳統的系統可以非常方便地移植到現有的虛擬機上,從而可以把以前舊的伺服器與新的伺服器一併管理,降低管理成本。
(2)當需要在虛擬環境下測試物理機上已經安裝好的軟體時,可以把此系統克隆到虛擬機中進行測試。
虛擬機克隆的作用
如今的數據中心都是通過將數以萬計的機器組成一個整體來進行工作的。部署數以萬計的機器需要耗費大量的時間和精力,這顯然是不現實的。利用虛擬機的克隆技術,只需要先安裝並且配製好一台虛擬機,然後克隆到其他數萬台機器上,從而大大降低了整個數據中心的安裝和配製時間。