IOZone Min Xfer иногда очень маленький
Поэтому я использую iozone для измерения пропускной способности в случайном порядке и замечаю странное поведение, которое не могу объяснить, и надеюсь, что кто-то здесь может пролить свет на меня. При запуске случайного теста для определенного размера блока. Я заметил, что случайная запись иногда имеет значение пропуска для определенного потока, а затем возобновляет работу. Я посмотрел в журнале и увидел, что значение min xfer очень мало, что означает, что файл не был полностью записан, поэтому он искажает результат, поэтому пропускает. Тем не менее, тест прошел нормально для следующего потока. Кто-нибудь может пролить мне свет на то, что происходит или как это обойти?
Children see throughput for 12 random writers = 13978.97 KB/sec
Min throughput per process = 731.76 KB/sec
Max throughput per process = 1854.75 KB/sec
Avg throughput per process = 1164.91 KB/sec
Min xfer = 160.00 KB
Размер файла здесь составляет 1 ГБ, при этом используется размер записи 32 КБ в 12 потоках. Ниже приведены полные результаты этого случайного теста:
32 KB:
1: 4.46 MB/sec 6.41 MB/sec
3: 9.48 MB/sec 14.94 MB/sec
6: 15.65 MB/sec 29.35 MB/sec
12: 52.29 MB/sec
24: 22.81 MB/sec 87.42 MB/sec
48: ->27.41 MB/sec 128.32 MB/sec
96: 25.49 MB/sec 149.81 MB/sec
144: ->154.43 MB/sec
Как видно из приведенного выше результата, поток 12 не имеет значения, так как min xfer слишком низкое, что я не понимаю, как и почему.