Wenn Sie sich für das Speichern eines Snapshots entscheiden, zeigt der Fortschrittsbalken an, dass der Speichervorgang noch läuft, Sie die VM aber weiterhin verwenden können. Dasselbe gilt beim Fortsetzen. Was macht es während dieser Zeit eigentlich? Wenn der Speicher noch wiederhergestellt würde, würden Sie Fehler erwarten, wenn Sie versuchen, auf Speicher zuzugreifen, der noch nicht wiederhergestellt wurde.
Antwort1
Wenn Sie einen Snapshot erstellen, während die virtuelle Maschine läuft,
Erstellt Delta-Disk-Dateien (vm-000001.vmdk)und legen Sie die Speicherplatten der VM in der .vmx
Konfigurationsdatei sofort darauf fest. Dieser Teil erfolgt sofort, da diese Dateien zunächst leer sind (kein Unterschied zwischen Snapshot und aktuellem Status).
Kopiert den RAM der VM auf die Festplatte
- Wenn
mainMem.useNamedFile
nicht definiert ist oderTRUE
in der.vmx
Datei vorhanden ist, erfolgt dieser Teil ganz schnell – der RAM vor dem Snapshot wurde in Echtzeit auf der Festplatte Ihres Hosts in einer.vmem
Datei aktualisiert – es muss also nur die alte Datei umbenannt und der RAM nach dem Snapshot langsam in eine andere Datei kopiert werden.vmem
. Der RAM der VM nach dem Snapshot befindet sich noch im RAM Ihres Hostcomputers, sodass Sie weiter an der VM arbeiten können. - Wenn Sie deaktiviert haben
mainMem.useNamedFile
, wird der RAM der VM auf die Festplatte kopiert.Bei diesem Teil bin ich mir nicht sicher:Alle Änderungen am RAM der VM während des Kopierens werden per Copy-on-Write-Verfahren in einem anderen Teil des RAM Ihres Hosts gespeichert.
Wenn die VM aus einem Snapshot wiederhergestellt wird, wird jeder Speicherzugriff auf Teile, die nicht in den RAM des Hostcomputers geschrieben wurden, von der Festplatte Ihres Hostcomputers gelesen.