Как выполнить трассировку io, сгенерированную DiskSim в реальной среде?

Я хочу сравнить различные модели дисков с помощью DiskSim. Во многих исследованиях, использующих DiskSim, исследователи исполняют файлы трассировки, созданные DiskSim, как на DiskSim, так и на реальных устройствах. Однако я не узнал, как это сделать.

Поэтому я хочу найти способ запуска трассировок ввода-вывода, генерируемых DiskSim, на реальных устройствах. Принимаются все виды форматов, включая ascii, validate, blktrace и т. Д. Пожалуйста, помогите мне.


Пример трассировки DiskSim в формате ascii:

ARRIVE_TIME DEVICE_NUM BLK_NUM BLK_COUNT R/W
0.46 0 50631816 8 1
0.53 0 50631824 8 1
0.53 0 50631832 8 1
0.54 0 50631840 8 1

Документ о трассировках DiskSim: https://www.usenix.org/legacy/event/fast03/tech/full_papers/zedlewski/zedlewski_html/paper.html http://www.sersc.org/journals/IJGDC/vol7_no3/7.pdf

Я знал кое-что о blktrace, btrecord и btreplay. Однако я не могу преобразовать трассировку из формата DiskSim в формат blktrace. Он пропустил некоторую информацию.

Кто-нибудь поможет?

1 ответ

Решение

Вы должны подделать эту недостающую информацию и преобразовать DiskSim формат трассировки в blktrace формат. Они используют btrecord а также btparse чтобы воспроизвести эти файлы трассировки в реальной системе. Единственная информация, которую вам нужно подделать - это идентификатор процессора. Другие столбцы важные столбцы присутствуют в вашем DiskSim след. Возможно, вам придется изменить btrecord Исходный код также принять отклонить вашу фальшивую информацию.

Другой вариант - конвертировать DiskSim проследить в fio Журнал трассировки и воспроизведения с fio, Эта опция может быть не такой точной, как blktrace вариант.

Другие вопросы по тегам