Линус Торвальдс, после дискуссии в списке рассылки разработчиков ядра Linux, одобрил включение файловых систем Btrfs и Squashfs в состав будущей версии ядра 2.6.29. Патчи Btrfs уже интегрированы в Git-репозиторий ядра, в то время как патчи со Squashfs еще ожидают добавления. По заявлению разработчиков Btrfs, данная файловая система уже достаточно стабильна для начала полномасштабного тестирования внутри ядра Linux.
Squashfs - файловая система, работающая только в режиме чтения данных и хранящая информация в сжатом виде и широко используемая для формировании образов LiveCD дистрибутивов.
Btrfs - открытая файловая система, разрабатываемая при поддержке компании Oracle и похожая по возможностям на файловую систему ZFS. Теоретический предел дискового раздела файловой системы BTRFS равен 18 эксабайтам. Основные характеристики:
- Для всех блоков данных и метаданных дополнительно хранятся контрольные суммы.
- Возможность определения и автовосстановления ошибок, через поддержку copy-on-write режима работы с данными и метаданными (транзакционная файловая система, в которой данные не перезаписываются).
- Снапшоты, с возможностью записи и изменения данных.
- Максимальное число файлов - 2^64.
- Минимальный расход дискового пространства для хранения небольших файлов и индексов директорий.
- Двойное индексирование дерева каталогов: Btree и TEA hash.
- Динамическое распределение inode.
- Подразделы (несколько корней в одной ФС).
- Быстрая проверка и восстановление ошибок.
- Функции зеркалирования (Raid0, Raid1 и Raid10) и разнесение на несколько дисков на уровне объектов.
- Проверка целостности ФС на лету.
- Эффективные средства инкрементального бэкапа и зеркалирования.
- Возможность продолжения работы даже при частичном повреждении данных.
- ACL.
- Изменение размера ФС на лету, без остановки работы (включая возможность уменьшения размера).
Взято opennet.ru
>>> Подробности