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
- SchnappschussB
- SchnappschussA
Zwei Fragen:
Wenn ich SnapShotB lösche, passiert dann etwas mit SnapShotC?
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?
virtualization
vmware-esx
snapshot
jscott
quelle
quelle
Antworten:
Sie müssen diesen Snapshot-Baum neu schreiben. Der eigentliche Baum sieht so aus:
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.
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.
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. :)
quelle
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.
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:
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.
quelle