XFS
Материал из Xgu.ru
XFS — журналируемая файловая система, созданная компанией Silicon Graphics для операционной системы IRIX, и впоследствии перенесённая в Linux. С 2001 года код XFS распространяется по GPL; а начиная с 2.4.25 включен в код ядра Linux. Файловая система оптимизирована для работы с файлами большого размера (максимальный допустимый размер файла — 9 миллионов терабайтов).
Существует кластерная версия XFS, известная как CXFS, но она проприетарная. CXFS поддерживает различные операционные системы, в том числе Linux, Windows и IRIX[1].
Содержание |
[править] Возможности
Большинством возможностей из этого списка сейчас уже никого не удивишь, но в своё время их можно было считать большими преимуществами файловой системы:
- максимальный размер до 8 экзбибайтов минус 1 (т.е 2^63-1 байтов);
- журнализация;
- Direct I/O;
- Разреженные файлы (sparsed files).
[править] Недостатки
К недостаткам XFS при её использовании в Linux стоит отнести сложность кода, связанную с необходимостью дополнительного уровня совместимости с IRIX (откуда пришла файловая система). Для сравнения, по состоянию на весну 2008 года код ext4 занимал 25 тысяч строк кода против 106 тысяч для XFS [1].
Другим недостатком считается сравнительно низкая скорость создания и удаления каталогов, но этот недостаток можно значительно сократить путём правильной настройки файловой системы [2].
Ещё одним недостатком XFS считается невозможность уменьшения размера файловой системы.
[править] Использование
[править] Дефрагментация
- Источник [3]
Просмотреть, сколько фрагментов занимает файл:
# xfs_bmap -v sarubackup-june2008.tar.bz2 sarubackup-june2008.tar.bz2: EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL 0: [0..350175]: 264463064..264813239 10 (2319064..2669239) 350176 1: [350176..615327]: 265280272..265545423 10 (3136272..3401423) 265152
Посмотреть общую степень фрагментации:
# xfs_db -r /dev/mapper/raid2008-largepartition2008 xfs_db> frag actual 117578, ideal 116929, fragmentation factor 0.55%
Выполнить онлайн-дефрагментацию (без размонтирования):
# xfs_fsr sarubackup-june2008.tar.bz2
[править] Дополнительная информация
- XFS(англ.) на сайте SGI
- xfs.org (англ.) сайт сообщества
- Reading XFS partition from Windows (англ.) -- как из Windows получить доступ к XFS-разделу (через VirtualBox)