21/07/2019
Por padrão o escalonador de processos bfq não vem habilitado.
Para habilitar, siga o procedimento abaixo:
Crie o arquivo
- Código: Selecionar todos
/etc/udev/rules.d/60-scheduler.rules
E adicione
- Código: Selecionar todos
#definindo sda até sdz
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/scheduler}="bfq"
Caso tenha um SSD ou NVMe
Na particão do ssd pode deixar como noop ou mq-deadline
info: https://wiki.archlinux.org/index.html/Improving_performance#Changing_I/O_scheduler
Por exemplo
- Código: Selecionar todos
# definindo agendador para NVMe
ACTION=="add|change", KERNEL=="nvme[0-9]*", ATTR{queue/scheduler}="none"
# definindo agendador para SSD e eMMC
ACTION=="add|change", KERNEL=="sd[a-z]|mmcblk[0-9]*", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="mq-deadline"
# definindo agendador para discos rotativos
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="bfq"
[color=#00BF40]
Nos novos kernel não há necessidade de modificar a linha do kernel
não sei exatamente a partir de qual versão já foi implementada, mas do 4.19 em diante não precisa modificar
E na linha kernel do grub adicione
- Código: Selecionar todos
scsi_mod.use_blk_mq=1
Vai no arquivo e o edite
- Código: Selecionar todos
/etc/default/grub
Em
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
Adicone o scsi_mod.use_blk_mq=1
- Código: Selecionar todos
GRUB_CMDLINE_LINUX_DEFAULT="quiet scsi_mod.use_blk_mq=1"
depois execute
- Código: Selecionar todos
grub-mkconfig -o /boot/grub/grub.cfg
Depois para conferir use os comandos abaixo.
cat /sys/block/sda/queue/scheduler
cat /sys/block/sdb/queue/scheduler
cat /sys/block/sdc/queue/scheduler
etc...