快照可保留建立時虛擬機器的狀態和資料。建立虛擬機器的快照時,會複製並儲存處於指定狀態的虛擬機器的映像。如果您想要重複還原至虛擬機器狀態,但不想建立多個虛擬機器,快照是很實用的功能。
您可以對同一虛擬機器建立多個快照,建立線性程序的還原位置。擷取多個快照可讓您儲存多個位置,用於容納多種工作程序。快照可在個別虛擬機器中執行。若要建立多個虛擬機器的快照 (例如,為群組中的每個成員建立虛擬機器的快照),您必須為每個群組成員的虛擬機器個別建立快照。
快照是非常實用的暫時解決方案,可用於測試軟體是否有未知或潛在的有害影響。例如,您可將快照用作線性或反覆程序 (如安裝更新套件) 或分支程序 (如安裝不同版本的程式) 中的還原點。使用快照可確保每一次的安裝作業都是從相同的基準開始。
快照可讓您在變更虛擬機器之前保留一個基準。
建立及管理虛擬機器快照和快照樹狀結構的多個作業可透過 vSphere Client 進行。這些作業可讓您建立快照、還原快照階層中的任何快照,以及刪除快照等。您可以建立快照樹狀結構,可在其中儲存任何特定時間的虛擬機器狀態,以便稍後還原該虛擬機器狀態。快照樹狀結構中的每個分支最多可擁有 32 個快照。
快照將保留以下資訊:
- 虛擬機器設定。虛擬機器目錄,包含建立快照後新增或變更的磁碟。
- 電源狀態。虛擬機器的電源可以開啟、關閉或暫停。
- 磁碟狀態。所有虛擬機器的虛擬磁碟狀態。
- (選用) 記憶體狀態。虛擬機器記憶體的內容。
快照階層
vSphere Client 將快照階層顯示為具有一或多個分支的樹狀結構。階層中的快照具有父子關係。在線性程序中,除了最後一個快照沒有子快照,其餘每個快照都有一個父系快照和一個子快照。每個父系快照均可以有多個子快照。您可以還原到目前的父系快照,或者還原快照樹狀結構中的任何父系快照或子快照,並從該快照建立更多快照。每次還原快照並建立另一個快照時,分支 (子快照) 也會隨即建立。
- 父系快照
- 您建立的第一個虛擬機器快照即為基底父系快照。父系快照即最近儲存的虛擬機器目前狀態版本。如果建立快照,則系統會為每個附加到虛擬機器的磁碟,建立差異磁碟檔案,亦可選擇建立記憶體檔案。差異磁碟檔案和記憶體檔案會隨基底 .vmdk 檔案一起儲存。顯示在快照管理員中 [您在此處] 圖示正上方的快照一律為父系快照。如果您還原快照,則該快照將成為 [您在此處] 目前狀態的父系快照。
- 子快照
- 在建立父系快照後,對虛擬機器建立的快照。每個子快照均包含每個連接虛擬磁碟的差異檔案,也可以選擇包含虛擬磁碟的目前狀態 (您在此處) 所指向的記憶體檔案。每個子快照的差異檔案會與先前所有子快照合併,直到合併至父系磁碟。子磁碟稍後將做為未來子磁碟的父系磁碟。
如果快照樹狀結構中有多個分支,則父系快照與子快照之間的關聯性可有所變更。父系快照可以有多個子快照。有許多快照沒有子快照。
快照行為
執行快照時,可為每個連接虛擬磁碟或虛擬 RDM 建立一系列差異磁碟,保留特定時間的磁碟狀態;也可以建立記憶體檔案,保留記憶體狀態和電源狀態。建立快照時,系統會在快照管理員中建立一個快照物件,代表虛擬機器的狀態和設定。
每個快照都建立了額外的差異 .vmdk 磁碟檔案。建立快照時,快照機制會阻止客體作業系統寫入基底 .vmdk 檔案,而將所有寫入作業導向到差異磁碟檔案。差異磁碟代表虛擬磁碟的目前狀態和上次建立快照時的狀態之間的差異。如果存在多個快照,則差異磁碟可表示每個快照之間的差異。如果客體作業系統寫入虛擬磁碟的每個區塊,則差異磁碟檔案可快速擴充,並擴充至整個虛擬磁碟的完整大小。