在vmware中删除快照时,子级会如何处理?


13

我是虚拟化的新手,并希望确保我了解删除快照后会发生什么

说我有一棵这样的树

  • 基础
    • 快照A
      • 快照B
        • 快照C

两个问题:

  1. 如果删除SnapShotB,SnapShotC会发生什么情况吗?

  2. 从vmware帮助中“ 注意:单击删除会将快照数据提交给父级并删除所选快照。 ”因此,如果我已经安装了软件或将文件添加到SnapShotB中并且删除了它,则意味着软件和那些文件被推送到了SnapShotA?


它看起来很简单,只需自己进行测试即可:)
Sven

Answers:


14

您需要重写该快照树。实际的树如下所示:

  • 快照A
    • 快照B
      • 快照C
        • 当前

当您使用SnapshotA时,主vmdk文件被冻结,并创建了一个新的增量文件。从那时起,所有更改都被写入增量文件。

当您使用SnapshotB时,第一个增量文件将被冻结,并创建另一个增量文件。从那时起,所有更改都被写入此新的增量文件中。

当您使用SnapshotC时,第二个增量文件被冻结,并且又创建了另一个增量文件,代表“当前”状态。所有更改都将写入此文件。

  1. 如果删除SnapshotB,则第一个增量文件将与代表SnapshotC的第二个增量文件合并。因此,支持SnapshotC的文件更改,但是SnapshotC 的实际状态不会更改。

  2. 不,不会以这种方式修改快照。删除SnapshotB会将这些更改推入树中的下一个文件,具体取决于这些更改。将它们应用于SnapshotA(基本vmdk)本质上会将SnapshotA转换为SnapshotB,这将使快照不可用。:)


4

在某些情况下,快照在vSphere与Workstation中的工作方式有所不同

对于您提出的问题,如果使用VMware Workstation或VMware vSphere Client,则行为相同。但是,如果删除了SnapshotC,其行为将有所不同。

  • 快照A
    • 快照B
      • 快照C
        • 你在这里

如果在vSphere Client中删除SnapshotC,则SnapshotB将成为SnapshotC,但保留其名称。通过删除,您可以将对SnapshotC所做的更改落实到SnapshotB。如果您不想这样做,则必须在执行删除操作之前先“转到” SnapshotB,如下所示:

  • 快照A
    • 快照B
      • 你在这里
    • 快照C

此行为在VMware论坛帖子中有详细介绍:

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

在VMware Workstation中,如果删除SnapshotC时处于该状态,则更改不会向上提交。您将丢失更改,并返回到SnapshotB下。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.