Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
7.3.2. XFS
XFS — высокопроизводительная 64-разрядная файловая система, предназначенная для использования на дисках большого размера. Число файлов в XFS ограничивается лишь доступным пространством.
XFS включает возможности журналирования метаданных, что помогает ускорить процесс восстановления поврежденной файловой системы, допускает динамическое изменение размера и дефрагментацию подключенных файловых систем. Red Hat Enterprise Linux 6 дополнительно поддерживает специфичные для XFS утилиты резервного копирования и восстановления.
Особенности XFS включают предварительное и отложенное выделение места в форме экстентов. Использование экстентов облегчает отслеживание пространства и упрощает работу с большими файлами за счет уменьшения фрагментации. Отложенное выделение пространства гарантирует, что для файл будет записан последовательно, что положительно скажется на производительности. Предварительное выделение эффективно, если приложению заранее известно, сколько потребуется места для записи.
XFS характеризуется высоким уровнем масштабирования благодаря индексированию данных и метаданных в структуре B-дерева. Число объектов увеличивается, так как операции над индексами наследуют логарифмические характеристики масштабирования их B-деревьев. Некоторые параметры оптимизации в команде
mkfs
изменяют ширину дерева, что может изменить характеристики масштабирования подсистем.
7.3.2.1. Основы коррекции производительности XFS
Обычно стандартной конфигурации XFS должно быть достаточно, и Red Hat рекомендует ее придерживаться. В отдельных случаях можно ее изменить в соответствии с индивидуальными требованиями. Например, при наличии программного RAID-массива
mkfs.xfs
автоматически подберет размер сегмента чередования, но возможно, его надо будет определить вручную на аппаратных массивов.
При монтировании файловых систем большого размера рекомендуется добавить параметр
inode64
. Исключение составляют файловые системы NFS-сервера и устаревшие 32-разрядные клиенты NFS, которым нужен доступ к файловой системе.
Для интенсивно меняющихся файловых систем параметру
logbsize
рекомендуется присвоить значение 256 КБ (максимум). По умолчанию он равен MAX
(32 КБ).