0

Немного тюнинга GFS2

Немного рекомендаций по тюнингу Global File System2.

Resource Group Size

При создании GFS2 файловой системы, можно попробовать разные значения Resource Group Size.
Этот параметр отвечает за размер выделяемого блока при записи. При этом осуществляется поиск свободных для записи блоков.
Выходит, что чем сильнее заполнен раздел, тем больше времени уходит на поиск свободных блоков. Отсюда правило, что места надо выделять с запасом.

Возвращаясь к Resourse Group Size, рекомендуется попробовать разные значения в пределах от 32MB до 2GB. Выбор значения, как я полагаю, зависит от общего размера раздела.
По умолчанию имеем 256MB. Логика такова, что если поставить слишком маленькое значение, то производительность пострадает за счет увеличения времени поиска большого количества свободных блоков.
С другой стороны, как я понимаю, слишком большое значение так же может снизить производительность.

noatime,nodiratime

При каждом чтении файлов операционная система дополнительно записывает время обращения к файлу (или к директории). Другими словами, когда происходит чтение, происходит и запись.
Чтобы этого избежать можно монтировать GFS2 с параметрами noatime, nodiratime, что повысит производительность файловой системы.

Distributed Lock Manager

RedHat рекомендует увеличить размер таблиц DLM:
echo 1024 > /sys/kernel/config/dlm/cluster/lkbtbl_size
echo 1024 > /sys/kernel/config/dlm/cluster/rsbtbl_size
echo 1024 > /sys/kernel/config/dlm/cluster/dirtbl_size

После перезагрузки все вернется на свои места, поэтому надо прописать их, например в /etc/rc.local

SELinux

RedHat рекомендует отключить SELinux.
Как это сделать для одного раздела, я не нашел. Может кто подскажет. Для всей системы отключать SELinux я считаю, не совсем разумно.

Alexey Egorychev

FreeBSD and Linux sysadmin. Know many systems like mailsystems, DB, WWW stack. Automation with salt, ansible. Monitoring with nagios, zabbix.