Ich verwende derzeit sowohl iozone als auch fio, um die Leistung meiner Festplatte zu testen. Allerdings zeigt iozone eine viel geringere Geschwindigkeit als fio. (etwa 1/3)
Nun stellt sich für mich die Frage, welche Zahl ich verwenden soll und warum eine solche Lücke besteht.
Die Befehle, die ich verwendet habe, sind:
iozone -s 40G -i 0 -i 1 -b /mnt/ext/40Gtest.xls -f /mnt/ext/iofile.ioz -w -Racz
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=/mnt/ext/testfile --bs=64k --iodepth=64 --size=4G --readwrite=read
Antwort1
Ich kenne iozone nicht, aber Ihr Fio-Job hat eine nicht gerade winzige Blockgröße, Sie sagen ihm, dass er den Linux-Seitencache umgehen soll, die von Fio verwendete Datei ist nur 4 GB groß und Sie lassen bis zu 64 I/Os gleichzeitig laufen. Sie müssten zumindest sicherstellen, dass Ihr Iozone-Job Äquivalente davon hat – zumindest beim direkten Vorgehen werden die Blockgröße und die Anzahl der laufenden I/Os einen enormen Einfluss haben.