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
答えは簡単です:キャッシュ。
データサイズが使用可能なRAMよりも小さい場合、最初の書き込み後にデータの一部またはすべてがキャッシュされる可能性があります。これは非常に高速であり、そのためスループットが非常に高くなります。使用可能なRAMの上下のファイルサイズに対して-i 0 -i 1
テストを実行すると、この効果を実際に確認できます。
別の方法は、-I
フラグを使用することです。これは、I/O操作にDIRECTIOを使用するようにiozoneに指示します。それらはキャッシュされません。