Wie und wann man den E/A -Scheduler unter Linux ändert

Wie und wann man den E/A -Scheduler unter Linux ändert
Der E/A -Scheduler ist ein faszinierendes Thema. Im Voraus gehen wir darauf ein, wie und wann der E/A -Scheduler eingestellt werden soll. Lassen Sie uns ein tieferes Verständnis dafür haben, was I/O -Scheduler tun. Ein Linux -E/A -Scheduler regelt, wie sich der Kernel begeht, liest und auf die CD schreibt. Führungskräfte sind seit ungefähr den 2 in der Lage, das Planungssystem anzupassen.6 Kerne, sodass sie ihre Rahmenbedingungen auf ihre genauen Anforderungen anpassen können. Die Zugänglichkeit der Festplatte gilt seit langem als relativ langsame Mittel des Datenzugriffs. Trotz der zunehmenden Prävalenz von Flash- und Festkörperraum ist das Abrufen von Daten von CD träge als das Sammeln von Informationen aus dem RAM. Dies ist besonders gültig, wenn das Framework auf Spinn -Discs basiert.

Warum Scheduler verwenden:

Da Standard -Spinn -Discs Informationen basierend auf Orten auf einer rotierenden Platte schreiben, ist dies der Fall. Beim Zugriff auf Daten von einer sich drehenden CD muss das tatsächliche Laufwerk die Platten in eine bestimmte Position drehen, damit die Informationen gelesen werden können. Dies wird als „Suche“ bezeichnet, da es in Bezug auf die Berechnung viel länger dauern kann. I/O -Scheduler zielen darauf ab, Ihnen dabei zu helfen. Früher haben wir dasselbe durchgeführt, indem wir E/A -Transaktionen kombinieren und an benachbarte Disc -Standorte gesendet haben. Das Laufwerk muss nicht einmal so viel „suchen“, wenn Anfragen in angrenzenden Teilen der Festplatte gruppiert werden, was die durchschnittliche Reaktionszeit für die Betriebsaktivitäten für CDs verbessert. Es gibt viele E/A -Scheduler -Lösungen für aktuelle Linux -Architekturen. Beide davon verfügt über sein System, um Anfragen des CD -Zugriffs zu vereinbaren. In diesem Artikel wird erfahren.

Arten von Schedulern:

Es scheinen drei Arten von Schedulern auszuwählen, die jeweils einen eigenen Vorteil im Linux -Betriebssystem haben. Hier ist die Liste und Erläuterung jedes Schedulers:

  • CFQ (CFQ): der Standardplaner für so viele Linux -Distributionen; Es kohorts gleichzeitige Anfragen, die von Operationen in eine Reihe von pro Prozesspools gestellt werden.
  • Der Noop Scheduler (Noop): Es ist der grundlegendste E/A -Scheduler für den Linux -Kernel, der nach dem FIFO -Pool -Prinzip aufgebaut ist. Dieser Scheduler eignet sich gut für SSDs.
  • Deadline Scheduler (Frist): Dieser Scheduler versucht, eine Anfrage zu gewährleisten,.

Überprüfen Sie den aktuellen Scheduler:

Bevor Sie in Zukunft über den in Ihrem aktuellen Linux -System konfigurierten E/A -Scheduler konfiguriert sind. Zum Zeitpunkt der Implementierung haben wir das Ubuntu 20 verwendet.04 Linux -System, also wird unser Scheduler sein. Es kann möglich sein, dass Ihr Linux -System im System einen anderen E/A -Scheduler konfiguriert hat. Melden Sie sich also von Ihrem aktuellen Linux -System an, um es zu überprüfen. Starten Sie nun die Terminalschale mit der einfachen Abkürzungstaste „Strg+Alt+T.”Sie können versuchen, die Terminalhülle mit dem Bereich der Aktivitätsleiste auf Ihrem Linux -Desktop zu öffnen. Jetzt wurde das Befehls-Shell-Terminal geöffnet, wir können damit beginnen, daran zu arbeiten. Zunächst müssen wir uns als Sudo -Benutzer vom Terminal anmelden, um effizient und ohne Unterbrechung zu arbeiten. Geben Sie also den Befehl „SU“ in das Terminal ein, um sich anzumelden. Sie werden nach Ihrem Sudo -Konto -Passwort aufgefordert, sich davon anzumelden. Geben Sie das Sudo -Konto -Passwort ein und klicken Sie auf die Taste "Eingeben" von Ihrer Schreibmaschine.

