Btrfs使用不同的父文件发送大小,具体取决于文件源

时间:2019-02-11 16:15:33

标签: copy-on-write btrfs

我正在尝试btrfs。

我要实现的目标是使用btrfs send -p

仅发送父级的差异

运行此命令将产生一个639字节大小的文件“输出”,即仅发送差异文件。

btrfs subvolume create A
btrfs subvolume create B
mkdir A/dir

dd if=/dev/urandom of=A/dir/server.jar bs=1024 count=40K
cp --reflink=always A/dir/server.jar B/server.jar

btrfs subvolume snapshot -r A a
btrfs subvolume snapshot -r B b
btrfs send -p a b > out

但是,如果我将dd命令更改为wget,就像这样:

btrfs subvolume create A
btrfs subvolume create B
mkdir A/dir

wget -O A/dir/server.jar https://launcher.mojang.com/v1/objects/20c069d373e77265aaeeedb733f7051e294325a3/server.jar
cp --reflink=always A/dir/server.jar B/server.jar

btrfs subvolume snapshot -r A a
btrfs subvolume snapshot -r B b
btrfs send -p a b > out

“输出”文件为34M,为完整大小。

这是什么原因造成的?

0 个答案:

没有答案