快照可保留建立時虛擬機器的狀態和資料。建立虛擬機器的快照時,會複製並儲存處於指定狀態的虛擬機器映射。
如果您想要重複還原至虛擬機器狀態,但不想建立多個虛擬機器,快照是很實用的功能。
您可以對同一虛擬機器建立多個快照,建立線性程序的還原位置。擷取多個快照可讓您儲存多個位置,用於容納多種工作程序。快照可在個別虛擬機器中執行。若要建立多個虛擬機器的快照 (例如,為群組中的每個成員建立虛擬機器的快照),您必須為每個群組成員的虛擬機器個別建立快照。
快照是非常實用的暫時解決方案,可用於測試軟體是否有未知或潛在的有害影響。例如,您可將快照用作線性或反覆程序 (如安裝更新套件) 或分支程序 (如安裝不同版本的程式) 中的還原點。使用快照可確保每一次的安裝作業都是從相同的基準開始。
透過使用快照,您可以在變更虛擬機器之前保留一個基準。
建立及管理虛擬機器快照和快照樹狀結構的多個作業可透過 vSphere Client 進行。這些作業可讓您建立快照、還原快照階層中的任何快照,以及刪除快照等。您可以建立快照樹狀結構,可在其中儲存任何特定時間的虛擬機器狀態,以便稍後還原該虛擬機器狀態。快照樹狀結構中的每個分支最多可擁有 32 個快照。
快照將保留以下資訊:
- 虛擬機器設定。虛擬機器目錄,包含建立快照後新增或變更的磁碟。
- 電源狀態。虛擬機器的電源可以開啟、關閉或暫停。
- 磁碟狀態。所有虛擬機器的虛擬磁碟狀態。
- (選用) 記憶體狀態。虛擬機器記憶體的內容。
快照階層
vSphere Client 將快照階層顯示為具有一或多個分支的樹狀結構。階層中的快照具有父子關係。在線性程序中,除了最後一個快照沒有子快照,其餘每個快照都有一個父系快照和一個子快照。每個父系快照均可以有多個子快照。您可以還原到目前的父系快照,或還原到快照樹狀結構中的任何父系快照或子系快照,並從該快照建立更多快照。每次還原快照並建立另一個快照時,分支 (子系快照) 也會隨即建立。
- 父系快照
- 您建立的第一個虛擬機器快照即為基底父系快照。父系快照即最近儲存的虛擬機器目前狀態版本。如果建立快照,則系統會為每個附加到虛擬機器的磁碟,建立差異磁碟檔案,亦可選擇建立記憶體檔案。差異磁碟檔案和記憶體檔案會隨基底 .vmdk 檔案一起儲存。立即顯示在快照管理員中 您在此處圖示正上方的快照一律為父系快照。如果您還原快照,則該快照將成為 您在此處目前狀態的父系快照。
- 子快照
- 在建立父系快照後,對虛擬機器建立的快照。每個子快照均包含每個連接虛擬磁碟的差異檔案,也可以選擇包含虛擬磁碟的目前狀態 (您在此處) 所指向的記憶體檔案。每個子快照的差異檔案會與先前所有子快照合併,直到合併至父系磁碟。子磁碟稍後將做為未來子磁碟的父系磁碟。
如果快照樹狀結構中有多個分支,則父系快照與子快照之間的關聯性可有所變更。父系快照可以有多個子快照。有許多快照沒有子快照。
快照行為
執行快照時,可為每個連接虛擬磁碟或虛擬 RDM 建立一系列差異磁碟,保留特定時間的磁碟狀態;也可以建立記憶體檔案,保留記憶體狀態和電源狀態。建立快照時,系統會在快照管理員中建立一個快照物件,代表虛擬機器的狀態和設定。
每個快照都建立了額外的差異 .vmdk 磁碟檔案。建立快照時,快照機制會阻止客體作業系統寫入基底 .vmdk 檔案,而將所有寫入作業導向到差異磁碟檔案。差異磁碟代表虛擬磁碟的目前狀態和上次建立快照時的狀態之間的差異。如果存在多個快照,則差異磁碟可表示每個快照之間的差異。如果客體作業系統寫入虛擬磁碟的每個區塊,則差異磁碟檔案可快速擴充,並擴充至整個虛擬磁碟的完整大小。
快照檔案和限制
建立快照時,可以擷取虛擬機器設定和虛擬磁碟的狀態。如果建立記憶體快照,還將可以擷取虛擬機器的記憶體狀態。這些狀態將儲存至與虛擬機器的基礎檔案一起駐留的檔案中。
快照檔案
快照由儲存在受支援的儲存裝置上的檔案組成。建立快照作業會建立 .vmdk、-delta.vmdk 或 -sesparse.vmdk、.vmsd 和 .vmsn 檔案。依預設,第一個以及所有差異磁碟與基本 .vmdk 檔案儲存在一起。.vmsd 和 .vmsn 檔案儲存在虛擬機器目錄中。
SEsparse 是 VMFS6 資料存放區上所有差異磁碟的預設格式。
- 差異磁碟檔案
-
客體作業系統可以寫入的
.vmdk 檔案。差異磁碟代表虛擬磁碟的目前狀態與建立先前快照時之狀態之間的差異。建立快照時,將保留虛擬磁碟的狀態,客體作業系統會停止寫入虛擬磁碟,並會建立差異磁碟或子系磁碟。
差異磁碟具有兩個檔案。一個是較小的描述元檔案,其中包含虛擬磁碟的相關資訊,例如幾何與子系-父系關係資訊。另一個則是包含原始資料的對應檔案。
- 一般檔案
- -flat.vmdk 檔案,是組成基本磁碟的兩個檔案之一。一般磁碟包含基本磁碟的原始資料。此檔案在資料存放區瀏覽器中不會顯示為單獨檔案。
- 資料庫檔案
- .vmsd 檔案,包含虛擬機器的快照資訊,並且是快照管理員的主要資訊來源。此檔案包含行項目,這些項目定義了快照之間的關係以及每個快照的子系磁碟之間的關係。
- 記憶體檔案
- .vmsn 檔案,包括虛擬機器的作用中狀態。透過擷取虛擬機器的記憶體狀態,可還原為已開啟虛擬機器的狀態。使用非記憶體快照,僅能還原為已關閉虛擬機器的狀態。建立記憶體快照需要的時間比建立非記憶體快照需要的時間長。ESXi 主機將記憶體寫入磁碟所需的時間取決於設定虛擬機器使用的記憶體數量。
建立快照作業會建立 .vmdk、-delta.vmdk、vmsd 或 -sesparse.vmdk 和 vmsn 檔案。
檔案 | 說明 |
---|---|
vmname-number.vmdk 和 vmname-number-delta.vmdk | 快照檔案代表虛擬磁碟的目前狀態與建立先前快照時之狀態之間的差異。 檔案名稱使用了語法 |
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,則完成快照作業可能需要更長的時間。
快照限制
快照可能會影響虛擬機器效能,且不支援某些磁碟類型或設定了匯流排共用的虛擬機器。快照做為擷取時間點虛擬機器狀態的短期解決方案非常有用,但不適用於長期虛擬機器備份。
- VMware 不支援原始磁碟、RDM 實體模式磁碟或在客體中使用 iSCSI 啟動器的客體作業系統的快照。
- 建立快照之前,必須關閉具有獨立磁碟的虛擬機器的電源。
- 從 ESXi 7.0 Update 3l 開始,只能為具有獨立磁片的虛擬機器建立記憶體快照,以分析虛擬機器的客體作業系統行為。無法將此類快照用於虛擬機器備份,因為不支援還原此類型的快照。
- 靜止快照需要 VMware Tools 安裝和客體作業系統支援。
- PCI vSphere DirectPath I/O 裝置不支援快照。
- VMware 不支援為匯流排共用設定的虛擬機器的快照。如果需要使用匯流排共用,請考慮在客體作業系統中執行備份軟體做為替代解決方案。如果虛擬機器目前具有使您無法設定匯流排共用的快照,請刪除 (整併) 這些快照。
- 快照可提供磁碟的時間點映像讓備份解決方案使用,但快照不是備份和復原的可靠方法。如果包含虛擬機器的檔案遺失,則其快照檔案也會遺失。此外,大量快照將難以管理,會耗用大量磁碟空間,並且在發生硬體故障時不受保護。
- 快照可能會對虛擬機器的效能產生負面影響。效能降低會視以下因素而定:快照或快照樹狀結構保持原位的時間長度、樹狀結構的深度,以及建立快照後虛擬機器及其客體作業系統發生變更的程度。此外,還可能會看到開啟虛擬機器電源所花費的時間變長。請勿永久從快照執行生產虛擬機器。
- 如果虛擬機器所具有的虛擬硬碟大於 2 TB,則完成快照作業可能需要更長的時間。
在 VMware Host Client 中建立虛擬機器的快照
您可以建立虛擬機器的一或多個快照,擷取建立快照時的設定狀態、磁碟狀態和記憶體狀態。建立快照時,您還可以靜止虛擬機器檔案,並將虛擬機器磁碟從快照中排除。您可以在虛擬機器開啟電源、關閉電源或暫停時建立快照。若要建立已暫停虛擬機器的快照,請等到暫停作業結束後再建立快照。
建立快照時,虛擬機器上正在執行的其他活動可能會影響還原到該快照的快照程序。從儲存的觀點來看,建立快照的最佳時間是在未發生大量 I/O 負載時。從服務的觀點來看,建立快照的最佳時間是虛擬機器中無任何應用程式正與其他電腦進行通訊時。如果虛擬機器正在與其他電腦通訊,尤其在生產環境中,最可能發生問題。例如,如果建立快照時虛擬機器正從網路上的伺服器下載檔案,該虛擬機器會繼續下載檔案,同時將下載進度傳達給伺服器。如果還原到該快照,虛擬機器與伺服器之間的通訊會受到干擾,且檔案傳輸會失敗。視要執行的工作而定,可以建立記憶體快照或靜止虛擬機器中的檔案系統。
- 記憶體快照
-
建立快照的預設選取項目。擷取虛擬機器的記憶體狀態時,快照會保留虛擬機器的即時狀態。記憶體快照可建立某一精確時間點的快照 (例如,升級仍在運作的軟體)。建立記憶體快照後,如果升級未如預期完成,或軟體不符合您的預期,可將虛擬機器還原到先前的狀態。
擷取記憶體狀態時,無需靜止虛擬機器的檔案。如果未擷取記憶體狀態,則快照不會儲存虛擬機器的即時狀態,除非靜止磁碟,否則磁碟就是當機一致的。
擷取虛擬機器記憶體狀態的快照作業將需要較長時間才能完成。您還可能會遇到透過網路回應時發生短暫失效的情況。
- 已靜止的快照
-
當您靜止虛擬機器時,VMware Tools 會靜止虛擬機器的檔案系統。靜止作業可確認快照磁碟代表客體檔案系統的一致狀態。靜止作業會暫停或更改在虛擬機器上執行之程序的狀態,尤其是在還原作業期間可能會修改儲存在磁碟上的資訊的程序。已靜止的快照適用於自動備份或定期備份。例如,如果無法感知虛擬機器的活動,但希望還原為多個最近備份,則可以靜止檔案。
如果虛擬機器已關閉電源或 VMware Tools 無法使用,則 Quiesce 參數將無法使用。您無法靜止包含大容量磁碟的虛擬機器。
具有 IDE 或 SATA 磁碟的虛擬機器不支援應用程式一致靜止。
必要條件
- 若要對具有多個處於不同磁碟模式之磁碟的虛擬機器建立記憶體快照,請確認虛擬機器電源已關閉。例如,如果某個特殊用途組態需要使用獨立磁碟,則必須在建立快照前關閉虛擬機器電源。
- 若要擷取虛擬機器的記憶體狀態,請確認虛擬機器已開啟電源。
- 若要靜止虛擬機器檔案,請確認虛擬機器已開啟電源,且已安裝 VMware Tools。
- 確認您在虛擬機器上具備 權限。
程序
在 VMware Host Client 中還原為最新快照
若要使虛擬機器回復為原始狀態,或者回復為快照階層中的其他快照,則可還原快照。
如果您還原某個快照,則可使虛擬機器的記憶體、設定和虛擬機器磁碟的狀態回復為快照擷取時所處的狀態。如果您希望在虛擬機器啟動時,可以暫停、開啟或關閉虛擬機器的電源,請確認擷取該快照時,虛擬機器是處於正確的狀態。
還原快照的作用如下:
- 目前的磁碟和記憶體狀態將捨棄,而虛擬機器會還原為父系快照的磁碟和記憶體狀態。
- 不移除現有的快照。您可以隨時還原這些快照。
- 如果快照包含記憶體狀態,則虛擬機器將處於快照建立時的電源狀態。
表 1. 還原快照後的虛擬機器電源狀態 擷取父系快照時的虛擬機器狀態 還原後的虛擬機器狀態 已開啟電源 (包含記憶體) 還原為父系快照,且虛擬機器已開啟電源並在執行中。 已開啟電源 (不包含記憶體) 還原為父系快照,且虛擬機器電源已關閉。 已關閉電源 (不包含記憶體) 還原為父系快照,且虛擬機器電源已關閉。
從快照還原之後,執行某些特定類型工作負載的虛擬機器可能需要幾分鐘的時間才能恢復回應。
必要條件
確認您在虛擬機器上具備
權限。程序
在 VMware Host Client 中刪除快照
您可以使用快照管理員刪除樹狀結構中的單一快照或所有快照。刪除快照時,該快照會從快照管理員中移除。快照檔案會被整併和寫入父系快照磁碟,並與虛擬機器基礎磁碟合併。
刪除快照不會變更虛擬機器或其他快照。刪除快照時,系統會整併快照與先前磁碟狀態之間的變更,而當某差異磁碟中包含關於已刪除快照的資訊時,會將該差異磁碟中所有資料寫入父系磁碟。刪除基礎父系快照時,所有變更都會與基礎虛擬機器磁碟合併。
若要刪除快照,需要讀取大量資訊並將其寫入磁碟。此程序會降低虛擬機器的效能,且影響會一直持續到整併完成為止。若整併快照,系統會移除冗餘磁碟,因而提高虛擬機器效能並節省儲存空間。刪除快照和整併快照檔案所花費的時間,取決於最後一次建立快照後客體作業系統寫入虛擬磁碟的資料量。如果虛擬機器已開啟電源,則所需時間會和整併期間虛擬機器寫入的資料量大小成正比。
磁碟整併失敗會導致虛擬機器的效能降低。您可以透過檢視清單,檢查是否有任何虛擬機器需要執行單獨整併作業。如需尋找並檢視多台虛擬機器的整併狀態,以及執行單獨的整併作業的相關資訊,請參閱vSphere 虛擬機器管理。
- 刪除
- 使用 刪除選項,即可從快照樹狀結構中移除單一父系快照或子快照。 刪除會將快照狀態與先前磁碟狀態之間的磁碟變更寫入父系快照。
- 全部刪除
- 使用 刪除全部選項,即可從快照管理員刪除所有快照。 刪除全部會整併快照與先前差異磁碟狀態之間發生的變更並寫入基礎父系磁碟,然後將其與基礎虛擬機器磁碟合併。
若要防止快照檔案與父系快照合併 (例如,如果更新或安裝失敗),請先使用還原命令還原為上一個快照。此動作會使快照差異磁碟失效,且會刪除記憶體檔案。然後便可使用刪除選項,移除快照及所有相關聯檔案。
請注意避免不小心將您需要的快照刪除。快照刪除後就無法再還原。例如,您可能想要安裝多個瀏覽器 a、b 和 c,並在安裝各個瀏覽器後擷取虛擬機器狀態。第一個快照 (即基礎快照) 擷取包含瀏覽器 a 的虛擬機器,而第二個快照則擷取瀏覽器 b。如果還原包含瀏覽器 a 的基礎快照,並為擷取瀏覽器 c 而建立第三個快照,然後再刪除包含瀏覽器 b 的快照,則無法再回到包含瀏覽器 b 的虛擬機器狀態。
程序
- 在 VMware Host Client 詳細目錄中按一下虛擬機器。
- 在清單中的虛擬機器上按一下滑鼠右鍵,然後選取 。
- 按一下要刪除的快照,然後按一下刪除快照。
- (選擇性) 在刪除快照對話方塊中,選取移除所有子快照核取方塊以刪除所選快照及其所有子快照。
- 按一下移除以確認刪除。
- 按一下關閉離開快照管理員。
為什麼在 VMware Host Client 中使用快照管理員?
您可以檢閱虛擬機器的所有快照,並使用快照管理員管理快照。
建立快照後,您可以在虛擬機器上按一下滑鼠右鍵,然後按一下還原為快照以隨時將虛擬機器還原為快照的狀態。
如果具有一系列快照,可使用快照管理員還原任何父系或子系快照。從已還原的快照中建立的後續子系快照會在快照樹狀結構中建立分支。使用快照管理員從樹狀結構中刪除快照。
選項 | 說明 |
---|---|
快照樹狀結構 |
顯示虛擬機器的所有快照。 |
您在此處圖示 |
您在此處圖示代表虛擬機器的目前作用中狀態。 已為您在此處狀態停用還原、刪除和編輯動作。 |
建立、還原、刪除、編輯 |
快照選項。 |
詳細資料 |
顯示快照名稱、說明和建立日期。主控台會顯示建立快照時虛擬機器的電源狀態。如果未選取快照,則 [名稱]、[說明] 和 [建立日期] 文字方塊為空白。 |