現在、ディスクのパフォーマンスをテストするためにiozoneとfioの両方を使用しています。ただし、iozoneは、fioから表示される速度よりもはるかに遅い速度を示します。 (約1/3)
さて、私にとっての問題は、どの番号を使用すべきか、そしてなぜそのようなギャップがあるのかということです。
私が使用したコマンドは次のとおりです。
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
Iozoneはわかりませんが、fioジョブのブロックサイズは小さくありません。Linuxページキャッシュをバイパスするように指示しています。fioが使用しているファイルのサイズはわずか4Gバイトで、最大64のI/Oを許可しています。同時に飛行している。少なくとも、iozoneジョブにそれらと同等のものがあることを確認する必要があります。少なくとも直接実行すると、ブロックサイズと飛行中のI/Oの数が大きな影響を及ぼします。