$ su

Jetzt ist es Zeit, den E/A -Scheduler unseres Linux -Systems zu überprüfen und zu identifizieren. Wie Sie wissen, haben wir derzeit an Ubuntu 20 gearbeitet.04 Linux -System, um es zu erfüllen, und wir müssen es überprüfen, indem wir die Scheduler -Datei über ihren Pfad lesen. Wir müssen also die folgende Katzenanweisung im Shell -Terminal zusammen mit dem Dateiort über Pfad ausprobieren und die Schaltfläche „Eingeben Sie die Schreibmaschine Ihres Computers ein.

# cat/sys/block/sda/queue/Scheduler

Das Bild unten zeigt die Ausgabe als „[MQ-Deadline] keine“, was bedeutet. Es handelt sich. Ein solider Allrounder mit niedriger CPU-Verwendung.

Notiz: Sie müssen sich deutlich machen, dass die Multi-Queue-E/A-Scheduler die einsamen E/A-Scheduler sind, die in der Ubuntu Eoan Erminine 19 angeboten werden.10 sowie kopfüber.

Ändern Sie den E/A -Scheduler:

Wenn ein Benutzer des Linux -Systems seinen/ihren E/A -Scheduler an ändern möchte "Kyber", " Sie müssen zunächst das Kyber -Paket in ihrem Linux -System in den beiden folgenden Schritten installieren. Man muss den folgenden Sudo-Befehl mit dem Schlüsselwort „Modprobe“ mit dem Namen eines Schedulers als „Kyber-iosched ausführen“ ausführen müssen.”

# sudo modprobe kyber-iioten

Der zweite Schritt besteht darin, den gleichen Befehl „Cat“ auszuführen, der in einem der oben genannten Befehle zur Installation erwähnt wird.

# cat/sys/block/sda/queue/Scheduler

Jetzt ist der „Kyber“ erfolgreich konfiguriert. Jetzt können Sie "Kyber" zusammen mit den Schlüsselwörtern "Sudo" und "Tee" mit dem folgenden "Echo" -Pleduler -Befehl aktivieren, das den Pfad eines Schedulers angeschlossen ist. Das Ausgabebild präsentiert den aktivierten Scheduler „Kyber.”

# Echo "Kyber" | sudo tee/sys/block/sda/queue/scheduler

Die folgende Ausgabe zeigt, dass der „Kyber“ auf Standard eingestellt wurde.

# cat/sys/block/sda/queue/Scheduler

Installieren Sie ihn mit dem folgenden Befehl, um den Scheduler in den Scheduler „BFQ“ zu ändern.

# sudo modprobe BFQ

Führen Sie nun den gleichen Befehl "Katze" aus.

# cat/sys/block/sda/queue/Scheduler

Jetzt wurde das „BFQ“ installiert und aktiviert es mit demselben „Echo“ -Befehl.

# echo "bfq" | sudo tee/sys/block/sda/queue/scheduler

Überprüfen Sie den Standard -Scheduler "BFQ" über den Befehl "Katze".

# cat/sys/block/sda/queue/Scheduler

Abschluss:

Dieser Tutorial -Artikel hat eine einfache Möglichkeit, den E/A -Scheduler mit zwei verschiedenen Schedulern zu ändern. Wir haben besprochen, warum das System seine Scheduler ändern möchte, hofft, dass es für Sie funktioniert.