通常的做法是使用非预分配的虚拟磁盘。
由于它们只根据需要增长 ,因此它们使其成为快速备份 , 分配和创build速度的完美select。
由于文件系统通常基于物理磁盘,因此他们倾向于使用整个可用区域 1来提高速度2或可靠性3 。
我正在寻找一个完全相反的文件系统:尝试通过激进的块重用来触摸所需的最小块 。
我会愉快地交换空间使用的一些performance。
已经有类似的问题 ,但是相当一般。 我有非常具体的目标: 空间效率 。
像页面caching使用所有的空闲物理内存
2.规范示例: 在线碎片整理
典型的例子: 快照
如果你不介意处于边缘,你可以用新的btrfs文件系统来做到这一点。 备份目标设备将占用的空间不会超过复制数据使用的空间。
https://btrfs.wiki.kernel.org/index.php/Main_Page
您还可以使用LVM卷,根据需要将PV添加到VG以增加它,并使用lvextend生成专用于虚拟机的LV