Что происходит с детьми при удалении снимка в vmware?


13

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

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

  • База
    • SnapshotA
      • SnapshotB
        • SnapshotC

Два вопроса:

  1. Если я удаляю SnapShotB, происходит ли что-нибудь с SnapShotC?

  2. Из справки vmware « Примечание. Нажатие кнопки« Удалить »фиксирует данные снимка для родителя и удаляет выбранный снимок. « Поэтому, если я установил программное обеспечение или добавил файлы в SnapShotB и удаляю его, это означает, что программное обеспечение и эти файлы помещаются в SnapShotA?


Кажется, достаточно просто проверить это самим :)
Sven

Ответы:


14

Вам нужно переписать это дерево снимков. Фактическое дерево выглядит так:

  • SnapshotA
    • SnapshotB
      • SnapshotC
        • Текущий

Когда вы взяли SnapshotA, основной файл vmdk был заморожен, и был создан новый файл дельты. Все изменения были записаны в дельта-файл с этого момента.

Когда вы сделали SnapshotB, первый дельта-файл был заморожен, и был создан другой дельта-файл. Все изменения были записаны в этот новый дельта-файл с этого момента.

И когда вы взяли SnapshotC, второй дельта-файл был заморожен, и был создан еще один дельта-файл, представляющий «текущее» состояние. Все изменения записываются в этот файл.

  1. Если вы удалите SnapshotB, первый дельта-файл будет объединен со вторым дельта-файлом, представляющим SnapshotC. Таким образом, файл, поддерживающий SnapshotC , изменится, но фактическое состояние SnapshotC не изменится.

  2. Нет, Снимок не изменяется таким образом. Удаление SnapshotB помещает эти изменения в следующий файл в дереве, которое зависит от этих изменений. Применение их к SnapshotA (базовому vmdk) по сути превратит SnapshotA в SnapshotB, что сделает непригодными снимки. :)


4

Снимки работают по-разному в vSphere vs Workstation в некоторых случаях

Для заданных вопросов поведение будет таким же, если вы используете VMware Workstation или VMware vSphere Client. Поведение не то же самое, если вы удалили SnapshotC.

  • SnapshotA
    • SnapshotB
      • SnapshotC
        • Вы здесь

Если вы удалите SnapshotC в vSphere Client, SnapshotB станет SnapshotC, но сохранит свое имя. Удаляя, вы фиксируете изменения, сделанные в SnapshotC, до SnapshotB. Если вы не хотите этого делать, вам нужно «Перейти к» снимку B перед выполнением удаления следующим образом:

  • SnapshotA
    • SnapshotB
      • Вы здесь
    • SnapshotC

Это поведение подробно описано в этом сообщении на форуме VMware:

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

В VMware Workstation, если вы удалили SnapshotC, находясь под ним, изменения НЕ будут зафиксированы вверх. Вы потеряете изменения и вернетесь под SnapshotB.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.