Найти в Дзене

EXT4 на XFS

XFS — высокомасштабируемая высокопроизводительная файловая система, изначально разработанная в Silicon Graphics. XFS поддерживает журналирование метаданных, что ускоряет восстановление после сбоев. Файловую систему XFS можно дефрагментировать и увеличивать в размерах, пока она смонтирована и активна. XFS обладает следующими схемами распределения пространства: Выделение на основе экстентов (extent-based allocation) Политики распределения с учетом страйпов (stripe-aware allocation policies) Отложенное выделение (delayed allocation) Предварительное выделение пространства (space pre-allocation) Создание или расширение файлов иногда завершается с неожиданной ошибкой записи ENOSPC, даже если места на диске, кажется, достаточно. Это связано с ориентированным на производительность дизайном XFS. На практике это не становится проблемой, так как происходит только в том случае, если оставшееся пространство составляет всего несколько блоков. Файловая система XFS также поддерживает следующее: Расши

XFS — высокомасштабируемая высокопроизводительная файловая система, изначально разработанная в Silicon Graphics.

XFS поддерживает журналирование метаданных, что ускоряет восстановление после сбоев. Файловую систему XFS можно дефрагментировать и увеличивать в размерах, пока она смонтирована и активна.

XFS обладает следующими схемами распределения пространства:

  • Выделение на основе экстентов (extent-based allocation)
  • Политики распределения с учетом страйпов (stripe-aware allocation policies)
  • Отложенное выделение (delayed allocation)
  • Предварительное выделение пространства (space pre-allocation)
Создание или расширение файлов иногда завершается с неожиданной ошибкой записи ENOSPC, даже если места на диске, кажется, достаточно. Это связано с ориентированным на производительность дизайном XFS. На практике это не становится проблемой, так как происходит только в том случае, если оставшееся пространство составляет всего несколько блоков.

Файловая система XFS также поддерживает следующее:

  • Расширенные атрибуты (xattr)
    Это позволяет системе связывать с каждым файлом несколько дополнительных пар имя/значение. Включено по умолчанию.
  • Журналирование квот (quota journaling)
    Это позволяет избежать длительных проверок целостности квот после сбоя.
  • Квоты на проекты/каталоги (project/directory quotas)
    Это позволяет накладывать квотные ограничения на дерево каталогов.
  • Временные метки с субсекундной точностью (subsecond timestamps)
    Это позволяет использовать временные метки с точностью до долей секунды.
  • Поведение atime по умолчанию — relatime
    Для XFS по умолчанию используется relatime. Это почти не создает дополнительной нагрузки по сравнению с noatime, сохраняя при этом корректные значения времени последнего доступа (atime).

А теперь немного личных рекомендаций.

НЕ РЕКОМЕНДУЮ использовать XFS на системном диске.
Oracle Linux — баг с XFS

На высоконагруженном сервере при использовании файловой системы XFS на системном диске сервер может зависать на пару минут. В проде лучше под систему выделять диски с EXT4, а уже под сам проект, например, БД, использовать отдельные диски с XFS.

EXT4 → XFS

Сегодня простой кейс. Имеется раздел с файловой системой EXT4, меняем его на XFS. Алгоритм:

  1. Убрать всё с раздела EXT4, отмонтировать.
  2. Заменить файловую систему.
  3. Примонтировать раздел, вернуть на него данные.

Первый и третий пункты не интересны, сосредоточимся сразу на втором. Имеем раздел /dev/sdb1, посмотрим файловую систему.

blkid /dev/sdb1

Используется EXT4. Заменим на XFS.

mkfs.xfs -f /dev/sdb1

Используем ключ force. Естественно, все данные на разделе будут уничтожены.

Посмотрим файловую систему:

blkid /dev/sdb1

Используется XFS.

-2

Источник:

Замена файловой системы EXT4 на XFS | internet-lab.ru

Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.