Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

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

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