IOPS unter Linux messen

9

Wie würde ich herausfinden, wie viele IOPS mein Linux-System verarbeiten kann?

Henno
quelle

Antworten:

10

Ich bin ein großer Fan von iozone mir

Chopper3
quelle
1
Es ist erwähnenswert, dass iozone eine Option zur Verwendung von O_DIRECT hat, die das Dienstprogramm zum Zwischenspeichern von Dateien umgeht, um ein besseres Gefühl dafür zu bekommen, wie sich der Speicher tatsächlich verhält.
sysadmin1138
Können Sie ein Befehlszeilenbeispiel für die Verwendung von iozone für meine Zwecke in / dev / sdb1 geben?
Henno
2
@Henno Formatieren Sie zuerst das Laufwerk mit dem Dateisystem Ihrer Wahl. `cd \ testfs; iozone -s 4g -r 2k -r 4k -r 8k -r 16k -r 32k -O -b \ tmp \ results.xls`` Wird mit einer 4-GB-Datei mit E / A-Größen von 2-32 KB getestet. Es führt alle IOZONE-Tests durch, berichtet in E / A-Operationen und schreibt eine Excel-Datei mit den Ergebnissen.
sysadmin1138
@ sysadmin1138 Wie lange sollte das laufen? Es läuft schon seit 15 Stunden. Ist das normal?
Henno
@henno Es kann bis zu ein paar Stunden dauern.
sysadmin1138
8

Im Allgemeinen sollten Sie ein Benchmark-Dienstprogramm wie fio verwenden . Denken Sie beim Messen der Anzahl der IOPs daran, dass Sie über Folgendes nachdenken müssen:

  • Block Größe
  • Wenn dies Schreibvorgänge, Lesevorgänge oder eine Mischung sind
  • Wenn die Aktivität sequentiell oder zufällig ist
  • Die Anzahl der ausstehenden Anfragen

Dies alles wirkt sich auf die Anzahl der IOPs aus, die Sie erhalten. Sie möchten sicherstellen, dass Sie bei diesen Tests die Antwortzeit berücksichtigen, die erforderlich ist, um diese Anforderungen in den Ergebnissen zu erfüllen.

Denken Sie auch daran, dass Sie bei der Durchführung dieser Tests sicherstellen müssen, dass Sie den Datei-Cache (Howto hier: Löschen des zwischengespeicherten Linux-RAM ) vor jedem Test leeren und dass Ihre Testdatei größer ist als alle Controller- / Festplatten-Caches.

Kyle Brandt
quelle
Ich bin gerade dabei, eine ext4-Partition für die VM zu erstellen, auf der ich die E / A testen werde. Mkfs.ext4 bietet viele Optionen. Gibt es etwas Besonderes, das ich angeben sollte, wenn mir nur die Leistung und nicht der Durchhang am Herzen liegt? Wie Blockgröße?
Henno
@Henno: Das ist wahrscheinlich am besten als neue Frage zu stellen: "Welche ext4-Optionen sollte ich in Betracht ziehen, um die Leistung zu optimieren, wenn ich ein neues Dateisystem erstelle?" oder so ähnlich ...
Kyle Brandt