По поводу разных упаковок в разных каталогах и файлах:
В новые каталоги и файлы наследуют тип упаковки от каталога верхнего уровня:
# mkdir lzo
# mkdir zlib
# btrfs property get /mnt/btrfs/zlib
compression=lzo
# btrfs property set /mnt/btrfs/zlib compression zlib
# btrfs property get /mnt/btrfs/zlib
compression=zlib
# btrfs property get /mnt/btrfs/lzo
compression=lzo
Причем очень грубо, но время сжатия при записи заметно различается:
# time dd if=/dev/zero of=zlib/test bs=1024 count=1024
1024+0 записей получено
1024+0 записей отправлено
скопировано 1048576 байт (1,0 MB), 0,00392497 c, 267 MB/c
real 0m0.026s
user 0m0.000s
sys 0m0.004s
# time dd if=/dev/zero of=lzo/test bs=1024 count=1024
1024+0 записей получено
1024+0 записей отправлено
скопировано 1048576 байт (1,0 MB), 0,0041791 c, 251 MB/c
real 0m0.006s
user 0m0.000s
sys 0m0.004s
ЗЫ Смотреть конечно нужно вывод time, а не dd - у меня на машине до черта всего крутится в параллель, да и экспериментальный том у меня в простом файле, а не на диске.