Btrfs

Btrfs — это файловая система для Linux на базе B-деревьев с поддержкой механизма copy-on-write (CoW), ориентированная на отказоустойчивость и масштабируемость.

Btrfs (B-tree File System) — современная файловая система для Linux, использующая принцип копирования при записи (CoW). Она объединяет функции управления томами и файловой системы, позволяя работать с пулами дисков без использования внешних инструментов вроде LVM. Это упрощает расширение хранилища и управление разделами в реальном времени.

Механизм CoW гарантирует, что измененные данные записываются в новые блоки, а не перезаписывают старые. Это обеспечивает атомарность операций и позволяет создавать мгновенные снимки (snapshots) без дублирования данных. Btrfs хранит контрольные суммы для всех файлов и метаданных, что позволяет выявлять повреждения информации (bit rot) при каждом чтении.

ФС применяется в серверных хранилищах, NAS-системах и на рабочих станциях, где требуется высокая отказоустойчивость. Поддерживаются уровни RAID 0, 1, 10, а также прозрачное сжатие данных алгоритмами zlib, lzo и zstd, что экономит место на SSD и HDD.

Как работает

Btrfs поддерживает подтома (subvolumes), которые ведут себя как отдельные файловые системы внутри одного раздела. Например, команда btrfs subvolume snapshot /source /dest создает снимок системы мгновенно. Лимиты ФС позволяют адресовать до 16 эксабайт данных, что делает её пригодной для сверхбольших массивов данных.