btrfs — файловая система с CoW (Copy-on-Write), встроена в ядро с 2.6.29:
mkfs.btrfs /dev/sdb # создать ФС
mount /dev/sdb /mnt/data # смонтировать
btrfs filesystem show /mnt/data # UUID, размер, устройства
btrfs filesystem df /mnt/data # занятое/свободное по типу данных
Прозрачное сжатие — включается при монтировании:
# /etc/fstab
UUID=... /mnt/data btrfs compress=zstd:3,noatime 0 0
# или на лету (только новые записи)
mount -o remount,compress=zstd /mnt/data
Уровни zstd от 1 (быстро) до 15 (максимум). :3 — хороший баланс скорость/степень.
CoW означает, что запись никогда не перезаписывает исходный блок — при сбое питания блоки либо старые, либо новые, без смешанного состояния. Следующий выпуск: сабволюмы и снапшоты.
#linux #filesystem #btrfs #sysadmin
