虛擬機快照

從VMware和Citrix官方文檔摘抄了些關於虛擬機快照行爲的知識點,記錄備忘。


VMware vSphere 5.1

每個快照都創建了一個附加增量 .vmdk 磁盤文件。執行快照時,快照機制會阻止客戶機操作系統寫入基礎vmdk文件,而將所有寫入定向到增量磁盤文件。增量磁盤表示虛擬磁盤的當前狀況和上次執行快照時存在的狀況之間的差異。如果存在多個快照,則增量磁盤可表示每個快照之間的差異。

我的理解:快照實際就是基礎磁盤文件或父快照的磁盤文件,就是老東西,並不會有對應的什麼快照文件新生成,做快照時VMware將這兩種文件保護起來,不讓寫入新的東西,所有的新東西都寫在增量磁盤中,不管怎樣,增量磁盤是個時刻改變的東西,只是正常運行時增量磁盤就是虛機操作系統內的變化,如果還原回某一快照,那麼就會變爲做那個快照時的狀態

如果客戶機操作系統寫入虛擬磁盤的每個塊,則增量磁盤文件可以快速擴展並變得與整個虛擬磁盤的大小相同。

快照限制

  • 快照可能會影響虛擬機性能,且不支持某些磁盤類型或使用總線共享配置的虛擬機。快照作爲短期解決方案用於捕獲時間點虛擬機狀況很有用,但不適用於長期虛擬機備份。

  • VMware 不支持對裸磁盤、RDM 物理模式磁盤或在客戶機中使用 iSCSI 啓動器的客戶機操作系統的快照。

  • 在執行快照之前必須關閉具有獨立磁盤的虛擬機的電源。不支持具有獨立磁盤的已打開電源或已掛起的虛擬機的快照。

  • PCI vSphere Direct Path I/O 設備不支持快照。

  • VMware 不支持爲總線共享配置的虛擬機的快照。如果需要使用總線共享,則作爲備用解決方案,請考慮在客戶機操作系統中運行備份軟件。如果虛擬機當前具有快照,並阻止您配置總線共享,請刪除(整合)這些快照。

  • 快照提供備份解決方案可以使用的磁盤的時間點映像,但快照不是備份和恢復的可靠方法。如果包含虛擬機的文件丟失,則其快照文件也丟失。另外,大量快照將難於管理,佔用大量磁盤空間,並且在出現硬件故障時不受保護。

  • 快照可能會對虛擬機的性能產生負面影響。性能降低基於快照或快照樹保持原位的時間、樹的深度以及執行快照後虛擬機及其客戶機操作系統發生更改的程度。另外,還可能會看到打開虛擬機電源所花費的時間變長。不要永久從快照運行生產虛擬機。


刪除快照會涉及大批量的磁盤讀和寫操作,這會降低虛擬機性能,此影響會一直持續到整合完成爲止。

如果在刪除單個快照或所有快照時磁盤整合失敗,並且您注意到虛擬機性能下降,則可以查看虛擬機列表以確定是否有文件需要整合,如果有,請運行單獨的整合操作。有關查找並查看多個虛擬機的整合狀態以及運行單獨的整合操作的信息,請參見“整合 vSphere Client 中的快照”

刪除 使用刪除選項可以從快照樹中移除單個父或子快照。刪除會將快照與先前增量磁盤狀態之間的磁盤更改寫入父快照。還可以使用刪除選項移除快照樹中已棄用分支中的損壞快照及其文件,而不將它們與父快照合併。
刪除全部 使用刪除全部選項可以從快照管理器中刪除所有快照。刪除全部會整合快照與先前增量磁盤狀態之間的更改並將其寫入基礎父磁盤,並將它們與基礎虛擬機磁盤合併。


爲防止快照文件與父快照合併(例如,以防更新或安裝失敗),請首先使用轉到命令還原至上一個快照。此操作會使快照增量磁盤變爲無效,並刪除內存文件。然後,便可以使用刪除選項移除快照及所有相關文件。


Xenserver 6.0.2

XenServer 提供了一種簡便的快照機制。藉助該機制,可以在給定的時間生成 VM 存儲和元數據的快

照。生成快照時,可在需要時臨時停止 IO 以確保捕獲自身一致的磁盤映像。

快照操作會生成類似於模板的快照 VM。VM 快照包含所有存儲信息和 VM 配置(包括已連接的

VIF),可以導出並還原這些信息和配置以進行備份。雖然所有存儲類型都支持快照,但對基於 LVM

的存儲類型而言,如果存儲庫是使用以前版本的 XenServer 創建的,則必須對其進行升級,而且卷必

須採用默認格式(無法對  type=raw  卷生成快照)。

快照操作過程分爲 2 個步驟:

將元數據捕獲爲模板。

創建磁盤的 VDI 快照。

支持三種類型的 VM 快照:常規快照、靜態快照以及包含內存數據的快照

常規快照

常規快照處於持續崩潰狀態,可以在所有 VM 類型(包括 Linux VM)上執行。

靜態快照

靜態快照利用 Windows 卷快照服務 (VSS),生成和應用程序一致的實時快照。VSS 框架幫助可識別

VSS 的應用程序(例如 Microsoft Exchange 或 Microsoft SQL Server)在生成快照前將數據刷新到磁

盤併爲快照做好準備。

因此,還原靜態快照比較安全,但當生成靜態快照時,這些快照可能會對系統性能產生更大的影響。如

果負載不足,它們還可能會失敗,因此生成該快照可能需要進行多次嘗試。

XenServer 支持 Windows Server 2003 和 Windows Server 2008(32 位與 64 位的各種版本)上的靜

態快照。不支持 Windows 2000、Windows XP 和 Windows Vista。有關靜態快照的詳細信息,請參

閱“靜態快照高級說明”一節。

包含內存數據的快照

除保存虛擬機內存(存儲)和元數據外,包含內存數據的快照還保存虛擬機狀態 (RAM)。當您正在

升級或修補軟件,或想要測試新應用程序,但同時又希望能選擇返回到虛擬機的當前、更改前狀態

(RAM) 時,這種快照類型會非常有用。還原到包含內存數據的快照無需重新引導 VM。

可以通過 XenAPI、xe CLI 或使用 XenCenter 來生成包含內存數據的屏幕快照。


結論:無論VMware和Xenserver,從它們各自生成快照的過程來看,均需要佔用幾個G甚至等於原虛擬磁盤的製備大小。因此做快照時要注意查看存儲所剩空間。防止存儲過滿而造成虛機無法啓動(虛機啓動需要存儲上有一定的剩餘空間)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章