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 ...
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:
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.
quelle