Answers:
您需要重写该快照树。实际的树如下所示:
当您使用SnapshotA时,主vmdk文件被冻结,并创建了一个新的增量文件。从那时起,所有更改都被写入增量文件。
当您使用SnapshotB时,第一个增量文件将被冻结,并创建另一个增量文件。从那时起,所有更改都被写入此新的增量文件中。
当您使用SnapshotC时,第二个增量文件被冻结,并且又创建了另一个增量文件,代表“当前”状态。所有更改都将写入此文件。
如果删除SnapshotB,则第一个增量文件将与代表SnapshotC的第二个增量文件合并。因此,支持SnapshotC的文件将更改,但是SnapshotC 的实际状态不会更改。
不,不会以这种方式修改快照。删除SnapshotB会将这些更改推入树中的下一个文件,具体取决于这些更改。将它们应用于SnapshotA(基本vmdk)本质上会将SnapshotA转换为SnapshotB,这将使快照不可用。:)
在某些情况下,快照在vSphere与Workstation中的工作方式有所不同
对于您提出的问题,如果使用VMware Workstation或VMware vSphere Client,则行为相同。但是,如果删除了SnapshotC,其行为将有所不同。
如果在vSphere Client中删除SnapshotC,则SnapshotB将成为SnapshotC,但保留其名称。通过删除,您可以将对SnapshotC所做的更改落实到SnapshotB。如果您不想这样做,则必须在执行删除操作之前先“转到” SnapshotB,如下所示:
此行为在VMware论坛帖子中有详细介绍:
http://communities.vmware.com/thread/58030
在VMware Workstation中,如果删除SnapshotC时处于该状态,则更改不会向上提交。您将丢失更改,并返回到SnapshotB下。