статьиGNU Free Documentation License материалы взяты из Википедии Статья была изменена. Оригинал статьи.

Btrfs

Материал из Энциклопедии в свободной энциклопедии
Перейти к: навигация, поиск
Btrfs
Разработчик

Oracle Corporation

Файловая система

Btrfs

Дата представления

Стабильная: ещё нет
Нестабильная: июнь 2009 (Linux)

Структура
Содержимое папок

B-tree

Размещение файлов

экстент

Ограничения
Максимальный размер файла

16 Эксабайт

Максимальная длина имени файла

255 байт

Максимальный размер тома

16 EB

Допустимые символы в названиях

Все байты кроме NUL и '/'

Возможности
Атрибуты

POSIX

Права доступа

POSIX, ACL

Фоновое шифрование

нет

Поддерживается ОС

Linux

Btrfs (B-tree FS, «Better FS» или «Butter FS») в файловая система (ФС) для Linux, основанная на структурах Б-деревьев и работающая по принципу «копирование при записи» (copy-on-write). Опубликована компанией Oracle Corporation в 2007 году под лицензией GNU General Public License (GPL).[1] Разработка данной ФС организована с целью обеспечить достойную конкуренцию популярной ZFS. Btrfs будет избавлена от многих недостатков, присущих другим современным файловым системам для Linux.

Btrfs считается стабильной, однако до сих пор не создано инструмента для проверки файловой системы и исправления ошибок[2]. Версия Btrfs v0.19 выпущена в июне 2009 года.[3] Изначально планировалось выпустить Btrfs v1.0 (и зафиксировать формат хранения на диске) в конце 2008 года,[4] однако формат был зафиксирован только 12 июня 2010 года[5].

В одном из интервью Крис Мэсон (Chris Mason (англ.)), директор по разработке ядра Linux компании Oracle Corporation, основатель Btrfs, сказал:[6]

Основная задача в позволить ФС масштабироваться под вновь появляющиеся системы хранения. Масштабирование в это не просто возможность адресовать доступное пространство, это возможность управлять ФС с помощью простого интерфейса. Это сделает ФС более надёжной, и позволит видеть используемые ресурсы.

Btrfs включена в основную ветвь ядра Linux начиная с версии 2.6.29-rc,[3] но остаётся экспериментальной и не готова для промышленного использования. Разработчики не рекомендуют использовать данную ФС ни для чего кроме тестирования, так как, по словам одного из разработчиков, она «может съесть ваши данные» (англ. may eat your data).[7] Проведённая ресурсом Phoronix.com оценка производительности показала, что Btrfs с включённым режимом хранения данных в сжатом виде, иногда опережает по производительности ФС Ext4.[8]

Содержание

[править] Возможности

Теодор Цо (англ.), разработчик файловых систем ext3 и ext4, сказал, что Btrfs «имеет несколько решений, присутствующих в ReiserFS/Reiser4».[9] В настоящее время Btrfs не поддерживает некоторые базовые функции, тем не менее, список текущих (и планируемых) возможностей Btrfs таков:

  • эффективная упаковка мелких файлов и индексированных каталогов;
  • динамическое выделение инодов (нет ограничения на максимальное количество файлов в файловой системе);
  • снимки (snapshots) и снимки снимков;
  • различные внутренние корни файловых систем (подтома);
  • объектный уровень зеркалирования и расслоения данных;
  • Хеши на данные и метаданные (улучшенная гарантия целостности, текущий алгоритм хешей в CRC-32C, аппаратное ускорение которого реализовано в наборе инструкций SSE 4.2, альтернативные в планах;[10])
  • прозрачная компрессия (в данный момент доступно zlib (по умолчанию) и lzo, активируется при монтировании с опцией -o compress или -o compress=<тип>);
  • журналирование чтений-записей всех данных и метаданных;
  • сильная интеграция с Device mapper для поддержки многочисленных устройств с несколькими встроенными алгоритмами для работы с RAID;
  • эффективное инкрементальное резервное копирование и зеркалирование файловой системы;
  • миграция с файловой системы ext3 (ext4) и обратно (до момента обновления);[11]
  • режим оптимизированной работы под SSD (активируется при монтировании с опцией -o ssd[12]);
  • дефрагментация в рабочем режиме;

Планируемые возможности:[13]

Несмотря на то что Btrfs изначально не способна вести себя как распределённая (сетевая) файловая система, компания Oracle принялась за реализацию сетевого протокола файловой системы CRFS[14], который спроектирован и оптимизирован как раз под Btrfs.

[править] Недостатки

  • При большом количестве перезаписей случайных фрагментов файлов возникает фрагментация (из-за copy-on-write)[15]

[править] См. также

[править] Примечания

  1. в‘ Btrfs enci: Main Page  (англ.).
  2. в‘ Re: 2.6.36-rc1 btrfs still unstable
  3. в‘ 1 2 Btrfs enci: Changelog  (англ.). Проверено 13 июля 2010.
  4. в‘ Btrfs enci: Development timeline  (англ.).
  5. в‘ LKML: Christian Kujau: [PATCH] Remove EXPERIMENTAL flag from Btrfs
  6. в‘ Sean Michael Kerner A Better File System For Linux  (англ.). InternetNews.com (30 October 2008). Проверено 30 октября 2008.
  7. в‘ Colin Watson btrfs installations ready for testing  (англ.). Проверено 13 июля 2010.
  8. в‘ Where The Btrfs Performance Is At Today. Phoronix.com (09 июня 2010 г.). Проверено 9 июля 2010.
  9. в‘ Theodore Ts'o Re: reiser4 for 2.6.27-rc1 (1 августа 2008). Проверено 22 января 2009.
  10. в‘ enci FAQ: What checksum function does Btrfs use?
  11. в‘ Conversion from Ext3
  12. в‘ Btrfs and Solid State Disks (SSD)  (англ.).
  13. в‘ Amanda McPherson A Conversation with Chris Mason on BTRfs: the next generation file system for Linux (22 июня 2009). Проверено 13 июля 2010.
  14. в‘ Coherent Remote File System
  15. в‘ Josef Bacik Btrfs: The Swiss Army Knife of Storage (1 февраля 2012). Проверено 13 июля 2010.

[править] Ссылки

[править] На английском языке

[править] На русском языке

Источник в «/w/index.php?title=Btrfs&oldid=44289337»
Пространства имён

Варианты
Просмотры
Действия