为什么zfs / btrfsbuild议用于lxd主机?

请注意,为获得最佳性能,build议在btrfs文件系统上安装/ var / lib / lxd,或者设置ZFS或LVM,并将LXDconfiguration为使用ZFS池或LVM VG。 资源

这是为什么? 也就是说,这些文件系统(在主机上)如何等同于更好的容器性能?

是计算性能吗,是不是因为写时复制,既不是,也不是别的什么,减less了硬盘的消耗?

编辑1

感谢@Sven指出“LVM VG”是指逻辑卷pipe理器卷组。

首先,btrfs和ZFS提供了类似于LVM的function,其中空间不是作为文件提供,而是作为具有直接块设备访问的设备。

当使用磁盘映像文件(例如qcow )时,容器中的文件系统操作将被如下转换:

 FS op.-> virtual block device -> FS op in the host on the container file -> physical block device (or any number of VFS layers like eg LVM) 

在容器上的FS操作是比较昂贵的操作。 使用某种逻辑卷而不是容器文件来摆脱这种昂贵的FS操作:

 FS op.-> virtual block device -> logical volume -> physical block device 

逻辑卷操作比文件系统操作便宜得多。

除了什么@斯文所说的, ZFS,btrfs和LVM都提供了写时复制克隆/快照function。 这使得它很便宜的存储和时间启动新的容器。 由于存储在普通的ext2-4文件系统上的图像,LXD将不得不复制所有的数据本身,这需要更多的时间和存储空间。