- 主题:[求助]COW文件系统,如ZFS、BTRFS可以快速复制大文件吗?
像ZFS、btrfs这类COW文件系统做snapshot挺快的,还可以快速的clone一个snapshot。
那对于单个大文件,比如128G的img这种,有没有什么快捷的命令可以快速复制一个。
--
FROM 120.229.99.*
可以了解一下cp --reflink
【 在 ttaudi 的大作中提到: 】
: 像ZFS、btrfs这类COW文件系统做snapshot挺快的,还可以快速的clone一个snapshot。
: 那对于单个大文件,比如128G的img这种,有没有什么快捷的命令可以快速复制一个。
--
FROM 119.130.153.*
好像不行呀,是不是zfs不支持?
root@srv18: /ocean/qemu # cp --reflink winserver.img1 winserver.img2
cp: failed to clone 'winserver.img2' from 'winserver.img1': Operation not supported
【 在 Dazzy 的大作中提到: 】
: 可以了解一下cp --reflink
--
FROM 120.229.99.*
在btrfs试了一下是可以的,看来是ZFS不支持reflink。
--
FROM 120.229.99.*
ZFS在最近的2.2版才开始支持,还不稳定,默认关闭。
openzfs在github的issue(405)里有相关讨论,讨论跨度10+年。
btrfs和zfs的开发取向有点不同。看你需求吧。
【 在 ttaudi 的大作中提到: 】
: 好像不行呀,是不是zfs不支持?
: [code=text]
: root@srv18: /ocean/qemu # cp --reflink winserver.img1 winserver.img2
: ...................
--
FROM 119.129.50.*
这样啊,我用的是bookworm里的2.1.11版本ZFS。看来得升级到2.2试试。
【 在 Dazzy 的大作中提到: 】
: ZFS在最近的2.2版才开始支持,还不稳定,默认关闭。
: openzfs在github的issue(405)里有相关讨论,讨论跨度10+年。
: btrfs和zfs的开发取向有点不同。看你需求吧。
--
FROM 120.229.99.*
请问这个默认关闭是编译zfsutil_linux时候的编译选项,还是zfs的设置?
我装了2.2.2 ZFS,操作没成功,应该就是你说的默认关闭,如何打开呢。
【 在 Dazzy 的大作中提到: 】
: ZFS在最近的2.2版才开始支持,还不稳定,默认关闭。
: openzfs在github的issue(405)里有相关讨论,讨论跨度10+年。
: btrfs和zfs的开发取向有点不同。看你需求吧。
--
FROM 120.229.33.*
请了解一下关键词zfs_bclone_enabled
我没用过,只是粗略了解了一下,印象是极度麻烦,不稳定。
【 在 ttaudi 的大作中提到: 】
: 请问这个默认关闭是编译zfsutil_linux时候的编译选项,还是zfs的设置?
: 我装了2.2.2 ZFS,操作没成功,应该就是你说的默认关闭,如何打开呢。
--
FROM 119.129.50.*
今天在btrfs上复制虚拟机,没有用-reflink也快得不可思议,然后测了一下,复制了100个镜像文件,分区的文件系统已占用容量也没有增加,看起来就像是btrfs上复制相同文件,默认启用-reflink选项。
【 在 ttaudi 的大作中提到: 】
: 在btrfs试了一下是可以的,看来是ZFS不支持reflink。
--
FROM 223.73.3.*
大概率是你的命令行配置了 alias cp=cp --reflink 自动加了参数。
不过 Qt 的复制是调用 copy file range 而不是普通的循环读写文件块。
【 在 ttaudi 的大作中提到: 】
: 今天在btrfs上复制虚拟机,没有用-reflink也快得不可思议,然后测了一下,复制了100个镜像文件,分区的文件系统已占用容量也没有增加,看起来就像是btrfs上复制相同文件,默认启用-reflink选项。
--
FROM 36.28.59.*