为什么ZFS大文件不能像btrfs那样立即处理?

为什么ZFS大文件不能像btrfs那样立即处理?

在我的 Ubuntu 14.10 amd64 和 Linux 3.16.0 上,将 1TB 磁盘映像复制到 btrfs 分区上只需cp不到一秒的时间。为什么在启用重复数据删除并关闭压缩的情况下在 ZFS 池上读取至少需要 5 分钟且需要 > 1 GB 的数据?

我只是想提高对 ZFS 的理解,并弄清楚 ZFS 是否是一个适合我的重复数据删除文件系统替代方案(通过了解例如 btrfs 描述的复制操作是否可以在 ZFS 上实现(在 Linux 3.16 上))。

编辑:在 Stéphane Chazelas 发表评论后,我运行cp --reflink=always file file.bk失败了

$ LANG=C cp --reflink=always file file.bk
cp: failed to clone 'image_lvm.img.bk2' from 'image_lvm.img': Inappropriate ioctl for device

答案1

该功能正在开发中,可以在https://github.com/zfsonlinux/zfs/issues/405。最后一个操作是将其从 0.8.0 里程碑中删除,这远远超前于我们的时代(当前版本是 0.6.3 AFAIK),所以我就坐下来等待......

相关内容