web-dev-qa-db-ja.com

iozoneベンチマーク結果の解釈

NFSv4とNBDのベンチマークにiozoneバージョン3.373を使用していますが、結果は少し奇妙です。出力はキロバイト/秒であると書かれていますが、ランダム読み取りで3,411,938などの値を取得しています。 10/100イーサネットネットワークを使用していますが、netperfを使用した場合の最高のスループットは約96Mbpsです。私は実際に次のコマンドを実行しています。

iozone -i 0 -i 1 -i 2 -i 8 -a -Rb nbd.xls -g 10M -q 1M

3

これらの高い値は、バッファキャッシュから取得されます。 NFSホームページ 推奨-Uそれを回避するオプション。試すもう1つの良いオプションは-Iこのペーパー NFSマウントでIOzoneを実行するのに非常に便利です。

3
grs

答えは簡単です:キャッシュ。

データサイズが使用可能なRAMよりも小さい場合、最初の書き込み後にデータの一部またはすべてがキャッシュされる可能性があります。これは非常に高速であり、そのためスループットが非常に高くなります。使用可能なRAMの上下のファイルサイズに対して-i 0 -i 1テストを実行すると、この効果を実際に確認できます。

別の方法は、-Iフラグを使用することです。これは、I/O操作にDIRECTIOを使用するようにiozoneに指示します。それらはキャッシュされません。

2
sysadmin1138