我正在尝试设计一个利用 btrfs 文件系统和 libvirt 的系统。btrfs 已经具有写时复制 (COW) 功能,因此制作快照非常容易,并且将快照传输到远程作为备份非常高效(rsync 和其他工具对于稀疏文件非常不利)。但是,qcow2 适用于临时 VM 快照,我们可以启动具有临时覆盖的 VM,然后根据结果放弃或将更改提交回基本映像。
我们希望合并 btrfs 和 qcow2 的优点,基本上如下所示:
- VM 通常使用 COW FS 中的原始图像
- tmpfs 或 NOCOW 目录中带有覆盖的外部快照(qcow2 使用原始图像作为备份文件)
我的问题是:这真的有效吗?我的意思是临时的 qcow2 覆盖应该有效地提交到备份文件中。以前有人尝试过吗?这有多稳定?