Що відбувається з дітьми при видаленні знімка в vmware?


13

Я новачок у віртуалізації та хочу переконатися, що я розумію, що станеться, коли я видалю знімок

Скажіть, у мене таке дерево

  • База
    • ЗнімокA
      • ЗнімокB
        • ЗнімокC

Два питання:

  1. Якщо я видаляю SnapShotB, чи трапляється щось із SnapShotC?

  2. З довідки vmware " Примітка: Клацання" Видалити "здійснює знімок даних батьків і видаляє вибраний знімок. " Отже, якщо я встановив програмне забезпечення або додав файли до SnapShotB, і я видаляю це означає, що програмне забезпечення та ці файли будуть натиснуті на SnapShotA?


Це здається досить простим, щоб просто перевірити його сам :)
Свен

Відповіді:


14

Вам потрібно переписати це дерево знімка. Фактичне дерево виглядає приблизно так:

  • ЗнімокA
    • ЗнімокB
      • ЗнімокC
        • Поточний

Коли ви зробили SnapshotA, основний файл vmdk був заморожений і створений новий файл дельти. Усі зміни були записані у файл delta з цього моменту.

Коли ви зробили SnapshotB, перший файл дельти був заморожений, а інший файл дельти був створений. Всі зміни були записані в цей новий файл дельти з цього моменту.

І коли ви взяли SnapshotC, другий дельта-файл був заморожений і ще один дельта-файл був створений, що представляє "поточний" стан. Усі зміни записуються в цей файл.

  1. Якщо ви видалите SnapshotB, перший файл дельти буде об'єднаний з другим дельта-файлом, який представляє SnapshotC. Тому файл підтримки SnapshotC буде змінюватися , але фактичне стан в SnapshotC не зміниться.

  2. Ні, знімок не змінюється таким чином. Видалення SnapshotB відсуває ці зміни до наступного файлу вниз по дереву, що залежить від цих змін. Застосування їх до SnapshotA (базовий vmdk) по суті перетворить SnapshotA в SnapshotB, що зробить знімки непридатними. :)


4

У певному випадку Snapshots працює по-різному в vSphere vs Workstation

У питаннях, які ви задавали, поведінка однакова, якщо ви використовуєте VMware Workstation або VMware vSphere Client. Однак, якщо ви видалили SnapshotC, поведінка не однакова.

  • ЗнімокA
    • ЗнімокB
      • ЗнімокC
        • Ти тут

Якщо ви видалите SnapshotC в vSphere Client, SnapshotB стане SnapshotC, але збереже свою назву. Видаляючи, ви здійснюєте зміни, які ви внесли до SnapshotC аж до SnapshotB. Якщо ви не хочете цього робити, вам доведеться "Перейти до" SnapshotB, перш ніж робити видалення таким чином:

  • ЗнімокA
    • ЗнімокB
      • Ти тут
    • ЗнімокC

Така поведінка детально описана в цьому дописі на форумі VMware:

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

У робочій станції VMware, якщо ви видалили SnapshotC, перебуваючи під ним, зміни НЕ здійснюватимуться вгору. Ви втратите зміни і повернетесь до SnapshotB.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.