libvirt 是否能够进行实时存储迁移但将 VM 保持在同一主机上?
我在一台主机上有两个 NFS 网络文件系统池。我想将底层 qcow2 磁盘文件从一个池实时迁移到另一个池。
我找不到任何仅与实时存储迁移相关的文档。所有示例和文档似乎都需要同时进行实时 VM 迁移。
libvirt 是否能够进行实时存储迁移但将 VM 保持在同一主机上?
我在一台主机上有两个 NFS 网络文件系统池。我想将底层 qcow2 磁盘文件从一个池实时迁移到另一个池。
我找不到任何仅与实时存储迁移相关的文档。所有示例和文档似乎都需要同时进行实时 VM 迁移。
不要认为这与实时迁移有关。这实际上只是存储备份文件替换。可以通过
virsh blockcopy
命令完成。这可以将图像的内容复制到任意新位置,并实时更新 QEMU 以在正确的时间点指向新位置。你不限于qcow2 -> qcow2
,你可以做一些奇特的事情qcow2 -> rbd
,或者qcow2 -> lvm
,等等。这个命令也可以做其他的事情,比如展平 qcow2 文件链,或者为备份目的拍摄快照。主要问题是这方面的文档非常少,所以人们很难理解它的力量。这篇旧博客文章可能会让您朝着正确的方向前进,尽管https://kashyapc.wordpress.com/2014/07/06/live-disk-migration-with-libvirt-blockcopy/ 首先用一个不重要的虚拟机进行实验: -)