Was ist ein VMware-Snapshot?

VMware-Snapshots sind eine schnelle und einfache Möglichkeit, den Status einer virtuellen Maschine (VM) zu speichern, bevor Sie einen Patch, ein Softwareupdate oder eine andere Änderung testen. Der VMware-Snapshot behält den Status und die Daten der VM zum aktuellen Zeitpunkt bei, sodass Sie nach Abschluss des Tests die VM schnell wieder in den gewünschten Zustand versetzen können.

Sie können eine Snapshot-Datei mit oder ohne Speicher erstellen. Ein Speicher-Snapshot erfasst auch den Speicherstatus der VM und ihre Energieeinstellungen. Wenn Sie einen Snapshot ohne Speicher erstellen und zu diesem Snapshot zurückkehren, müssen Sie die VM manuell starten.

Wenn Sie das Gastdateisystem löschen möchten, muss auf der VM VMware Tools installiert sein. Quiescing löscht schmutzige Puffer aus dem In-Memory-Cache des Betriebssystems auf die Festplatte.

Snapshots sind nicht als Backup-Strategie gedacht.

Welche Dateien werden erstellt, wenn ich einen Snapshot mache?

Wenn Sie einen Snapshot erstellen, löst der Vorgang die Erstellung der folgenden Dateien aus:

.vmdk, -delta.vmdk, .vmsd und .vmsn-Dateien.

  • .vmdk-Datei – Dies ist eine Maschinendatei, in die das Gastbetriebssystem schreiben kann.
  • -Delta.vmdk – Ein Delta-Datenträger (auch als untergeordneter Datenträger bezeichnet) ist die Differenz zwischen dem aktuellen Status des virtuellen Datenträgers und dem Status, der zum Zeitpunkt der Erstellung des vorherigen Snapshots vorhanden war. Die Delta-Festplatte besteht aus zwei Dateien: einer kleinen Deskriptordatei und einer Datei, die die Rohdaten enthält. Die Deskriptor- und Flatfiles werden auch Redo-Logs genannt.
  • .vmsn-Datei – Dies ist eine optionale Datei, die den Speicher der VM speichert. Wie oben erläutert, wird die virtuelle Maschine durch den Vorgang „In Snapshot zurücksetzen“ in einen nicht ausgeführten Zustand zurückversetzt und muss manuell neu gestartet werden, wenn Sie den Speicherstatus nicht erfassen.
  • .vmsd-Datei – Dies ist eine Datenbankdatei, die VMs-Snapshot-Informationen und alle Beziehungen zwischen Snapshots und zwischen Delta-Festplatten für jeden Snapshot enthält.

Wie verwalte ich VMware Snapshots?

Mit dem vSphere Web Client können Sie neue Snapshots erstellen, Snapshots löschen und vieles mehr. Hier sind alle Optionen:

  • Snapshot erstellen – Erstellt einen neuen Snapshot einer virtuellen Maschine, der zum aktuellen Snapshot wird. Sie können einen Snapshot erstellen, wenn eine virtuelle Maschine eingeschaltet, ausgeschaltet oder angehalten wird.
  • Remove Snapshot – Entfernt einen Snapshot und löscht den zugehörigen Speicher.
  • Remove All Snapshots – Entfernt alle Snapshots, die einer virtuellen Maschine zugeordnet sind. Wenn die virtuelle Maschine keine Snapshots hat, wird dieser Vorgang einfach erfolgreich zurückgegeben.
  • Auf Snapshot zurücksetzen – Ändert den Ausführungsstatus einer virtuellen Maschine in den Status des ausgewählten Snapshots. Dies entspricht der Option „Gehe zu“ unter dem Snapshot-Manager im vSphere / VI-Client.
  • Revert to Latest Snapshot – Kehrt zum letzten Snapshot für die VM zurück.
  • Konsolidieren – Führt die Hierarchie der Wiederherstellungsprotokolle zusammen. Dies wird in vSphere 5.0 und höher unterstützt.

Wie erstelle ich einen Snapshot?

1. Rufen Sie den VMware vSphere Snapshot Manager auf, indem Sie mit der rechten Maustaste auf eine VM klicken, und klicken Sie dann auf Snapshot erstellen. Alternativ können Sie VM > Aktionen > Snapshots > Snapshot erstellen auswählen.

Taking a VMware vSphere snapshot

Taking a VMware vSphere snapshot

