Jestem nowy w wirtualizacji i chcę się upewnić, że rozumiem, co się stanie, gdy usunę migawkę
Powiedz, że mam takie drzewo
- Baza
- SnapshotA
- SnapshotB
- SnapshotC
- SnapshotB
- SnapshotA
Dwa pytania:
Czy po usunięciu SnapShotB coś stanie się z SnapShotC?
Z pomocy vmware „ Uwaga: Kliknięcie Usuń zatwierdza dane migawki nadrzędnemu i usuwa wybraną migawkę. ” Jeśli więc zainstalowałem oprogramowanie lub dodałem pliki do SnapShotB i usunę to, oznacza to, że oprogramowanie i te pliki są przekazywane do SnapShotA?
virtualization
vmware-esx
snapshot
jscott
źródło
źródło
Odpowiedzi:
Musisz przepisać to drzewo migawek. Rzeczywiste drzewo wygląda następująco:
Kiedy wziąłeś SnapshotA, główny plik vmdk został zamrożony i utworzono nowy plik delta. Wszystkie zmiany zostały zapisane w pliku delta od tego momentu.
Podczas wykonywania SnapshotB pierwszy plik delta został zamrożony i utworzono kolejny plik delta. Wszystkie zmiany zostały zapisane w tym nowym pliku delta od tego momentu.
A kiedy wziąłeś SnapshotC, drugi plik delta został zamrożony i utworzono kolejny plik delta, reprezentujący stan „bieżący”. Wszystkie zmiany są zapisywane w tym pliku.
Jeśli usuniesz SnapshotB, pierwszy plik delta zostanie scalony z drugim plikiem delta, który reprezentuje SnapshotC. Więc poparciem plików SnapshotC będzie zmienić, ale rzeczywisty stan z SnapshotC nie ulegnie zmianie.
Nie, migawka nie jest modyfikowana w ten sposób. Usunięcie SnapshotB wypycha te zmiany do następnego pliku w drzewie, który zależy od tych zmian. Zastosowanie ich do SnapshotA (podstawowy vmdk) w gruncie rzeczy zmieni SnapshotA w SnapshotB, co uniemożliwi korzystanie z migawek. :)
źródło
W niektórych przypadkach migawki działają inaczej w vSphere vs Workstation
W przypadku zadanych pytań zachowanie jest takie samo w przypadku korzystania z VMware Workstation lub VMware vSphere Client. Jednak zachowanie nie jest takie samo, jeśli usuniesz SnapshotC.
Jeśli usuniesz SnapshotC w kliencie vSphere, SnapshotB zmieni się w SnapshotC, ale zachowa swoją nazwę. Usuwając, zatwierdzasz zmiany wprowadzone w SnapshotC do SnapshotB. Jeśli nie chcesz tego robić, musisz wykonać polecenie „Idź do” SnapshotB przed wykonaniem takiego usuwania:
To zachowanie jest szczegółowo opisane w tym poście na forum VMware:
http://communities.vmware.com/thread/58030
W VMware Workstation, jeśli usuniesz SnapshotC będąc pod nim, zmiany NIE zostaną zatwierdzone w górę. Stracisz zmiany i wrócisz do SnapshotB.
źródło