Йозона дает ложные результаты
Я не уверен, почему это происходит, но это совершенно ложные результаты:
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