iozone の読み取りテストは fio より遅い

iozone の読み取りテストは fio より遅い

現在、ディスク パフォーマンスをテストするために 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

答え1

iozone についてはわかりませんが、fio ジョブのブロック サイズは小さくなく、Linux ページ キャッシュをバイパスするように指示しています。fio が使用しているファイルは 4 GB しかなく、同時に最大 64 の I/O が実行中であることを許可しています。iozone ジョブに少なくともそれらと同等のものがあることを確認する必要があります。少なくとも直接実行する場合、ブロック サイズと実行中の I/O の数は大きな影響を及ぼします。

関連情報