Установка планировщика I/O BFQ на Ubuntu 18.04

BFQ — это новый планировщик ввода/вывода, который позволит решить проблему бага ядра 12309.

Чтобы включить новый планировщик нужно выполнить следующие команды:

1. В файл /etc/default/grub добавить в параметр GRUB_CMDLINE_LINUX_DEFAULT строчку

scsi_mod.use_blk_mq=1

2. Добавить в файл /etc/initramfs-tools/modules строчку

bfq

3. Создать файл /etc/udev/rules.d/60-scheduler.rules и добавить 

ACTION=="add|change", KERNEL=="sd*[!0-9]|sr*", ATTR{queue/scheduler}="bfq"

4. Выполнить команды

update-initramfs -u
update-grub

5. Перезагрузиться

6. Проверить работу нового менеджера

cat /sys/class/block/sda/queue/scheduler

UPD Спустя 4 месяца. Работает хорошо. При копировании больших файлов и одновременном просмотре видео лагов не замечано. Даже удивительно.

Ссылки на материалы:

  1. Что такое BFQ
  2. Простейшая инструкция для перехода на планировщик BFQ в Ubuntu 18.04
  3. Лурк о 12309