Результаты Fio постоянно увеличивают IOPS, а не то, что я ожидал - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь как-то протестировать мое хранилище rbd со случайным чтением, случайной записью, смешанным randrw, но вывод неправильный, это последовательное растущее число.

Что не так с моими шагами?

Это файл fio, который я запустил:

; fio-rand-write.job для fiotest

[global]
name=fio-rand-write
filename=fio-rand-write
rw=randwrite
bs=4K
direct=1
write_iops_log=rand-read

[file1]
size=1G
ioengine=libaio
iodepth=16

И результат такой:

head rand-read_iops.1.log
2, 1, 1, 4096, 0
2, 1, 1, 4096, 0
2, 1, 1, 4096, 0
2, 1, 1, 4096, 0
2, 1, 1, 4096, 0
3, 1, 1, 4096, 0
4, 1, 1, 4096, 0
5, 1, 1, 4096, 0
5, 1, 1, 4096, 0
5, 1, 1, 4096, 0

tail rand-read_iops.1.log
30700, 1, 1, 4096, 0
30700, 1, 1, 4096, 0
30700, 1, 1, 4096, 0
30700, 1, 1, 4096, 0
30700, 1, 1, 4096, 0
30700, 1, 1, 4096, 0
30700, 1, 1, 4096, 0
30700, 1, 1, 4096, 0
30700, 1, 1, 4096, 0
30700, 1, 1, 4096, 0

Я использую fio 3.18.

Почему я не не получится ли настоящий iops?

1 Ответ

1 голос
/ 11 марта 2020

(Обратите внимание, что на самом деле это не программный вопрос, поэтому Stackoverflow - неправильное место, чтобы задать это ... Может быть, Суперпользователь или Ошибка сервера будет лучшим выбором и будет быстрее ответы?)

но вывод не верный, это последовательное растущее число

На какой столбец вы ссылаетесь? Если вы имеете в виду крайний левый столбец, то это не время согласно документации fio Форматы файлов журнала ?

Fio поддерживает различные форматы файлов журнала, для регистрации задержек, пропускной способности и IOPS. Журналы имеют общий формат, который выглядит следующим образом:

время (mse c), значение, направление данных, размер блока (байты), смещение (байты)

Разве время обычно не монотонно увеличивается относительно предыдущих показаний (с учетом точности)?

Также см. Документацию для write_iops_log , в которой говорится:

Поскольку по умолчанию для fio используется индивидуальное ведение журнала ввода-вывода, значение записи в журнале IOPS будет равно 1, если не включено ведение журнала в окнах (см. Log_avg_mse c)

...