Как выполнить трассировку 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
вариант.