Параметры настройки производительности файловой системы для 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 - на долговечность. Оптимальное выравнивание зависит от рабочей нагрузки. Вы должны проверить, какой размер страницы использует ваша выбранная база данных, и настроить его соответствующим образом.
Раскрытие информации: ссылка выше - это статья, которую я написал именно на эту тему.