Btrfs отправлять с родителями разного размера в зависимости от источника файлов - PullRequest
0 голосов
/ 11 февраля 2019

Я экспериментирую с btrfs.

То, что я пытаюсь добиться, это отправка только diff родительского файла с помощью 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

Файл' out 'будет 34M, чтоэто полный размер.

Что вызывает это?

...