Каковы хорошие способы увеличения производительности диска в Linux?
Меня не интересуют настройки hdparm
, так как это:
- установить хорошие значения по умолчанию в последних дистрибутивах;
- не относится к дискам
SATA
.
Каковы хорошие способы увеличения производительности диска в Linux?
Меня не интересуют настройки hdparm
, так как это:
SATA
.Есть сотни возможностей. Вы можете создать массив RAID с MD, например. Возможно, если вы добавите больше оперативной памяти в компьютер, он будет работать лучше, потому что дисковый кэш может содержать больше данных. Если ваш раздел находится ближе к началу диска, он будет работать лучше.
И не забывайте о разных файловых системах! Например, Ext4 и XFS могут дать вам толчок из-за их отложенного размещения. Другой распространенный метод - использовать параметр монтирования " relaytime ". Многие люди также думают, что фрагментация происходит только в Windows, но это далеко от истины. Проблема в том, что дефрагментация возможна только на XFS и ext4. Но эти вещи могут зависеть от рабочей нагрузки.
Однако, если вы уменьшите нагрузку, это даст общий прирост производительности. Самый простой способ сделать это - смонтировать /tmp как tmpfs. (Спасибо за подсказку, другие получили !) Конечно, у вас должно быть достаточно оперативной памяти для этого, но это может быть быстрее, даже если он запускается из подкачки, потому что файлы отображаются в память.
Ну, есть очень обсуждаемый параметр atime в ext3, очень распространенной файловой системе, используемой по умолчанию во многих дистрибутивах. Если он используется, это может замедлить простые операции чтения, потому что для каждой операции чтения есть операция записи.
Как правило, рекомендуется выбрать используемую файловую систему в соответствии с ожидаемой схемой использования. Это может привести к разумному увеличению производительности без необходимости вмешательства на низком уровне.
Я использую noatime в своих разделах «/» и «/home», и я заметил довольно существенную разницу в производительности. Наиболее заметная разница - при составлении больших проектов. Перед добавлением noatime было бы сложно что-либо делать при связывании больших объектных файлов, но после изменения система работает намного более плавно на протяжении всего процесса.
Я использую его на Fedora 7, и единственная проблема, которая у меня возникла с noatime, это tmpwatch. Для моей системы мне пришлось добавить опцию '-c' к вызовам tmpwatch в /etc/cron.daily/tmpwatch.
Я должен также отметить, что я использую Maildir / dovecot для почты, поскольку существует потенциальная проблема с другими настройками почты. Возможно, вы захотите посмотреть на Google (просто поиск по почте), если вы делаете какое-либо локальное почтовое хранилище и думаете, что это может быть проблемой.
Используйте MD, чтобы поместить ваши диски в массив с типом чередования.
Приличный hdparm
обеспечивает оптимальную производительность для одного диска. Выберите файловую систему, которая работает правильно для вашей нагрузки ввода / вывода - вы также можете настроить размеры блоков в некоторых файловых системах. Убедитесь, что ваш контроллер и накопители поддерживают NCQ. Это улучшит скорость при более тяжелых нагрузках.
Кроме того, программный RAID в Linux намного лучше, чем в Windows.
Немного потряхнув, я смог максимально использовать шину PCI (533 МБ / с) на IntelliStation Z pro 6221 с довольно низкой нагрузкой на процессор. При этом использовались два адаптера QLA2342 и Xyratex RS1600 с разделенной объединительной панелью и прямым вводом / выводом. Подсистема ввода / вывода в Linux довольно быстрая.