14.5.15. 使用 blockcommit 短性链
本节介绍如何使用 virsh blockcommit 缩短后备链。有关后备链的更多背景信息,请参阅 第 14.5.18 节 “使用实时块复制进行磁盘镜像管理”。
blockcommit 将链中的一个部分的数据复制到支持文件中,从而可以放弃链的其余部分,从而绕过提交的部分。例如,假设这是当前状态:
base ← snap1 ← snap2 ← active.
使用 blockcommit 将 snap2 的内容移动到 snap1,以便您从链中删除 snap2,从而加快备份的速度。
过程 14.2. virsh blockcommit
- 运行以下命令:
# virsh blockcommit $dom $disk -base snap1 -top snap2 -wait -verbose
snap2 的内容将移到 snap1 中,导致:base MOTD snap1 InventoryService active.Snap2 不再有效,可以删除警告blockcommit 将破坏依赖于-base
选项的任何文件(除了依赖于-top
选项的文件,因为这些文件现在指向这个基础)。要防止这种情况,请不要将更改提交到多个虚拟客户机共享的文件。-verbose
选项允许在屏幕中打印进度。