Ich habe eine SSD in meinem Laptop und mir wurde gesagt, dass der Wechsel zum "noop" -Planer bevorzugt wird.
Wie ändere ich in den Noop-Scheduler und wo nehme ich die Änderung vor, damit sie über Neustarts hinweg bestehen bleibt?
Ich habe eine SSD in meinem Laptop und mir wurde gesagt, dass der Wechsel zum "noop" -Planer bevorzugt wird.
Wie ändere ich in den Noop-Scheduler und wo nehme ich die Änderung vor, damit sie über Neustarts hinweg bestehen bleibt?
Antworten:
Bearbeiten Sie / etc / default / grub, zum Beispiel gksudo gedit /etc/default/grub
müssen Sie hier elevator = noop hinzufügen.
Wechseln Sie GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
zu GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop"
.
Führen Sie dann aus, sudo update-grub2
und starten Sie neu.
Angenommen, Ihre Festplatte ist /dev/sda
. Dann können Sie überprüfen, welcher Scheduler aktuell dafür verwendet wird:
cat /sys/block/sda/queue/scheduler
(Der aktuell verwendete Scheduler wird in [
]
eckige Klammern gesetzt.)
Und Sie könnten es mit dem Noop-Scheduler machen:
echo noop > /sys/block/sda/queue/scheduler
Weitere Informationen finden Sie in diesem Artikel .
Um die Änderung beizubehalten, können Sie den Befehl eingeben /etc/rc.local
.
sudo echo noop > /sys/block/sda/queue/scheduler
? Das funktioniert nicht, da die Shell, die als Benutzer ausgeführt wird, die Umleitung einrichtet, bevor der Befehl ausgeführt wird, dessen Ausgabe umgeleitet wird. Sie können echo noop | sudo tee /sys/block/sda/queue/scheduler
stattdessen verwenden. Siehe "Hallo"> "x.txt" kann auch mit sudo nicht wiedergegeben werden? und Wie löse ich "Erlaubnis verweigert" bei Verwendung von sudo mit Umleitung in Bash? Weitere Informationen und andere Ansätze. (Wenn Sie das nicht meinen, lassen Sie es mich bitte wissen.)
Diese Debian-Referenz zeigt, wie man SSDs dynamisch erkennt und den Scheduler entsprechend ändert:
In Systemen mit verschiedenen Laufwerkstypen können Sie die Einstellungen mit einer udev-Regel anpassen (erstellen Sie /etc/udev/rules.d/60-ssd-scheduler.rules):
# Legen Sie den Terminplaner für nicht rotierende Datenträger fest
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0",ATTR{queue/scheduler}="deadline"
So stellen Sie sicher, dass Ihr Kernel den Rotationsstatus erkennt:
$ 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!
Alles oben Genannte wird direkt aus der Debian-Referenz zitiert, die viele andere Elemente enthält, die für erstmalige SSD-Benutzer von Interesse sind.