Was passiert mit Kindern, wenn ein Snapshot in VMware gelöscht wird?

13

Ich bin neu in der Virtualisierung und möchte sicherstellen, dass ich verstehe, was passiert, wenn ich einen Snapshot lösche

Sagen wir, ich habe einen Baum wie diesen

  • Base
    • SchnappschussA
      • SchnappschussB
        • SnapshotC

Zwei Fragen:

  1. Wenn ich SnapShotB lösche, passiert dann etwas mit SnapShotC?

  2. In der vmware-Hilfe bedeutet " Hinweis: Wenn Sie auf Löschen klicken, werden die Snapshot-Daten an das übergeordnete Objekt übertragen und der ausgewählte Snapshot wird entfernt. " SnapShotA?

jscott
quelle
Es scheint einfach genug zu sein, es einfach selbst zu testen :)
Sven

Antworten:

14

Sie müssen diesen Snapshot-Baum neu schreiben. Der eigentliche Baum sieht so aus:

  • SchnappschussA
    • SchnappschussB
      • SnapshotC
        • Aktuell

Als Sie SnapshotA aufgenommen haben, wurde die Haupt-vmdk-Datei eingefroren und eine neue Delta-Datei erstellt. Alle Änderungen wurden ab diesem Zeitpunkt in die Delta-Datei geschrieben.

Als Sie SnapshotB aufgenommen haben, wurde die erste Delta-Datei eingefroren und eine weitere Delta-Datei erstellt. Alle Änderungen wurden ab diesem Zeitpunkt in diese neue Delta-Datei geschrieben.

Und als Sie SnapshotC aufgenommen haben, wurde die zweite Delta-Datei eingefroren und eine weitere Delta-Datei erstellt, die den "aktuellen" Status darstellt. Alle Änderungen werden in diese Datei geschrieben.

  1. Wenn Sie SnapshotB löschen, wird die erste Delta-Datei mit der zweiten Delta-Datei zusammengeführt, die SnapshotC darstellt. Die Datei, die SnapshotC sichert , ändert sich also, aber der tatsächliche Status von SnapshotC ändert sich nicht.

  2. Nein, ein Snapshot wird nicht auf diese Weise geändert. Durch das Löschen von SnapshotB werden diese Änderungen in die nächste Datei im Baum verschoben, die von diesen Änderungen abhängt. Wenn Sie sie auf SnapshotA (das Basis-VMDK) anwenden, wird SnapshotA im Wesentlichen zu SnapshotB, wodurch Snapshots unbrauchbar werden. :)

Chankster
quelle
4

Snapshots funktionieren in bestimmten Fällen in vSphere anders als in Workstation

Bei den von Ihnen gestellten Fragen ist das Verhalten dasselbe, wenn Sie VMware Workstation oder VMware vSphere Client verwenden. Das Verhalten ist jedoch nicht dasselbe, wenn Sie SnapshotC gelöscht haben.

  • SchnappschussA
    • SchnappschussB
      • SnapshotC
        • Du bist da

Wenn Sie SnapshotC im vSphere-Client löschen, wird SnapshotB zu SnapshotC, behält jedoch seinen Namen bei. Durch das Löschen übernehmen Sie die Änderungen, die Sie an SnapshotC bis zu SnapshotB vorgenommen haben. Wenn Sie dies nicht möchten, müssen Sie SnapshotB aufrufen, bevor Sie den Löschvorgang wie folgt durchführen können:

  • SchnappschussA
    • SchnappschussB
      • Du bist da
    • SnapshotC

Dieses Verhalten wird in diesem VMware-Forumsbeitrag detailliert beschrieben:

http://communities.vmware.com/thread/58030

Wenn Sie in VMware Workstation SnapshotC löschen, während Sie sich darunter befinden, werden die Änderungen NICHT nach oben übertragen. Sie würden die Änderungen verlieren und wieder unter SnapshotB sein.

Joseph
quelle