2. Geben Sie im Popup-Fenster einen Namen und eine Beschreibung für den Snapshot ein. Es wird empfohlen, eine detaillierte Beschreibung der Vorgänge an der VM oder der Konfiguration der VM beizufügen.

3. Wenn Sie die Option „Snapshot des Arbeitsspeichers der virtuellen Maschine“ aktivieren, zeichnet der Snapshot auch den Arbeitsspeicher der VM auf. Wenn Sie dieses Kontrollkästchen aktivieren und die VM beim Erstellen eines Snapshots ausgeführt wird, ist das Symbol des Snapshots grün.

Adding description to VMware vSphere snapshot

Adding description to VMware vSphere snapshot

4. Klicken Sie auf OK, um den Snapshot zu erstellen.

Wie kann ich zu einem Snapshot zurückkehren?

Die folgende Abbildung zeigt mehrere Schnappschüsse zur Auswahl. Wenn wir zu einem Snapshot mit einem grünen Symbol zurückkehren, befindet sich die VM im Status running.

Reverting a VMware vSphere snapshot

Reverting a VMware vSphere snapshot

1. Um zu einem Snapshot zurückzukehren, wählen Sie im Snapshot-Manager einen der Snapshots aus (z. B. Patch 2) und klicken Sie auf Wiederherstellen an.

Reverting a VMware vSphere snapshot from the snapshot manager

Reverting a VMware vSphere snapshot from the snapshot manager

2. OK.

3. Beachten Sie, dass Sie die Meldung erhalten, dass der „aktuelle Status der virtuellen Maschine verloren geht, es sei denn, er wird in einem Snapshot gespeichert.“ Dies bedeutet, dass Ihre Arbeit verloren geht, wenn Sie Änderungen an der VM vorgenommen und diese nicht durch Erstellen eines Snapshots gespeichert haben. Wenn Sie fortfahren möchten, klicken Sie auf OK.

Reverting a VMware vSphere snapshot Message

Reverting a VMware vSphere snapshot Message

4. Der Bildschirm Snapshot Manager zeigt an, wo Sie sich innerhalb des Snapshot-Baums befinden. Klicken Da der Patch 2-Snapshot nicht über den Arbeitsspeicher der Maschine verfügt, müssen Sie die VM manuell starten.

Managing VMware vSphere snapshots

Managing VMware vSphere snapshots

VMware Snapshot Best Practices

VM-Snapshots benötigen viel Speicherplatz, daher sollten Sie sich auf 2 oder 3 davon beschränken.

Es ist in Ordnung, Snapshots auf Test- oder Entwicklungs-VMs zu verwenden, aber nicht auf Produktions-VMs. Eine VM mit Snapshots weist normalerweise eine schlechte Leistung auf, da Sie die IOPS verdoppeln und CPU-Overhead bei der Berechnung der Blockpegeldifferenz besteht. Die Leistungsverschlechterung basiert darauf, wie lange der Snapshot oder die Snapshot-Struktur vorhanden war, wie tief die Struktur ist und wie stark sich die VM und ihr Gastbetriebssystem seit der Erstellung des Snapshots geändert haben.

Wie bereits erwähnt, sind Snapshots nicht als Sicherungs- und Wiederherstellungsmethode gedacht. Verwenden Sie immer eine geeignete Backup-Softwarelösung in Ihrem Rechenzentrum.

Snapshot Manager kann Snapshots nur für einzelne VMs erkennen. Es stehen Lösungen von Drittanbietern zur Verfügung, mit denen Sie Snapshots für mehrere VMs anzeigen und verwalten können, wodurch Sie eine bessere Kontrolle über Ihre virtuelle Umgebung haben. So können Sie beispielsweise das nicht autorisierte Erstellen oder Löschen von Snapshots in Ihrer virtuellen Umgebung schnell erkennen und untersuchen.

Letzte Worte

Snapshots sind eine coole Virtualisierungstechnologie, aber sie sollten sparsam und mit Vorsicht verwendet werden. Wenn Sie vertrauliche oder regulierte Informationen auf Ihren VMs speichern, müssen Sie Ihre Snapshots ordnungsgemäß verwalten, um Sicherheits- und Compliance-Probleme zu vermeiden.

Vladan Seget ist als unabhängiger IT-Berater und professioneller Blogger tätig. Seget ist elfmaliger vExpert und fünfmaliger Veeam Vanguard, verfügt über VCAP5-DCA- und VCAP5-DCD-Expertenzertifizierungen und ist VMware Certified Professional.