Beim Erstellen eines Snapshots werden der gesamte Status und alle Daten der virtuellen Maschine zum Zeitpunkt der Snapshot-Erstellung erfasst. Die virtuelle Maschine wird von der Erstellung eines Snapshots nicht betroffen. Es wird lediglich ein Bild der virtuellen Maschine in einem bestimmten Zustand kopiert und gespeichert. Snapshots sind hilfreich, wenn Sie wiederholt zu einem bestimmten Status der virtuellen Maschine zurückkehren müssen, aber nicht mehrere virtuelle Maschinen erstellen möchten.
Sie können mehrere Snapshots einer virtuellen Maschine erstellen, um Wiederherstellungspositionen in einem linearen Prozess zu erstellen. Mit mehrfachen Snapshots können Sie eine Vielzahl an Positionen speichern, um viele verschiedene Arbeitsprozesse durchzuführen. Snapshots werden immer für eine einzelne virtuelle Maschine erstellt. Um Snapshots von mehreren virtuelle Maschinen zu erstellen, wie beispielsweise beim Erstellen von Snapshots für alle Mitglieder eines Teams, ist es erforderlich, von jeder virtuellen Maschine eines Teammitglieds einen eigenen Shapshot zu erstellen.
Snapshots sind als kurzfristige Lösung zum Testen der Software mit unbekannten oder potenziell gefährlichen Auswirkungen hilfreich. Sie können einen Snapshot während eines linearen oder iterativen Prozesses als Wiederherstellungspunkt nutzen, beispielsweise beim Installieren von Update-Paketen oder während eines Verzweigungsprozesses, z. B. beim Installieren verschiedener Versionen eines Programms. Durch das Verwenden von Snapshots wird gewährleistet, dass jede Installation von einer identischen Baseline aus begonnen wird.
Sie können mit Snapshots auch eine Baseline aufbewahren, bevor Sie Änderungen an einer virtuellen Maschine in der Snapshot-Struktur vornehmen.
Im Snapshot-Manager im VMware Host Clientstehen mehrere Vorgänge zum Erstellen und Verwalten von Snapshots und Snapshot-Strukturen für virtuelle Maschinen zur Verfügung. Mit diesen Vorgängen können Sie Snapshots erstellen, alle Snapshots in der Snapshot-Hierarchie wiederherstellen, Snapshots löschen usw. Darüber hinaus können Sie den Zustand einer virtuellen Maschine jederzeit in umfangreichen Snapshot-Strukturen speichern und später bei Bedarf die virtuelle Maschine wiederherstellen. Jede untergeordnete Struktur in einer Snapshot-Struktur kann bis zu 32 Snapshots enthalten.
Ein Snapshot enthält folgende Informationen:
- Einstellungen der VM. Das Verzeichnis der virtuellen Maschine, das die Festplatten enthält, die nach dem Erstellen des Snapshots hinzugefügt oder geändert wurden.
- Betriebszustand. Die virtuelle Maschine kann eingeschaltet, ausgeschaltet oder angehalten werden.
- Festplattenstatus. Status aller virtuellen Festplatten der virtuellen Maschine.
- (Optional) Arbeitsspeicherstatus. Der Inhalt des Arbeitsspeichers der virtuellen Maschine.
Die Snapshot-Hierarchie
Der Snapshot-Manager zeigt die Snapshot-Hierarchie als Struktur mit einer oder mehreren untergeordneten Strukturen an. Die Snapshots in der Hierarchie sind übergeordnet und untergeordnet angelegt. In einem linearen Prozess hat jeder Snapshot einen übergeordneten Snapshot und einen untergeordneten Snapshot, mit Ausnahme des letzten Snapshots, der logischerweise keine untergeordneten Snapshots hat. Jede übergeordnete Struktur kann mehrere untergeordnete Strukturen umfassen. Sie können den aktuellen übergeordneten Snapshot zurücksetzen oder einen beliebigen über- oder untergeordneten Snapshot in der Snapshot-Struktur wiederherstellen und weitere Snapshots aus diesem Snapshot erstellen. Jedes Mal, wenn Sie einen Snapshot wiederherstellen und einen neuen Snapshot erstellen, wird eine untergeordnete Struktur oder ein untergeordneter Snapshot erstellt.
- Übergeordnete Snapshots
- Der erste Snapshot der virtuellen Maschine, den Sie erstellen, ist der übergeordnete Basis-Snapshot. Der übergeordnete Snapshot ist die zuletzt gespeicherte Version des aktuellen Status der virtuellen Maschine. Beim Erstellen eines Snapshots wird eine Delta-Festplattendatei für jede mit der virtuellen Maschine verbundene Festplatte und optional eine Speicherdatei erstellt. Die Delta-Festplattendateien und die Speicherdatei werden mit der .vmdk-Basisdatei gespeichert. Der übergeordnete Snapshot ist immer der Snapshot, der im Snapshot-Manager direkt über dem Symbol „Sie befinden sich hier“ angezeigt wird. Wenn Sie einen Snapshot wiederherstellen oder zu diesem wechseln, wird der betreffende Snapshot zum übergeordneten Element des aktuellen Status (Sie befinden sich hier).
- Untergeordnete Snapshots
- Ein Snapshot einer virtuellen Maschine, der nach dem übergeordneten Snapshot erstellt wurde. Jeder untergeordnete Snapshot beinhaltet Delta-Dateien für jede verbundene virtuelle Festplatte und optional eine Speicherdatei, die den aktuellen Status der virtuellen Festplatte (Sie befinden sich hier) angibt. Die Deltadateien der untergeordneten Snapshots werden so lange mit den jeweils vorherigen Snapshots zusammengeführt, bis die übergeordneten Zielfestplatten erreicht sind. Eine untergeordnete Festplatte kann zu einem späteren Zeitpunkt zu einer übergeordneten Festplatte für zukünftige untergeordnete Festplatten werden.
Das Verhältnis zwischen über- und untergeordneten Snapshots kann sich ändern, wenn die Snapshot-Struktur mehrere untergeordnete Strukturen aufweist. Ein übergeordneter Snapshot kann mehrere untergeordnete Snapshots enthalten. Viele Snapshots verfügen über keine untergeordneten Elemente.
Snapshot-Verhalten
Beim Erstellen eines Snapshots wird der zu einem bestimmten Zeitpunkt vorliegende Festplattenstatus festgehalten, indem eine Serie von Delta-Festplatten für jede verbundene virtuelle Festplatte oder virtuelle RDM erstellt wird. Optional werden auch der Speicher und der Energiestatus anhand einer Speicherdatei festgehalten. Beim Erstellen eines Snapshots wird ein Snapshot-Objekt im Snapshot-Manager mit dem Status und den Einstellungen der virtuellen Maschine erstellt.
Jeder Snapshot erstellt eine zusätzliche .vmdk-Delta-Festplattendatei. Wenn Sie einen Snapshot erstellen, hindert der Snapshot-Mechanismus das Gastbetriebssystem daran, in die .vmdk-Basisdatei zu schreiben, und leitet alle Schreibvorgänge an die Delta-Festplattendatei weiter. Auf der Delta-Festplatte wird der Unterschied zwischen dem aktuellen Status der virtuellen Festplatte und ihrem Status zum Zeitpunkt der Aufnahme des vorherigen Snapshots festgehalten. Wenn mehrere Snapshots vorhanden sind, können Delta-Festplatten die Unterschiede zwischen den einzelnen Snapshots wiedergeben. Die Größe von Delta-Festplattendateien kann schnell zunehmen und die der gesamten virtuellen Festplatte annehmen, wenn das Gastbetriebssystem in jeden Block der virtuellen Festplatte schreibt.