Что означают "Min Xfer" и "пропускная способность" в выводе IOzone
Я новый пользователь IOzone, когда я запускаю IOzone с командой: ./iozone -i 0 -i 1 -t 2 -T
, он генерирует следующий результат (частично):
Command line used: ./iozone -i 0 -i 1 -t 2 -T Output is in Kbytes/sec Time Resolution = 0.000001 seconds. Processor cache size set to 1024 Kbytes. Processor cache line size set to 32 bytes. File stride size set to 17 * record size. Throughput test with 2 threads Each thread writes a 512 Kbyte file in 4 Kbyte records
Children see throughput for 2 initial writers = 650943.69 KB/sec
Parent sees throughput for 2 initial writers = 13090.24 KB/sec
Min throughput per thread = 275299.72 KB/sec
Max throughput per thread = 375643.97 KB/sec
Avg throughput per thread = 325471.84 KB/sec
Min xfer = 356.00 KB
Children see throughput for 2 rewriters = 1375881.50 KB/sec
Parent sees throughput for 2 rewriters = 10523.74 KB/sec
Min throughput per thread = 1375881.50 KB/sec
Max throughput per thread = 1375881.50 KB/sec
Avg throughput per thread = 687940.75 KB/sec
Min xfer = 512.00 KB
Children see throughput for 2 readers = 2169601.25 KB/sec
Parent sees throughput for 2 readers = 27753.94 KB/sec
Min throughput per thread = 2169601.25 KB/sec
Max throughput per thread = 2169601.25 KB/sec
Avg throughput per thread = 1084800.62 KB/sec
Min xfer = 512.00 KB
Children see throughput for 2 re-readers = 2572435.25 KB/sec
Parent sees throughput for 2 re-readers = 26311.78 KB/sec
Min throughput per thread = 2572435.25 KB/sec
Max throughput per thread = 2572435.25 KB/sec
Avg throughput per thread = 1286217.62 KB/sec
Min xfer = 512.00 KB
iozone test complete.
Я запутался в значении "пропускная способность" и "Min xfer", кто-то может мне помочь? Кстати, почему пропускная способность, видимая от детей и родителей, отличается? Спасибо!
1 ответ
Min xfer относится к наименьшему количеству данных, записанных за один раз. "Каждый поток записывает файл 512 КБ в записи по 4 КБ"
Таким образом, если Min xfer был 512,00 КБ, он записывал весь фактический файл на диск одновременно (сгруппировал все записи по 4 Кбайт вместе).
Дочерняя и родительская пропускная способность различаются из-за буферизации ввода-вывода ОС. iozone не выполняет прямое (без буферизации) чтение или запись с помощью теста пропускной способности. Что вы на самом деле тестируете, так это буферный кеш вашей системы + дисковый кеш + комбо скорости диска.