我主要是zfs的重度用户,按照zfs的使用习惯,一般会用zvol作为块设备,直接给虚拟机当磁盘使用(可以参考proxmox),如果需要测试一些虚拟机集群,大部分配置相同,可以直接从一个zvol copy出n个zvol,对应的就是n台虚拟机,借助于CoW的特性,整体的空间占用远远低于n*SIZE个虚拟机,另外,对于虚拟机,可以有更细粒度的snapshot。基于文件系统的snapshot可以包含内存
查阅了一下资料,btrfs的sub filesystem也可以实现类似功能:
- 把qcow和虚拟机配置文件文件放到sub filesystem里,虚拟机集群测试节省空间
- 为虚拟机指定更细粒度的快照,以及方便通过快照进行备份