Der Befehl ioping generiert in Echtzeit einen Bericht über die Geräte-E/A-Latenz. Es wird das angegebene Gerät kontinuierlich mit Anfragen „pingen“ und Informationen zu jeder Anfrage auf der Befehlszeile ausgeben. Standardmäßig verfolgen diese Informationen, wie lange es dauerte, bis eine E/A-Anforderung abgeschlossen war. Neben der Angabe eines zu testenden Geräts können Sie auch einen Pfadnamen angeben, um das Gerät zu testen, das diesem Pfad zugeordnet ist.
Erwägen Sie die Verwendung von ioping zur Behebung von Latenzproblemen mit Speichergeräten, insbesondere wenn Sie der Meinung sind, dass Ihre Lese- und/oder Schreibgeschwindigkeiten langsamer sind, als sie sein sollten.
Hinweis :Dies ähnelt dem Standard-Ping-Befehl, der die Netzwerklatenz testet.Syntax
Die Syntax des ioping-Befehls lautet:
# ioping [options] {file/ directory/device name}
Wenn beim Ausführen des ioping-Befehls der folgende Fehler auftritt:
ioping: command not found
Sie können versuchen, das folgende Paket gemäß Ihrer Wahl der Distribution zu installieren:
Verteilung | Befehl |
---|---|
OS X | brew install ioping |
Debian | apt-get install ioping |
Ubuntu | apt-get install ioping |
Alpin | apk fügt ioping hinzu |
Arch Linux | pacman -S ioping |
Kali-Linux | apt-get install ioping |
Fedora | dnf install ioping |
Raspbian | apt-get install ioping |
ioping-Befehlsoptionen
Die folgende Tabelle listet einige Optionen auf, die Sie mit dem Befehl ioping verwenden können.
Option | Beschreibung |
---|---|
-c {count} | Geben Sie die Anzahl der E/A-Anforderungen an, die vor dem Stoppen ausgeführt werden sollen. |
-i {time} | Stellen Sie die Zeit (Intervall) zwischen E/A-Anforderungen ein. |
-t {Zeit} | Legen Sie die gültige Mindestanforderungszeit fest. Schnellere Anfragen werden ignoriert. |
-T {time} | Stellen Sie die maximal gültige Anfragezeit ein. Anfragen, die langsamer sind, werden ignoriert. |
-s {Größe} | Stellen Sie die Größe der Anfragen ein. |
Beispiele für ioping-Befehle
1. Zeigen Sie die I/O-Latenz der Festplatte mit den Standardwerten und dem aktuellen Verzeichnis an:
# ioping .
2. Messen Sie die Latenz auf /tmp mit 10 Anfragen von jeweils 1 Megabyte:
# ioping -c 10 -s 1M /tmp
3. Messen Sie die Festplattensuchrate auf `/dev/sdX`:
# ioping -R /dev/sdX
4. Messen Sie die sequentielle Geschwindigkeit der Festplatte auf `/dev/sdX`:
# ioping -RL /dev/sdX
5. Um die durchschnittliche Suchzeit eines Geräts zu erhalten, müssen wir den folgenden ioping-Befehl ausführen:
# ioping -R /dev/sda
Schlussfolgerung
Mit dem Befehl ioping können einfache Latenztests auf einer Festplatte durchgeführt werden. Die Latenz ist ein Maß für die Verzögerung bei der Datenübertragung. Die primäre Geschwindigkeitsberechnung eines Speichergeräts ist IOPS, was für Input/Output-Operationen pro Sekunde steht. Sie müssen diesen Wert berücksichtigen, wenn Sie auswählen, welchen zugrunde liegenden Speichertyp Sie für eine Speicherressource verwenden möchten. Wie zu erwarten, sind die IOPS für HDD-Geräte geringer als für SDD-Geräte.