Es gibt verschiedene Möglichkeiten, die Festplattenleistung unter Linux zu überprüfen. Eine gängige Methode ist die Verwendung des Befehls „iostat“. Dieser Befehl liefert Informationen über die vom System durchgeführten Ein- und Ausgabevorgänge, einschließlich der Anzahl der E/A-Vorgänge pro Sekunde (IOPS) und der durchschnittlichen Latenz von E/A-Vorgängen.
Um den Befehl „iostat“ zu verwenden, öffnen Sie einfach ein Terminalfenster und geben Sie den folgenden Befehl ein:
„
iostat -x 1
„
Die Option „-x“ gibt an, dass Sie erweiterte Statistiken sehen möchten, und die Option „1“ gibt an, dass Sie alle 1 Sekunde Aktualisierungen sehen möchten.
Die Ausgabe des Befehls „iostat“ sieht etwa so aus:
„
Linux 4.15.0-36-generic (ubuntu-xenial) 08.04.2018 _x86_64_ (4 CPU)
Gerät:rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz waiting r_await w_await svctm %util
sda 0,00 1,00 128,00 25,00 691,20 542,40 16,06 0,02 1,63 0,10 1,71 0,02 1,61
„
Die erste Spalte „Gerät“ zeigt den Namen des überwachten Geräts. In diesem Fall ist es „sda“. Die zweite und dritte Spalte, „rrqm/s“ und „wrqm/s“, zeigen die Anzahl der Lese- bzw. Schreibanfragen pro Sekunde. Die vierte und fünfte Spalte „r/s“ und „w/s“ zeigen jeweils die Anzahl der Lese- und Schreibvorgänge pro Sekunde. Die sechste und siebte Spalte, „rkB/s“ und „wkB/s“, zeigen die Menge der pro Sekunde gelesenen und geschriebenen Daten. Die achte Spalte „avgrq-sz“ zeigt die durchschnittliche Größe einer Lese- oder Schreibanforderung in Kilobyte. Die neunte Spalte „avgqu-sz“ zeigt die durchschnittliche Anzahl der für das Gerät in der Warteschlange befindlichen Anforderungen. Die zehnte Spalte „await“ zeigt die durchschnittliche Wartezeit in Millisekunden an, die auf den Abschluss eines Lese- oder Schreibvorgangs gewartet wird. Die elfte und zwölfte Spalte, „r_await“ und „w_await“, zeigen die durchschnittliche Zeit in Millisekunden an, die damit verbracht wird, auf den Abschluss eines Lese- bzw. Schreibvorgangs zu warten. Die dreizehnte Spalte „svctm“ zeigt die durchschnittliche Zeit, die für die Ausführung eines Lese- oder Schreibvorgangs aufgewendet wurde, in Millisekunden. Die vierzehnte Spalte „%util“ zeigt den Prozentsatz der Zeit an, in der das Gerät ausgelastet war.
Eine andere Möglichkeit, die Festplattenleistung unter Linux zu überprüfen, ist die Verwendung des Befehls „dstat“. Dieser Befehl bietet eine Echtzeitansicht der Festplatten-E/A-Statistiken, einschließlich IOPS, Latenz und Bandbreite.
Um den Befehl „dstat“ zu verwenden, öffnen Sie einfach ein Terminalfenster und geben Sie den folgenden Befehl ein:
„
dstat -d
„
Die Ausgabe des Befehls „dstat“ sieht etwa so aus:
„
Ausgabeintervall:5s; Abtastrate:5s
Gerät liest und schreibt zusammengeführtes Sync-Commit
Gesamt 20.048 22.024 1.296 0 1
sda 80 8 144 0 0
sr0 0 0 0 0 0
Gerät:sda
liest, schreibt zusammengeführte Sektoren, tickt avgtick, wartet auf svctm %util
[K/s] [K/s] [K/s] [K/s] [%] [ms] [ms] [ms]
-------------------------------------------------- --------------
0,00 0,00 0,00 14,40 100,00 0,00 0,00 0,00
0,00 0,00 0,00 0,00 100,00 0,00 0,00 0,00
„
Der erste Abschnitt der Ausgabe zeigt die Gesamtzahl der Lese- und Schreibvorgänge pro Sekunde sowie die Anzahl der zusammengeführten, synchronen und Festschreibungsvorgänge pro Sekunde. Der zweite Abschnitt der Ausgabe zeigt die gleichen Informationen für ein bestimmtes Gerät, in diesem Fall „sda“.
Der Befehl „dstat“ stellt auch eine Reihe anderer Statistiken bereit, darunter die durchschnittliche Latenz von Lese- und Schreibvorgängen, die durchschnittliche Zeit, die für die Bearbeitung von Lese- und Schreibvorgängen aufgewendet wurde, und den Prozentsatz der Zeit, in der das Gerät ausgelastet war.
Zusätzliche Tools zur Überprüfung der Festplattenleistung:
* „hdparm“ ist ein Dienstprogramm zum Anzeigen und Ändern von Festplattenparametern.
* „smartctl“ ist ein Tool zur Überwachung des Zustands von Festplatten.
* „fio“ ist ein leistungsstarkes Tool zum Benchmarking von Speichergeräten.