web-dev-qa-db-ja.com

Iozoneは誤った結果を生み出しています

なぜこれが起こっているのかわかりませんが、これらは完全に誤った結果です:

    Children see throughput for 15 re-readers       = 12793134.62 KB/sec
    Parent sees throughput for 15 re-readers        = 12753940.84 KB/sec
    Min throughput per process                      =  515695.50 KB/sec 
    Max throughput per process                      = 1088000.75 KB/sec
    Avg throughput per process                      =  852875.64 KB/sec
    Min xfer                                        =  249856.00 KB

    Children see throughput for 15 random readers   = 12667347.75 KB/sec
    Parent sees throughput for 15 random readers    = 12613558.90 KB/sec
    Min throughput per process                      =  685239.00 KB/sec 
    Max throughput per process                      = 1318021.25 KB/sec
    Avg throughput per process                      =  844489.85 KB/sec
    Min xfer                                        =  274432.00 KB

実行されたコマンド:iozone -i 0 -i 1 -i 2 -r 4m -s 512m -t 15

2
Istvan

テストサイズは512Mbです。したがって、システムがこの負荷にどのように応答するかを測定します。
システムには512Mbをはるかに超えるメモリがあるため、すべてがキャッシュに対して読み取り/書き込みされます。したがって、あなたの結果は関連しているようです。

ディスクをテストする場合は、はるかに大きなデータセットを使用する必要があります。メモリサイズの2倍と言います。そして、各実行の前にキャッシュをフラッシュします:echo 3 > /proc/sys/vm/drop_caches

5
Gregory MOUSSAT

Iozoneテストに追加したいくつかの追加機能。より良い結果が得られました。

  • 複数実行する場合は、各反復の間にファイルシステムをアンマウントします。
  • -c、-C、-eオプションを追加します。

    iozone -c -C -e -M -o -p -R- + r -i 0 -i 1 -i 2 -i 4 -i 5 -i 6 -i 7 -i 8

1
Chakri