Использование файловой системы XFS
02 марта 2026
ID 306670
Для эффективной работы ClickHouse мы рекомендуем использовать файловую систему XFS, которая поддерживает операции с объемными файлами и директориями, большим количеством файлов, а также с параллельным вводом-выводом данных.
Для хранения информации о файле или директории файловая система XFS использует динамически распределяемые индексные дескрипторы inode. Каждый inode содержит в себе атрибуты и указания на дисковые блоки, в которых хранятся данные файла. В Kaspersky Security для контейнеров на 100Gb данных в холодном хранилище ClickHouse необходимо 12 000 000 inode.
Чтобы настроить параметры файловой системы XFS:
- Установите пакет XFS следующим образом:
- Для основанных на Linux-дистрибутиве Debian операционных систем (deb-like дистрибутивов) выполните команду
sudo apt install xfsprogs. - Для операционных систем, использующих формат пакетов RPM (rpm-like дистрибутивов) выполните одну из следующих команд:
sudo yum install xfsprogs xfsdumpилиsudo dnf install xfsprogs xfsdump.
Необходимо убедиться, что диск или раздел, на который вы собираетесь установить XFS, не содержит важных данных. Операция по созданию на диске или разделе файловой системы XFS приведет к удалению оттуда всех данных без возможности их восстановления.
- Для основанных на Linux-дистрибутиве Debian операционных систем (deb-like дистрибутивов) выполните команду
- В кластере Kubernetes создайте объект
storageClassи укажите для него значение переменной следующим образом:parameters.fstype: xfs.Также вы можете указать XFS как установленную по умолчанию файловую систему в параметре
csi-provider(если настройки параметров интерфейса хранилища доступны для изменения). - Если
storageClassиспользуется как локальное хранилищеlocal-storage, то в PersistentVolume укажите следующее значение:spec.csi.fsType: xfs. - В конфигурационном файле 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.
- Если в кластере не указаны параметры csi-хранилища, создайте на узле директорию для PV, смонитируйте в эту директорию диск с файловой системой XFS и скопируйте в values.yaml комментарии для