Параметры настройки производительности файловой системы для ext3

У меня есть совершенно новый сервер с 48G RAM, который я собираюсь использовать в качестве сервера БД. Я не ожидаю проблем с чтением с диска, но я определенно хотел бы оптимизировать для записи интенсивной загрузки шаблонов.

Операционная система - RHEL 5.6, а FS - ext3, я уже добавил "noatime" и "data=writeback" в /etc/fstab, и последняя опция помогла значительно уменьшить LA. Моя следующая цель - по возможности оптимизировать процесс pdflush. Я пытался применить упомянутые здесь твики, но безрезультатно. Вероятно, эта информация просто устарела.

Каковы мои дальнейшие варианты? Стоит ли продолжать экспериментировать с pdflush или, может быть, лучше просто оставить все как есть? Я склонен понижать dirty_ratio а также dirty_background_ratio Значения sysctl для повышения плавности ввода / вывода, но эти значения, по-видимому, не связаны с производительностью, схема нагрузки в Munin при стресс-тесте в основном такая же.

Стоит ли мне попробовать другой планировщик ввода / вывода? Могу ли я извлечь выгоду из большого количества оперативной памяти при интенсивной записи? Я понимаю, что скорость и задержка дискового ввода-вывода не имеют ничего общего с оперативной памятью, но моя цель не в том, чтобы магически записывать на диск быстрее, а в том, чтобы повысить стабильность системы и осуществить некоторую постепенную деградацию.

Допустим, у меня есть хорошие резервные копии и я могу принять дополнительные компромиссы согласованности данных, такие как "data=writeback".
Спасибо.

2 ответа

Решение

Требуется ли ext3? В качестве опции у вас есть файловая система XFS, которая может лучше работать для вашей рабочей нагрузки. Каковы основные настройки хранилища? Каковы ваши результаты измерений по сравнению с возможностями системы хранения (например, вы определили узкое место?)? Попробуйте другие настройки лифта планировщика ввода / вывода. я предпочитаю noop для определенных массивов хранения с прямым подключением и deadline для других. Проверьте и измерьте для вашего конкретного применения.

Какая у вас настройка диска? Если вы используете аппаратный RAID-массив, вы можете установить параметры шага и ширины полосы для оптимального выравнивания файловой системы.

Кроме того, если у вас есть контроллер кэширования с батарейным питанием, вы можете установить опцию nobarrier при монтировании.

Вы должны следить за выравниванием вашей файловой системы, особенно с RAID, и особенно с SSD, чтобы избежать ненужного усиления чтения и записи. Это повлияет на производительность, а в случае SSD - на долговечность. Оптимальное выравнивание зависит от рабочей нагрузки. Вы должны проверить, какой размер страницы использует ваша выбранная база данных, и настроить его соответствующим образом.

Раскрытие информации: ссылка выше - это статья, которую я написал именно на эту тему.

Другие вопросы по тегам