快照包含虛擬機器記憶體的內容、虛擬機器設定,以及所有虛擬磁片的狀態。還原為快照時,會將虛擬機器的記憶體、設定和虛擬磁片傳回拍攝快照時的狀態。

如果您計畫在虛擬機器中進行變更,您可能想要線上性程式中拍攝快照。例如,您可以建立快照,接著從該點繼續使用虛擬機器,接著在稍後建立其他快照,然後再執行一次。如果變更未如預期運作,您可以還原為專案先前已知工作狀態的快照。

對於本機虛擬機器,您可以針對每個線性程式拍攝超過100的快照。對於共用和遠端虛擬機器,每個線性程式最多可執行31個快照。

如果您正在測試軟體,您可能想要將多個快照儲存為來自程式樹狀結構中單一基準的分支。例如,您可以在安裝不同版本的應用程式之前建立快照,以確保每個安裝都從相同的基準開始。

圖 1. 進程樹狀結構中做為還原點的快照
圖。

多個快照具有父系-子系關聯性。虛擬機器的父系快照是目前狀態所依據的快照。建立快照後,該儲存狀態即為虛擬機器的父系快照。如果還原為較舊的快照,則先前的快照將成為虛擬機器的父系快照。

線上性程式中,每個快照都有一個父系和一個子系,但最後一個快照沒有子系。在程式樹狀結構中,每個快照都有一個父系,一個快照可以有一個以上的子系,許多快照沒有子系。