Назад | Перейти на главную страницу

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

Ваш тестовый размер составляет 512 Мб. Итак, вы измеряете, как ваша система реагирует на эту нагрузку.
В вашей системе гораздо больше, чем 512 МБ памяти, поэтому все операции чтения / записи в кеш. Так что ваши результаты кажутся актуальными.

Если вы хотите протестировать свой диск, вам нужно использовать гораздо больший набор данных. Скажем, вдвое больше памяти. И перед каждым запуском очищать кеш: echo 3 > /proc/sys/vm/drop_caches

Пару дополнений я добавил в свой тест 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