Назад | Перейти на главную страницу

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

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

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

Два вопроса:

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

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

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

  • СнимокA
    • СнимокB
      • СнимокC
        • Текущий

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

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

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

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

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

Снимки в vSphere и 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 Workstation, если вы удалили SnapshotC, находясь под ним, изменения НЕ будут зафиксированы вверх. Вы потеряете изменения и вернетесь в SnapshotB.