2016-10-28 13 views
0

Я пытаюсь использовать fio для воспроизведения некоторых следов блоков.Как сделать FIO повторение трассировки с несколькими потоками

Файл работа, которую я написал выглядит следующим образом:

[global] 
name=replay 
filename=/dev/md0 
direct=1 
ioengine=psync 

[replay] 
read_iolog=iolog.fio 
replay_no_stall=0 
write_lat_log=replay_metrics 
numjobs=1 

Ключ здесь я хочу использовать «psync» в качестве ioengine, и переигрывать iolog. Однако, с psync, fio, похоже, игнорирует параметр «replay_no_stall», который игнорирует метку времени в iolog.

И, установив numjobs равным 4, fio, похоже, делает 4 копии одной и той же рабочей нагрузки, вместо того, чтобы использовать 4 потока для разделения рабочей нагрузки.

Итак, как я могу заставить fio с psync уважать метку времени и использовать несколько потоков для воспроизведения трассировки?

ответ

0

Не видя небольшой фрагмент проблемы самого иолога, я не могу сказать, почему повторение всегда идет как можно быстрее. Имейте в виду, что ожидания находятся в милли секунд, и последующие ожидания в iolog ДОЛЖНЫ увеличиваться, если более поздние из них должны иметь эффект (поскольку они относятся к началу самого задания, а не друг к другу или к предыдущему вводу/выводу). Подробнее см. Раздел «Формат файла трассировки v2» в HOWTO. Эта проблема звучит как хороший вопрос для списка рассылки fio (но, поскольку это вопрос, пожалуйста, не помещайте его в трекер ошибок).

numjobs is documented as only creating clones in the HOWTO поэтому ваш опыт соответствует документированному поведению.

К сожалению, воспроизведение в настоящее время (конец 2016 года) не работает таким образом, что один файл воспроизведения может быть произвольно разделен на несколько заданий, и вам нужно несколько заданий, чтобы fio использовал несколько потоков/процессов. Если вы не возражаете против того, что вы потеряете порядок ввода-вывода между заданиями, вы можете разделить iolog на 4 части и создать работу, которая использует каждый из новых файлов iolog.

 Смежные вопросы

  • Нет связанных вопросов^_^