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