Однопоточное, большой файл, надо отметить, что после экспериментов с полумиллионом файлов я ext4 пересоздал, поскольку ее метаданные сильно раздуло и после удаления файлов они не изменились (как в NTFS косяк)
Код:
#!/bin/bash
sync; echo 3 > /proc/sys/vm/drop_caches
echo EXT4
time dd if=/dev/zero of=/mnt/ext4/test bs=1M count=29000
sync; echo 3 > /proc/sys/vm/drop_caches
echo XFS
time dd if=/dev/zero of=/mnt/xfs/test bs=1M count=29000
sync; echo 3 > /proc/sys/vm/drop_caches
echo BTRFS
time dd if=/dev/zero of=/mnt/btrfs/test bs=1M count=29000
sync; echo 3 > /proc/sys/vm/drop_caches
echo BTRFSZ
time dd if=/dev/zero of=/mnt/btrfsz/test bs=1M count=29000
Первый проход
EXT4
30408704000 байт (30 GB, 28 GiB) скопирован, 236,266 s, 129 MB/s
XFS
30408704000 байт (30 GB, 28 GiB) скопирован, 208,634 s, 146 MB/s
BTRFS
30408704000 байт (30 GB, 28 GiB) скопирован, 198,393 s, 153 MB/s
BTRFSZ
30408704000 байт (30 GB, 28 GiB) скопирован, 16,2438 s, 1,9 GB/s
удивительно, насколько ускоряет на хорошо сжимаемых данных компрессия файловой системы...
Посмотрим, сколько места осталось после этой операции...
Код:
btrfs 30G 29G 1,2G 97% /mnt/btrfs
btrfs 30G 999M 29G 4% /mnt/btrfsz
xfs 30G 29G 1,5G 96% /mnt/xfs
ext4 30G 29G 0 100% /mnt/ext4
и видим, что в ext4 вообще все занято (но не забываем про изменяемый лимит для рута)... если исключить очевидного победителя со сжатием, то xfs достаточно осторожна с ресурсами...
Второй прогон, с переписыванием поверху
EXT4
30408704000 байт (30 GB, 28 GiB) скопирован, 161,15 s, 189 MB/s
XFS
30408704000 байт (30 GB, 28 GiB) скопирован, 291,195 s, 104 MB/s
BTRFS
30408704000 байт (30 GB, 28 GiB) скопирован, 207,33 s, 147 MB/s
BTRFSZ
30408704000 байт (30 GB, 28 GiB) скопирован, 16,4484 s, 1,8 GB/s
И, для порядка, третий... тоже с переписыванием
EXT4
30408704000 байт (30 GB, 28 GiB) скопирован, 149,1 s, 204 MB/s
XFS
30408704000 байт (30 GB, 28 GiB) скопирован, 274,572 s, 111 MB/s
BTRFS
30408704000 байт (30 GB, 28 GiB) скопирован, 218,444 s, 139 MB/s
BTRFSZ
30408704000 байт (30 GB, 28 GiB) скопирован, 16,9459 s, 1,8 GB/s
Очевидно, что для данных со сжатием и линейной записью BTRFS просто разрывает по скорости, если включить компрессию, но достаточно скромна без нее. XFS удручает и в этом случае...