J'ai un SSD dans mon ordinateur portable et on m'a dit que le passage à l'ordonnanceur "noop" est préférable.
Comment puis-je passer à l'ordonnanceur noop et où dois-je effectuer la modification pour qu'elle persiste lors des redémarrages?
J'ai un SSD dans mon ordinateur portable et on m'a dit que le passage à l'ordonnanceur "noop" est préférable.
Comment puis-je passer à l'ordonnanceur noop et où dois-je effectuer la modification pour qu'elle persiste lors des redémarrages?
Réponses:
Modifiez / etc / default / grub, comme gksudo gedit /etc/default/grub
ici, vous devez ajouter ascenseur = noop.
Remplacez GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
par GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop"
.
Ensuite, exécutez sudo update-grub2
et redémarrez.
Supposons que votre disque dur le soit /dev/sda
. Ensuite, vous pouvez vérifier quel planificateur est actuellement utilisé pour cela:
cat /sys/block/sda/queue/scheduler
(Le planificateur actuellement utilisé sera entouré de [
]
crochets.)
Et vous pouvez le faire utiliser le planificateur noop:
echo noop > /sys/block/sda/queue/scheduler
Consultez cet article pour un peu plus d'informations.
Pour que le changement persiste, vous pouvez entrer la commande /etc/rc.local
.
sudo echo noop > /sys/block/sda/queue/scheduler
? Cela ne fonctionne pas, car le shell, qui s'exécute en tant qu'utilisateur, configure la redirection avant d'exécuter la commande dont la sortie est redirigée. Vous pouvez utiliser à la echo noop | sudo tee /sys/block/sda/queue/scheduler
place. Voir Impossible d'écho «bonjour»> x.txt même avec sudo? et Comment résoudre la «permission refusée» lors de l'utilisation de sudo avec redirection dans Bash? pour plus d'informations et d'autres approches. (Si ce n'est pas ce que vous voulez dire, faites-le moi savoir.)
Cette référence Debian montre comment détecter dynamiquement les SSD et changer le planificateur en conséquence:
Dans les systèmes avec différents types de lecteurs, vous pouvez ajuster les paramètres avec une règle udev (créer /etc/udev/rules.d/60-ssd-scheduler.rules):
# Définir le planificateur de délais pour les disques non tournants
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0",ATTR{queue/scheduler}="deadline"
Pour vous assurer que votre noyau peut détecter l'état de rotation:
$ 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!
Tout ce qui précède est extrait directement de la référence Debian, qui a de nombreux autres éléments d'intérêt pour les nouveaux utilisateurs de SSD.