Йозона дает ложные результаты

Я не уверен, почему это происходит, но это совершенно ложные результаты:

    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 ответа

Решение

Размер вашего теста 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

Другие вопросы по тегам