Использование файловой системы XFS

02 марта 2026

ID 306670

Для эффективной работы ClickHouse мы рекомендуем использовать файловую систему XFS, которая поддерживает операции с объемными файлами и директориями, большим количеством файлов, а также с параллельным вводом-выводом данных.

Для хранения информации о файле или директории файловая система XFS использует динамически распределяемые индексные дескрипторы inode. Каждый inode содержит в себе атрибуты и указания на дисковые блоки, в которых хранятся данные файла. В Kaspersky Security для контейнеров на 100Gb данных в холодном хранилище ClickHouse необходимо 12 000 000 inode.

Чтобы настроить параметры файловой системы XFS:

  1. Установите пакет XFS следующим образом:
    • Для основанных на Linux-дистрибутиве Debian операционных систем (deb-like дистрибутивов) выполните команду sudo apt install xfsprogs.
    • Для операционных систем, использующих формат пакетов RPM (rpm-like дистрибутивов) выполните одну из следующих команд: sudo yum install xfsprogs xfsdump или sudo dnf install xfsprogs xfsdump.

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

  2. В кластере Kubernetes создайте объект storageClass и укажите для него значение переменной следующим образом: parameters.fstype: xfs.

    Также вы можете указать XFS как установленную по умолчанию файловую систему в параметре csi-provider (если настройки параметров интерфейса хранилища доступны для изменения).

  3. Если storageClass используется как локальное хранилище local-storage, то в PersistentVolume укажите следующее значение: spec.csi.fsType: xfs.
  4. В конфигурационном файле values.yaml для указания файловой системы XFS выполните одно из следующих действий:
    • Если в кластере не указаны параметры csi-хранилища, создайте на узле директорию для PV, смонитируйте в эту директорию диск с файловой системой XFS и скопируйте в values.yaml комментарии для local-storage. Например, следующим образом:

      persistentVolume:

      pvc-clickhouse-cold:

      size: 40Gi

      storageClass: local-storage

      path: /path/to/clickhouse-cold-folder

      nodename: worker-1.example.nodename

      pvc-clickhouse-hot:

      size: 20Gi

      storageClass: local-storage

      path: /path/to/clickhouse-hot-folder

      nodename: worker-1.example.nodename

    • Если в кластере не указаны параметры csi-хранилища для local-storage (например, local-static-provisioner), укажите файловую систему XFS в параметрах объекта storageClass.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!