Como eu mudo para o agendador noop?

26

Eu tenho um SSD no meu laptop e me disseram que a mudança para o agendador "noop" é preferida.

Como eu mudo para o agendador noop, e onde faço a alteração para que ela seja persistente durante as reinicializações?

    
por Jorge Castro 13.11.2011 / 01:55

3 respostas

19

Edite / etc / default / grub, como gksudo gedit /etc/default/grub , aqui você precisa adicionar elevator = noop.

Altere GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" para GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop" .

Em seguida, execute sudo update-grub2 e reinicie.

    
por Anonymous 25.11.2011 / 00:12
26

Suponha que seu disco rígido seja /dev/sda . Em seguida, você pode verificar em que agendamento está sendo usado:

cat /sys/block/sda/queue/scheduler

(O agendador atualmente em uso será cercado por [ ] colchetes.)

E você pode usar o agendador noop:

echo noop > /sys/block/sda/queue/scheduler

Veja este artigo para mais informações.

Para fazer a alteração persistir, você pode colocar o comando em /etc/rc.local .

    
por Eliah Kagan 13.11.2011 / 04:33
12

Esta referência do Debian mostra como detectar dinamicamente os SSDs e alterar o agendador de acordo:

  

Em sistemas com diferentes tipos de unidades, você pode ajustar as configurações com um   Regra do udev (criar /etc/udev/rules.d/60-ssd-scheduler.rules):

     

# Definir o 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 de rotação:

$ 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!

Todos os itens acima são citados diretamente da referência Debian, que tem muitos outros elementos de interesse para usuários SSD iniciantes.

    
por Royce Williams 29.05.2014 / 17:48

Tags