Ich habe gerade Xubuntu 16.04-64bit auf einer zweiten Partition meines Laptops installiert. Ich bemerkte, dass es manchmal etwas langsam zu sein schien, also überprüfte ich, welcher IO-Scheduler für dieses Laufwerk verwendet wurde, was sich deadline
für alle Laufwerke herausstellte . Ich habe ein paar SSDs und Festplatten, daher weiß ich, dass "Deadline" für SSDs und cfq
Festplatten am besten ist .
Ich habe 14.04 auf einer anderen Partition gebootet und es wird cfq
für die rotierenden Laufwerke und deadline
für die SSD verwendet, wie es sollte. Ich habe auch untersucht, /etc/udev/rules.d
ob 14.04 eine Regel verwendet, um den Laufwerkstyp zu konfigurieren, diese aber nicht vorhanden war. Ich gehe also davon aus, dass der Kernel dies tut.
Ich frage mich also, ob dies ein Fehler ist oder ob sie jetzt "deadline" für alles verwenden?
Update: Der Kommentar, den ich über /etc/udev/rules.d geschrieben habe, war ein Fehler. Tatsächlich habe ich eine udev-Regel verwendet, um den Scheduler (wie die Antwort unten zeigt) nach Rotationstyp zu ändern, seit ich vor ein paar Jahren mit der Verwendung einer SSD begonnen habe. Ich glaube, ich habe nur vergessen ... alt zu werden. Wie auch immer, eine der Referenzen, die ich verwendet habe, war das Debian-SSD-Optimierungs-Wiki .
Wäre es nicht eine gute Idee, wenn es enthalten wäre? Nur ein Vorschlag!
Das Ubuntu-Kernel-Team führt regelmäßig zahlreiche Analysen verschiedener simulierter Workloads auf verschiedenen Dateisystemen und E / A-Schedulern durch, um sich einen Überblick über die beste Auswahl an generischen E / A-Schedulern zu verschaffen. Die allgemeine Antwort lautet, dass es für eine generische Konfiguration keine perfekte Auswahl an E / A-Schedulern für die verschiedenen Arten von Installationen für die verschiedenen Arten von Medien gibt. Die wichtigsten Punkte, an die Sie sich erinnern sollten, sind:
Die Systeme werden auf SSD umgestellt, daher sind Noop oder Deadline für diese Systeme am besten geeignet. Noop hat weniger CPU-Overhead als Deadline.
CFQ vs Deadline ist ein harter Anruf. CFQ ermöglicht eine größere Flexibilität. Wir haben jedoch festgestellt, dass für einen größeren Bereich simulierter E / A-Vorgänge die Deadline geringere Latenzen und einen etwas höheren Durchsatz als CFQ bietet.
Ich vergleiche regelmäßig die Kernel (jeder Kerneltest dauert mindestens 3 Tage) mit einer Reihe von Dateisystemen und E / A-Schedulern. Aus diesen und anderen sortierten Daten versuchen wir, eine fundierte Entscheidung über die beste Wahl zu treffen, siehe:
http://kernel.ubuntu.com/~cking/fs-tests/
Alle I / O-Scheduler haben Vor- und Nachteile. Daher ist jeder Standard nicht perfekt, und das Ubuntu-Kernel-Team ist immer bereit, Eingaben in die Standardauswahl zu machen, wenn zwingende Daten und Gründe uns aufzeigen, etwas anderes zu ändern.
quelle
Ich weiß nicht, warum sich die Entwickler für den
deadline
Standard-Scheduler entschieden haben. Vielleicht liegt es daran, dass die meisten neuen Computer mit einer SSD geliefert werden, auf der normalerweise die Systeme installiert sind. Sie können den Scheduler manuell auf diese Weise festgelegt, falls Sie haben es noch nicht installiert ... installierengksu
:Öffne ein Terminal und führe aus:
Führen Sie dann diesen Befehl aus:
Fügen Sie den folgenden Text in die leere Datei ein und speichern Sie die geänderte Datei.
Starten Sie das Betriebssystem neu und verwenden Sie jetzt die optimalen Scheduler für Festplatten und SSDs.
quelle