2 года назад
История
README.md
Для выбора планировщика ввода/вывода BFQ выполним следующие действия:
Добавить строку из трех букв “bfq” в конец файла /etc/initramfs-tools/modules
sudo nano /etc/initramfs-tools/modules
\
# List of modules that you want to include in your initramfs.
# They will be loaded at boot time in the order below.
#
# Syntax: module_name [args ...]
#
# You must run update-initramfs(8) to effect this change.
#
# Examples:
#
# raid1
# sd_mod
bfq
Создаём файл с правилами выбора планировщика:
sudo nano /etc/udev/rules.d/60-ioschedulers.rules
#set scheduler for NVMe
ACTION=="add|change", KERNEL=="nvme[0-9]n[0-9]", ATTR{queue/scheduler}="none"
# set scheduler for SSD and eMMC
ACTION=="add|change", KERNEL=="sd[a-z]*|mmcblk[0-9]*", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="mq-deadline"
# set scheduler for rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]*", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="bfq"
Далее в /etc/default/grub в кавычки добавляем строку
scsi_mod.use_blk_mq=1
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="...блаблабла...scsi_mod.use_blk_mq=1"
После сохранения файла выполнить команду:
sudo update-grub
После чего выполнить reboot и после включения выполнить:
cat /sys/block/sda/queue/scheduler
dd@astra ~/D/linux> cat /sys/block/sda/queue/scheduler
mq-deadline [bfq] none
Должно быть [bfq].
И на этом всё! Готово)
Описание
Данный планировщик ввода/вывода рекомендуется использовать в системах, где установлен HDD
Конвейеры
0 успешных
0 с ошибкой