- Btrfs
-
Информация в этой статье или некоторых её разделах устарела. Вы можете помочь проекту, обновив её и убрав после этого данный шаблон.Btrfs Разработчик Файловая система Btrfs
Дата представления Стабильная: 3.7.0, 11 декабря 2012[1][2]
Нестабильная: 3.4.3, май 2012 (Linux)Структура Содержимое папок Размещение файлов Ограничения Максимальный размер файла 16 Эксабайт
Максимальная длина имени файла 255 байт
Максимальный размер тома 16 EB
Допустимые символы в названиях Все байты кроме NUL и '/'
Возможности Атрибуты Права доступа Фоновая компрессия Фоновое шифрование нет
Поддерживается ОС Btrfs (B-tree FS, «Better FS» или «Butter FS») — файловая система (ФС) для Linux, основанная на структурах Б-деревьев и работающая по принципу «копирование при записи» (copy-on-write). Опубликована компанией Oracle Corporation в 2007 году под лицензией GNU General Public License (GPL).[3] Одной из первоначальных целей разработки данной файловой системы было обеспечение достойной конкуренции популярной ZFS. Btrfs будет избавлена от многих недостатков, присущих другим современным файловым системам для Linux.
Btrfs считается стабильной, однако по состоянию на 2010 год не создано инструмента для проверки файловой системы и исправления ошибок[4]. Версия Btrfs v0.19 выпущена в июне 2009 года.[5]
Изначально планировалось выпустить Btrfs v1.0 (и зафиксировать формат хранения на диске) в конце 2008 года,[6] однако формат был зафиксирован только 12 июня 2010 года[7].
В одном из интервью Крис Мэсон (Chris Mason (англ.)), директор по разработке ядра Linux компании Oracle Corporation, основатель Btrfs, сказал:[8]
Основная задача — позволить ФС масштабироваться под вновь появляющиеся системы хранения. Масштабирование — это не просто возможность адресовать доступное пространство, это возможность управлять ФС с помощью простого интерфейса. Это сделает ФС более надёжной, и позволит видеть используемые ресурсы.
Оригинальный текст (англ.)The main goal is to let it {Linux} scale for the storage that will be available. Scaling is not just about addressing the storage but also means being able to administer and to manage it with a clean interface that lets people see what's being used and makes it more reliable.
Btrfs включена в основную ветвь ядра Linux начиная с версии 2.6.29-rc,[5] но остаётся экспериментальной и не готова для промышленного использования. В июне 2010 года разработчики не рекомендовали использовать данную ФС ни для чего кроме тестирования, так как, по словам одного из разработчиков, она «могла съесть ваши данные» (англ. may eat your data).[9] Проведённая ресурсом Phoronix оценка производительности показала, что Btrfs с включённым режимом хранения данных в сжатом виде, иногда опережает по производительности ФС Ext4.[10]
Содержание
Возможности
Теодор Цо (англ.), разработчик файловых систем ext3 и ext4, сказал, что Btrfs «имеет несколько решений, присутствующих в ReiserFS/Reiser4».[11] В настоящее время Btrfs не поддерживает некоторые базовые функции, тем не менее, список текущих (и планируемых) возможностей Btrfs таков:
- эффективная упаковка мелких файлов и индексированных каталогов;
- динамическое выделение инодов (нет ограничения на максимальное количество файлов в файловой системе);
- снимки (snapshots) и снимки снимков;
- различные внутренние корни файловых систем (подтома);
- объектный уровень зеркалирования и расслоения данных;
- Хеши на данные и метаданные (улучшенная гарантия целостности, текущий алгоритм хешей — CRC-32C, аппаратное ускорение которого реализовано в наборе инструкций SSE 4.2, альтернативные в планах;[12])
- прозрачная компрессия (в данный момент доступно zlib (по умолчанию) и lzo, активируется при монтировании с опцией -o compress или -o compress=<тип>);
- журналирование чтений-записей всех данных и метаданных;
- сильная интеграция с Device mapper (en) для поддержки многочисленных устройств с несколькими встроенными алгоритмами для работы с RAID;
- эффективное инкрементальное резервное копирование и зеркалирование файловой системы;
- миграция с файловой системы ext3 (ext4) и обратно (до момента обновления);[13]
- режим оптимизированной работы под SSD (активируется при монтировании с опцией -o ssd[14]);
- дефрагментация в рабочем режиме;
Планируемые возможности:[15]
- дедупликация данных
- проверка файловой системы в рабочем режиме (online) и очень быстрая проверка в нерабочем режиме (offline)
Несмотря на то что Btrfs изначально не способна вести себя как распределённая (сетевая) файловая система, компания Oracle принялась за реализацию сетевого протокола файловой системы CRFS[16], который спроектирован и оптимизирован как раз под Btrfs.
Недостатки
- При большом количестве перезаписей случайных фрагментов файлов возникает фрагментация (из-за copy-on-write)[17]
См. также
- Список файловых систем
- Сравнение файловых систем
- ZFS
- ext4
- Reiser4
- NILFS — файловая система под Linux, поддерживающая снимки и вычисление контрольных сумм
Примечания
- ↑ Oracle Announces Production Release of Unbreakable Enterprise Kernel Release 2 for Oracle Linux
- ↑ SUSE Linux Says Btrfs is Ready to Rock | Linux.com
- ↑ Btrfs Wiki: Main Page (англ.). Архивировано из первоисточника 28 июня 2012.
- ↑ Re: 2.6.36-rc1 btrfs still unstable
- ↑ 1 2 Btrfs Wiki: Changelog (англ.). Проверено 13 июля 2010.
- ↑ Btrfs Wiki: Development timeline (англ.).(недоступная ссылка — история)
- ↑ LKML: Christian Kujau: [PATCH] Remove EXPERIMENTAL flag from Btrfs
- ↑ Sean Michael Kerner A Better File System For Linux (англ.). InternetNews.com (30 October 2008). Архивировано из первоисточника 28 июня 2012. Проверено 30 октября 2008.
- ↑ Colin Watson btrfs installations ready for testing (англ.). Проверено 13 июля 2010.
- ↑ Where The Btrfs Performance Is At Today. Phoronix.com (09 июня 2010 г.). Архивировано из первоисточника 28 июня 2012. Проверено 9 июля 2010.
- ↑ Theodore Ts'o Re: reiser4 for 2.6.27-rc1 (1 августа 2008). Архивировано из первоисточника 28 июня 2012. Проверено 22 января 2009.
- ↑ Wiki FAQ: What checksum function does Btrfs use?
- ↑ Conversion from Ext3
- ↑ Btrfs and Solid State Disks (SSD) (англ.). Архивировано из первоисточника 28 июня 2012.
- ↑ Amanda McPherson A Conversation with Chris Mason on BTRfs: the next generation file system for Linux (22 июня 2009). Архивировано из первоисточника 28 июня 2012. Проверено 13 июля 2010.
- ↑ Coherent Remote File System
- ↑ Josef Bacik Btrfs: The Swiss Army Knife of Storage (1 февраля 2012). Архивировано из первоисточника 28 июня 2012. Проверено 13 июля 2010.
Ссылки
На английском языке
- Официальная страница Btrfs
- Первый анонс Btrfs
- Coherent Remote File System, основана на btrfs.
- A Better File System for Linux?
На русском языке
- Btrfs — статья на Xgu.ru
- Алексей Федорчук. Btrfs: прикинем быстродействие (16 января 2009 г.). Архивировано из первоисточника 19 мая 2012. Проверено 13 июля 2010.
- Алексей Федорчук. Файловая система btrfs: Linux-ответ ZFS? (28 сентября 2009 г.). Архивировано из первоисточника 26 августа 2011. Проверено 13 июля 2010.
Файловые системы (список • сравнение) Дисковые ADFS • AdvFS • BeFS • Btrfs • EFS • ext • ext2 • ext3 • ext3cow • Next3 • ext4 • FAT • FATX • VFAT • FFS • Files-11 • GFS • HFS • HFS Plus • XFSX • HPFS • ISO 9660 • JFS • LFS • MFS (Macintosh) • MFS (Tivo) • Minix • MUFS • NWFS • NILFS • NSS • NTFS • Protogon (В разработке) • PFS • Qnx4fs • Qnx6fs • ReiserFS • Reiser4 • SFS • SpadFS • UFS • UFS2 • UDF • VxFS • WinFS • WAFL • XFS • ZFS • Больше...
Оптические диски ISO 9660 • UDF Флеш-память/SSD FAT • exFAT (FAT64) • TFAT • FFS2 • JFFS • JFFS2 • LogFS • NVFS • UDF • YAFFS Кластерные Files-11 • GFS • OCFS • QFS • Xsan • Больше... Распределённые
(сетевые)AFS • OpenAFS • AFP • Ceph • DFS • GlusterFS • GPFS • Google File System • Lustre • NCP • NFS • POHMELFS • Hadoop • Kosmos • HAMMER • SMB (CIFS) • Больше... Специальные cramfs • FUSE • Squashfs • UMSDOS • UnionFS • Больше...
Псевдо- и виртуальные configfs • devfs • procfs • specfs • sysfs • tmpfs • WinFS Шифрованные EncFS • EFS • FSFS • SSHFS • SolFS • ZFS Персоналии Ларри Эллисон • Марк Хёрд • Сафра Кац • Том Кайт Поглощения Sun • PeopleSoft • Hyperion • Siebel • BEA • JD Edwards • Virtual Iron • RightNow • Primavera • Innobase СУБД Oracle Database • MySQL • InnoDB • Berkeley DB • Timesten • Rdb • Essbase Языки программирования Java • PL/SQL Средства разработки JDeveloper • Oracle Forms • NetBeans • Apex • SQL Developer • Solaris Studio Связующее ПО WebLogic • Coherence • Tuxedo • GlassFish Операционные системы Solaris • Oracle Linux Аппаратное обеспечение Sun Fire • SPARC • SPARC T3 • SPARC T4 • StorageTek • SPARC T-Series • SPARC Enterprise Комплексы Exadata • Exalogic • Exalytics • BigData Appliance • SPARC SuperCluster Бизнес-приложения Fusion Applications • E-Business Suite • Siebel CRM • Primavera • JD Edwards EnterpriseOne Оборот: ▲$26,82 млрд (2010) • Количество сотрудников: 105 тыс. • NASDAQ: ORCL • Сайт: oracle.com Категории:- Журналируемые файловые системы
- Файловые системы Oracle
Wikimedia Foundation. 2010.