一个节省空间的访客文件系统,用于根据需要增加虚拟磁盘?

通常的做法是使用非预分配的虚拟磁盘。

由于它们只根据需要增长 ,因此它们使其成为快速备份分配创build速度的完美select。

由于文件系统通常基于物理磁盘,因此他们倾向于使用整个可用区域 1来提高速度2或可靠性3

我正在寻找一个完全相反的文件系统:尝试通过激进的块重用来触摸所需的最小块

我会愉快地交换空间使用的一些performance。

已经有类似的问题 ,但是相当一般。 我有非常具体的目标: 空间效率

像页面caching使用所有的空闲物理内存
2.规范示例: 在线碎片整理
典型的例子: 快照

如果你不介意处于边缘,你可以用新的btrfs文件系统来做到这一点。 备份目标设备将占用的空间不会超过复制数据使用的空间。

https://btrfs.wiki.kernel.org/index.php/Main_Page

  1. 创build一个分区(使用LVM逻辑卷或常规)
  2. 格式:mkfs -t btrfs
  3. 挂载它:mount -t btrfs / mnt / btrfs
  4. 创build一个brts子卷:btrfsctl -S home_template / mnt / btrfs
  5. Umount / mnt / btrfs并挂载subvol:mount -t btrfs -o subvol = home_template / mnt / template
  6. 如果在备份目标中需要,使用文件/文件夹填充/ mnt /模板
  7. 为每个用户创build一个home_template子卷的快照。 这占用了0个空间,直到挂载和写入。 btrfsctl -s / mnt / joeblow / mnt / template 8根据需要安装快照,并开始备份:mount -t btrfs -o subvol = joeblow / mnt / backup

您还可以使用LVM卷,根据需要将PV添加到VG以增加它,并使用lvextend生成专用于虚拟机的LV