XFS

Материал из Xgu.ru

Перейти к: навигация, поиск
stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.

Длина очереди процессов на исполнение на IMAP-сервере. На выходных, 25 апреля, состоялся перевод сервера с ext3 на XFS

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)

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

  1. http://www.sgi.com/products/storage/software/cxfs.html
Xentaur
Дисковая подсистема
Linux | FreeBSD

Диски и разделы
Файлы устройств: Блочное устройство | Символьное устройство | Raw-устройство | loop-устройство
Диски: IDE | SATA (SATA hotplug) | SCSI | USB
RAID-массивы: Аппаратный RAID | Linux RAID | FreeBSD RAID
Дисковые разделы: Раздел | MBR | fdisk | parted | disklabel | GPT

Управление томами
Логический том | Физический том | Группа томов | Снимок | Клон
device-mapper | dm-ioband | dm-crypt | dm-userspace | multipath
Системы управления томами: LVM | CLVM | EVMS | Btrfs* | ZFS* | AdvFS* | Zumastor

Сетевые хранилища и репликация
Отказоустойчивость: DRBD | Xen + DRBD | ggate + gmirror | HAST
Сетевые хранилища: AoE | iSCSI | FCoE | GNBD

Файловые системы
Монтирование | Проверка целостности | Дефрагментация | Суперблок | inode | Журнал | Кэш | VFS | UUID | FUSE
Локальные: ext3 | ext3cow | ext4 | JFS | Reiser4 | XFS | ZFS | Btrfs | AdvFS | ISO | aufs
Сетевые: NFS | CIFS | AFS | POHMELFS
Кластерные: GFS | OCFS2 | CXFS | VMFS | GPFS
Распределенные: Lustre | PVFS | Ceph | Coda

* Btrfs, ZFS и AdvFS — это файловые системы с возможностями управления томами
Источник — «http://xgu.ru/wiki/XFS»