IOPS unter Linux messen


9

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

Antworten:


10

Ich bin ein großer Fan von iozone mir


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.