Co dzieje się z dziećmi podczas usuwania migawki w oprogramowaniu vmware?

13

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

Dwa pytania:

  1. Czy po usunięciu SnapShotB coś stanie się z SnapShotC?

  2. 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?

jscott
źródło
Wydaje się, że łatwo jest to po prostu samemu przetestować :)
Sven

Odpowiedzi:

14

Musisz przepisać to drzewo migawek. Rzeczywiste drzewo wygląda następująco:

  • SnapshotA
    • SnapshotB
      • SnapshotC
        • obecny

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.

  1. 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.

  2. 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. :)

chankster
źródło
4

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.

  • SnapshotA
    • SnapshotB
      • SnapshotC
        • Jesteś tutaj

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:

  • SnapshotA
    • SnapshotB
      • Jesteś tutaj
    • SnapshotC

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.

Joseph
źródło