Datenträgerverwaltung

Wie und wann man den I/O-Scheduler in Linux ändert

Wie und wann man den I/O-Scheduler in Linux ändert
Der I/O-Scheduler ist ein faszinierendes Thema; Zuvor gehen wir darauf ein, wie und wann der I/O-Scheduler angepasst werden muss; Lassen Sie uns ein tieferes Verständnis dafür bekommen, was I/O-Scheduler tun. Ein Linux-I/O-Scheduler regelt, wie der Kernel festschreibt, liest und auf die Disc schreibt. Führungskräfte sind seit etwa dem 2 the in der Lage, das Planungssystem anzupassen.6 Kernel, mit denen sie ihre Frameworks genau an ihre Anforderungen anpassen können. Der Zugriff auf Festplatten wurde lange Zeit als relativ langsames Mittel für den Datenzugriff angesehen. Trotz der zunehmenden Verbreitung von Flash- und Solid-State-Speichern ist das Abrufen von Daten von einer Disc langsamer als das Sammeln von Informationen aus dem RAM. Dies gilt insbesondere, wenn das Framework auf rotierenden Scheiben basiert.

Warum Planer verwenden:

Da standardmäßige sich drehende Discs Informationen basierend auf Orten auf einer rotierenden Platte schreiben, ist dies der Fall. Beim Zugriff auf Daten von einer sich drehenden Disc muss das eigentliche Laufwerk die Platten in eine bestimmte Position drehen, damit die Informationen gelesen werden können. Dies wird als „Suchen“ bezeichnet, da die Berechnung viel länger dauern kann. I/O-Scheduler sollen Ihnen dabei helfen, Ihre Disc-Zugriffsberechtigungen optimal zu nutzen. Früher haben wir das gleiche gemacht, indem wir I/O-Transaktionen kombiniert und an benachbarte Disc-Speicherorte 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 Disc-Betriebsaktivitäten verbessert. Auf aktuellen Linux-Architekturen sind viele I/O-Scheduler-Lösungen verfügbar. Jeder von diesen hat sein System zum Arrangieren von Disc-Zugriffsanfragen. In diesem Artikel erfahren Sie, wie Sie den aktuellen Scheduler in Ihrem System überprüfen und Ihren Scheduler ändern können, während Sie auf dem Linux-Betriebssystem arbeiten.

Arten von Terminplanern:

Es scheint drei Arten von Schedulern zur Auswahl zu geben, jede mit ihren eigenen Vorteilen im Linux-Betriebssystem. Hier ist also die Liste und Erklärung jedes Schedulers:

Überprüfen Sie den aktuellen Planer:

Bevor Sie fortfahren, müssen Sie den I/O-Scheduler kennen, der in Ihrem aktuellen Linux-System konfiguriert ist. Zum Zeitpunkt der Implementierung verwenden wir Ubuntu 20.04 Linux-System, also wird unser Scheduler sein. Es ist möglich, dass Ihr Linux-System einen anderen I/O-Scheduler im System konfiguriert hat. Melden Sie sich also von Ihrem aktuellen Linux-System aus an, um es zu überprüfen. Starten Sie nun die Terminal-Shell mit der einfachen Tastenkombination „Strg+Alt+T“.” Sie können versuchen, die Terminal-Shell über den Aktivitätsleistenbereich auf Ihrem Linux-Desktop zu öffnen. Jetzt ist das Command-Shell-Terminal geöffnet, wir können mit der Arbeit beginnen. Zunächst müssen wir uns als sudo-Benutzer vom Terminal aus einloggen, um effizient und unterbrechungsfrei arbeiten zu können. Geben Sie also den Befehl „su“ in das Terminal ein, um sich anzumelden. Es wird Sie nach Ihrem Sudo-Konto-Passwort fragen, um sich dort anzumelden. Geben Sie das Passwort für das Sudo-Konto ein und drücken Sie die Eingabetaste auf Ihrer Schreibmaschine.

$ su

Jetzt ist es an der Zeit, den I/O-Scheduler unseres Linux-Systems zu überprüfen und zu identifizieren. Wie Sie wissen, arbeiten wir derzeit an Ubuntu 20.04 Linux-System entsprechend zu sein, und wir müssen es überprüfen, indem wir die Scheduler-Datei über ihren Pfad lesen. Wir müssen also die folgende cat-Anweisung im Shell-Terminal zusammen mit dem Dateispeicherort über den Pfad ausprobieren und die Eingabetaste von der Schreibmaschine Ihres Computers drücken.

# cat /sys/block/sda/queue/scheduler

Das Bild unten zeigt die Ausgabe als „[mq-deadline] none“, was bedeutet, dass unser Gerät einen Deadline-Scheduler mit mehreren Warteschlangen enthält. Es handelt sich um eine gerätespezifische Multiqueue-Anpassung des Deadline-I/O-Schedulers. Ein solider Allrounder mit geringer CPU-Auslastung.

Hinweis: Sie müssen sich klar machen, dass die E/A-Scheduler mit mehreren Warteschlangen die einzelnen E/A-Scheduler sind, die in Ubuntu Eoan Ermine 19 . angeboten werden.10 sowie kopfüber.

Ändern Sie den E/A-Scheduler:

Wenn ein Linux-Systembenutzer seinen E/A-Scheduler ändern möchte auf „Kyber“, Sie müssen zuerst das Paket „kyber“ 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.”

# sudo modprobe kyber-iosched

Der zweite Schritt besteht darin, den gleichen "cat" -Befehl auszuführen, der in einem der obigen Befehle erwähnt wurde, um ihn zu installieren.

# cat /sys/block/sda/queue/scheduler

Jetzt ist der „kyber“ erfolgreich konfiguriert. Jetzt können Sie „kyber“ mit dem folgenden „echo“ -Scheduler-Befehl zusammen mit den Schlüsselwörtern „sudo“ und „tee“ aktivieren, an die der Pfad eines Schedulers angehängt ist. Das Ausgabebild zeigt den aktivierten Scheduler „kyber“.”

# echo „kyber“ | sudo tee /sys/block/sda/queue/scheduler

Die folgende Ausgabe zeigt, dass der "kyber" auf Standard gesetzt wurde.

# cat /sys/block/sda/queue/scheduler

Um den Scheduler in den „bfq“-Scheduler zu ändern, installieren Sie ihn mit dem folgenden Befehl.

# sudo modprobe bfq

Führen Sie nun den gleichen „cat“-Befehl aus.

# cat /sys/block/sda/queue/scheduler

Jetzt wurde „bfq“ installiert, aktivieren Sie es mit dem gleichen „echo“-Befehl.

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

Überprüfen Sie den standardmäßigen „bfq“-Scheduler mit dem „cat“-Befehl.

# cat /sys/block/sda/queue/scheduler

Fazit:

In diesem Tutorial-Artikel wurde eine einfache Möglichkeit zum Ändern des I/O-Schedulers mit zwei verschiedenen Schedulern behandelt. Wir haben besprochen, warum das System seinen Scheduler ändern möchte, hoffentlich funktioniert es für Sie for.

Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...
OpenTTD vs. Simutrans
Das Erstellen einer eigenen Transportsimulation kann Spaß machen, entspannend und äußerst verlockend sein. Deshalb sollten Sie so viele Spiele wie mög...
OpenTTD-Tutorial
OpenTTD ist eines der beliebtesten Wirtschaftssimulationsspiele auf dem Markt. In diesem Spiel musst du ein wunderbares Transportunternehmen aufbauen....