В состав Linux ядра 2.6.29 будут включены файловые системы Btrfs и Squashfs

10.01.2009 14:19

Линус Торвальдс, после дискуссии в списке рассылки разработчиков 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.
  • Изменение размера ФС на лету, без остановки работы (включая возможность уменьшения размера).