我有几个 KVM/QEMU 客户机,每个客户机都有一个基于 qcow2 格式的硬盘。据我了解,我有两种创建快照的选项。第一种是在 qcow2 映像中创建快照:
virsh snapshot-create {vm_name}
第二种方法是创建一个原子快照,稍后我可以将其合并回原始 qcow2 图像:
virsh snapshot-create-as --domain {vm_name} --name {snapshot_name} --no-metadata --atomic --disk-only --diskspec {hdd_name},snapshot=external
virsh blockcommit {vm_name} {hdd_name} --active --pivot
我的问题是 KVM 主机(虚拟机管理程序)上的磁盘空间有限。
第一种方法的缺点是快照存储在 qcow2 图像中,如果我每晚拍摄快照,则图像会变得更大 - 这会迫使我在删除旧快照时定期修剪图像,这需要大量额外的工作。
第二种方法的缺点是,我需要备份整个图像,这样虽然更容易管理,但是如果我想保留客户的多个备份,则会占用更多的空间。
我想知道的是:
- 有人能告诉我是否有我不知道的第三种方法,可以让我在硬盘空间不那么大的虚拟机管理程序上的生活更轻松吗?
- Virtualbox 可以创建外部快照,可以随时将其合并回原始映像,这非常方便,因为您不必修剪映像。KVM/QEMU 是否提供类似的功能?
- 如果我想保留多个快照并注意有限的磁盘空间,创建 KVM 客户机快照的最佳做法是什么?