建立快照時,可以擷取虛擬機器設定和虛擬磁碟的狀態。如果建立記憶體快照,還將可以擷取虛擬機器的記憶體狀態。這些狀態將儲存到隨虛擬機器基本檔案一起存放的檔案中。

快照檔案

快照由儲存在受支援的儲存裝置上的檔案組成。建立快照作業會建立 .vmdk-delta.vmdk-sesparse.vmdk.vmsd.vmsn 檔案。依預設,第一個以及所有差異磁碟與基本 .vmdk 檔案儲存在一起。.vmsd.vmsn 檔案儲存在虛擬機器目錄中。

SEsparse 是 VMFS6 資料存放區上所有差異磁碟的預設格式。

差異磁碟檔案
客體作業系統可以寫入的 .vmdk 檔案。差異磁碟代表虛擬磁碟的目前狀態與建立先前快照時之狀態之間的差異。建立快照時,將保留虛擬磁碟的狀態,客體作業系統會停止寫入虛擬磁碟,並會建立差異磁碟或子系磁碟。

差異磁碟具有兩個檔案。一個是較小的描述元檔案,其中包含虛擬磁碟的相關資訊,例如幾何與子系-父系關係資訊。另一個則是包含原始資料的對應檔案。

構成差異磁碟的檔案稱為子系磁碟或重做記錄。
一般檔案
-flat.vmdk 檔案,是組成基本磁碟的兩個檔案之一。一般磁碟包含基本磁碟的原始資料。此檔案在資料存放區瀏覽器中不會顯示為單獨檔案。
資料庫檔案
.vmsd 檔案,包含虛擬機器的快照資訊,並且是快照管理員的主要資訊來源。此檔案包含行項目,這些項目定義了快照之間的關係以及每個快照的子系磁碟之間的關係。
記憶體檔案
.vmsn 檔案,包括虛擬機器的作用中狀態。透過擷取虛擬機器的記憶體狀態,可還原為已開啟虛擬機器的狀態。使用非記憶體快照,僅能還原為已關閉虛擬機器的狀態。建立記憶體快照需要的時間比建立非記憶體快照需要的時間長。ESXi 主機將記憶體寫入磁碟所需的時間取決於設定虛擬機器使用的記憶體數量。

建立快照作業會建立 .vmdk-delta.vmdkvmsd-sesparse.vmdkvmsn 檔案。

檔案 說明
vmname-number.vmdkvmname-number-delta.vmdk 快照檔案代表虛擬磁碟的目前狀態與建立先前快照時之狀態之間的差異。

檔案名稱使用了語法 S1vm-000001.vmdk,其中 S1vm 為虛擬機器的名稱,六位數字 000001 是以目錄中已存在的檔案為基礎。該數字不考慮附加到虛擬機器的磁碟數目。

vmname.vmsd 虛擬機器快照資訊的資料庫和快照管理員的主要資訊來源。
vmname.Snapshotnumber.vmsn 建立快照時虛擬機器的記憶體狀態。檔案名稱使用了語法 S1vm.snapshot1.vmsn,其中 S1vm 為虛擬機器的名稱,snapshot1 為第一個快照。
備註: 不管如何選取記憶體,每次建立快照時都會建立 .vmsn 檔案。不具有記憶體的 .vmsn 檔案比具有記憶體的檔案小許多。

快照限制

快照可能會影響虛擬機器效能,且不支援某些磁碟類型或設定了匯流排共用的虛擬機器。快照做為擷取時間點虛擬機器狀態的短期解決方案非常有用,但不適用於長期虛擬機器備份。

  • VMware 不支援原始磁碟、RDM 實體模式磁碟或在客體中使用 iSCSI 啟動器的客體作業系統的快照。
  • 建立快照之前,必須關閉具有獨立磁碟的虛擬機器的電源。已開啟電源且具有獨立磁碟的虛擬機器無法支援記憶體快照。
  • 靜止快照需要 VMware Tools 安裝和客體作業系統支援。
  • PCI vSphere DirectPath I/O 裝置不支援快照。
  • VMware 不支援為匯流排共用設定的虛擬機器的快照。如果需要使用匯流排共用,請考慮在客體作業系統中執行備份軟體做為替代解決方案。如果虛擬機器目前具有使您無法設定匯流排共用的快照,請刪除 (整併) 這些快照。
  • 快照可提供磁碟的時間點映像讓備份解決方案使用,但快照不是備份和復原的可靠方法。如果包含虛擬機器的檔案遺失,則其快照檔案也會遺失。此外,大量快照將難以管理,會耗用大量磁碟空間,並且在發生硬體故障時不受保護。
  • 快照可能會對虛擬機器的效能產生負面影響。效能降低會視以下因素而定:快照或快照樹狀結構保持原位的時間長度、樹狀結構的深度,以及建立快照後虛擬機器及其客體作業系統發生變更的程度。此外,還可能會看到開啟虛擬機器電源所花費的時間變長。請勿永久從快照執行生產虛擬機器。
  • 如果虛擬機器所具有的虛擬硬碟大於 2 TB,則完成快照作業可能需要更長的時間。