Eu tenho um SSD no meu laptop e me disseram que é preferível alternar para o agendador "noop".
Como altero para o agendador noop e onde faço a alteração para que seja persistente nas reinicializações?
Eu tenho um SSD no meu laptop e me disseram que é preferível alternar para o agendador "noop".
Como altero para o agendador noop e onde faço a alteração para que seja persistente nas reinicializações?
Respostas:
Edite / etc / default / grub, como gksudo gedit /etc/default/grubaqui você precisa adicionar o elevador = noop.
Mude GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"para GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop".
Em seguida, execute sudo update-grub2e reinicie.
Suponha que seu disco rígido seja /dev/sda. Em seguida, você pode verificar para ver qual agendador está atualmente em uso para ele:
cat /sys/block/sda/queue/scheduler
(O agendador atualmente em uso será cercado por [ ]colchetes.)
E você pode fazê-lo usar o agendador noop:
echo noop > /sys/block/sda/queue/scheduler
Consulte este artigo para obter mais informações.
Para fazer a alteração persistir, você pode colocar o comando no /etc/rc.local.
sudo echo noop > /sys/block/sda/queue/scheduler? Isso não funciona, pois o shell, que é executado como usuário, configura o redirecionamento antes de executar o comando cuja saída é redirecionada. Você pode usar em seu echo noop | sudo tee /sys/block/sda/queue/schedulerlugar. Consulte Não é possível ecoar "olá"> x.txt mesmo com o sudo? e Como resolver a "permissão negada" ao usar o sudo com o redirecionamento no Bash? para mais informações e outras abordagens. (Se isso não é o que quer dizer, por favor me avise.)
Esta referência Debian mostra como detectar dinamicamente SSDs e alterar o planejador de acordo:
Em sistemas com diferentes tipos de unidades, você pode ajustar as configurações com uma regra do udev (crie /etc/udev/rules.d/60-ssd-scheduler.rules):
# Definir agendador de prazos para discos não rotativos
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0",ATTR{queue/scheduler}="deadline"
Para garantir que seu kernel possa detectar o status rotacional:
$ for f in /sys/block/sd?/queue/rotational; do printf "$f is "; cat $f; done
/sys/block/sda/queue/rotational is 1
/sys/block/sdb/queue/rotational is 1
/sys/block/sdc/queue/rotational is 0 <=== Only this is SSD!
Tudo acima é citado diretamente na referência Debian, que tem muitos outros elementos de interesse para os usuários iniciantes de SSD.