Temos sistemas com discos mecânicos giratórios e armazenamento NVME. Queremos reduzir a sobrecarga da CPU para E/S eliminando qualquer agendador de E/S. Queremos especificar isso na linha de comando de inicialização do Linux; ou seja, em GRUB_CMDLINE_LINUX
, no arquivo /etc/default/grub
.
- Para discos mecânicos, podemos anexar
elevator=noop
à linha de comando. Isso corresponde aonoop
valor em/sys/block/sda/queue/scheduler
- Para armazenamento NVME, usamos
none
em/sys/block/nvme0n1/queue/scheduler
; que presumivelmente (não foi possível confirmar) pode ser especificado no momento da inicialização anexandoelevator=none
.
Isso se torna uma questão de duas partes:
- O
elevator=none
valor correto a ser usado para armazenamento NVME está emGRUB_CMDLINE_LINUX
? - Ambos os valores podem ser especificados em
GRUB_CMDLINE_LINUX
?
Se o segundo estiver correto, suponho que elevator=noop
será definido corretamente para os discos giratórios, mas o controlador NVME o ignorará normalmente; then elevator=none
será definido corretamente para discos NVME, mas o controlador de disco giratório ignorará isso .