IO scheduler или выжимаем последние соки из диска

Говорят, что стандартный IO scheduler не сильно хорош. Но, по большому счету, не сильно видны преимущества других.

Для начала, чтобы посмотреть, какой установлен io scheduler, запускаем команду:

cat /sys/block/sda/queue/scheduler

Мы должны увидеть следующее:

noop anticipatory deadline [cfq]

В данном случае, показывает, что включен режим cfq, который всегда стоит, и, в принципе, неплохо работает.

Далее, на просторах интернета есть разные советы. Можно поставить планировщик noop или deadline.

Чаще всего отдаётся преимущество deadline. Самое ёмкое его описание «Generally, the algorithm prefers reads over writes».

То есть основная характеристика этого планировщика в том, что запись может чуть подождать, а вот чтение всегда будет иметь преимущество.

Чтобы поменять на deadline вводим:

echo deadline > /sys/block/sda/queue/scheduler

Обратите внимание: это только для одного диска! Менять нужно для каждого тогда, чтобы был эффект.

Что будем искать? Например,VPS-сервер

Мы в социальных сетях