Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

8.5. 快照删除

您可以删除个别快照或一系列不再需要的快照。删除快照会删除将虚拟磁盘镜像恢复到该特定恢复点的能力。它不一定会回收快照消耗的磁盘空间,也不会删除数据。只有在后续快照覆盖了已删除快照的数据时,才会回收磁盘空间。例如,如果第五个快照中的第三个快照被删除,则第三个快照中的更改数据必须保留在磁盘上供第四和第五个快照使用;但是,如果第四或第五个快照覆盖了第三个快照,那么第三个快照已冗余,并且可以回收磁盘空间。除了潜在的磁盘空间回收之外,删除快照也可以提高虚拟机的性能。
当选择快照删除时,QEMU 会创建一个相同大小的新逻辑卷,以将要删除的快照与后续快照合并。这个新逻辑卷会调整大小,以适应两个快照之间的所有区别。新逻辑卷可能是两个快照的总组合大小。合并了两个快照后,后续的快照会被重命名并标记为删除,并被新逻辑卷替换,它取其名称。快照最初标记为删除,其后续快照将被删除,其位置是单个合并的快照。
例如,快照 Delete_snapshot 是 200 GB,后续的快照 Next_snapshot 为 100 GB。Delete_snapshot 被删除,并创建了新逻辑卷,临时创建名为 Snapshot_merge,大小为 200 GB。Snapshot_merge 最终将调整为 300 GB,以适应 Delete_snapshotNext_snapshot 的总合并内容。Next_snapshot 被重命名为 Delete_me_too_snapshot,以便可以重命名为 Next_snapshot最后,删除 Delete_snapshotDelete_me_too_snapshot 被删除。

图 8.4. 快照删除

快照删除
用于从正在运行的虚拟机中删除快照的逻辑与已关闭的虚拟机略有不同。实时快照删除作为异步块作业处理,其中 VDSM 在虚拟机的恢复文件中维护操作记录,以便可以跟踪作业,即使 VDSM 重新启动,或者虚拟机在操作过程中关闭。操作开始后,无法预览删除的快照或用作恢复点,即使操作失败或中断也是如此。在活跃层要与其父级合并的操作中,操作被分成两阶段,期间数据从活跃层复制到父层,磁盘写入会被镜像到活动的层和父层。最后,一旦删除快照中的数据与其父快照合并,VDSM 会被视为已完成,VDSM 会在镜像链中同步更改。