Btrfs
| Информация в этой статье или некоторых её разделах устарела.
Вы можете помочь проекту, обновив её и убрав после этого данный шаблон.
|
| Btrfs | |
| Разработчик | |
|---|---|
| Файловая система |
Btrfs |
| Дата представления | |
| Структура | |
| Содержимое папок | |
| Размещение файлов | |
| Ограничения | |
| Максимальный размер файла |
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).[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]
- дедупликация данных
- проверка файловой системы в рабочем режиме (online) и очень быстрая проверка в нерабочем режиме (offline)
Несмотря на то что Btrfs изначально не способна вести себя как распределённая (сетевая) файловая система, компания Oracle принялась за реализацию сетевого протокола файловой системы CRFS[14], который спроектирован и оптимизирован как раз под Btrfs.
[править] Недостатки
- При большом количестве перезаписей случайных фрагментов файлов возникает фрагментация (из-за copy-on-write)[15]
[править] См. также
- Список файловых систем
- Сравнение файловых систем
- ZFS
- ext4
- Reiser4
- NILFS в файловая система под Linux, поддерживающая снимки и вычисление контрольных сумм
[править] Примечания
- в‘ Btrfs enci: Main Page (англ.).
- в‘ Re: 2.6.36-rc1 btrfs still unstable
- в‘ 1 2 Btrfs enci: Changelog (англ.). Проверено 13 июля 2010.
- в‘ Btrfs enci: 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). Проверено 30 октября 2008.
- в‘ Colin Watson btrfs installations ready for testing (англ.). Проверено 13 июля 2010.
- в‘ Where The Btrfs Performance Is At Today. Phoronix.com (09 июня 2010 г.). Проверено 9 июля 2010.
- в‘ Theodore Ts'o Re: reiser4 for 2.6.27-rc1 (1 августа 2008). Проверено 22 января 2009.
- в‘ enci FAQ: What checksum function does Btrfs use?
- в‘ Conversion from Ext3
- в‘ Btrfs and Solid State Disks (SSD) (англ.).
- в‘ Amanda McPherson A Conversation with Chris Mason on BTRfs: the next generation file system for Linux (22 июня 2009). Проверено 13 июля 2010.
- в‘ Coherent Remote File System
- в‘ Josef Bacik Btrfs: The Swiss Army Knife of Storage (1 февраля 2012). Проверено 13 июля 2010.
[править] Ссылки
[править] На английском языке
- Официальная страница Btrfs
- Первый анонс Btrfs
- Coherent Remote File System, основана на btrfs.
- A Better File System for Linux?
[править] На русском языке
- Btrfs в статья на Xgu.ru
- Алексей Федорчук. Btrfs: прикинем быстродействие (16 января 2009 г.). Проверено 13 июля 2010.
- Алексей Федорчук. Файловая система btrfs: Linux-ответ ZFS? (28 сентября 2009 г.). Проверено 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 Больше...
|
||||||
| Распределённые (сетевые) |
AFS OpenAFS AFP Ceph DFS GlusterFS GPFS Google File System Lustre NCP NFS POHMELFS Hadoop Kosmos HAMMER SMB (CIFS) Больше... | ||||||
| Специальные |
cramfs FUSE Squashfs UMSDOS UnionFS Больше...
|
||||||