我想使用DiskSim比较不同的磁盘模型。在使用DiskSim的许多研究中,研究人员在DiskSim和真实设备上执行DiskSim生成的跟踪文件。但是,我没有发现如何做到这一点。
因此,我想找到运行DiskSim在实际设备中生成的io跟踪的方法。接受所有类型的格式,包括ascii,validate,blktrace等。请帮助我。
ascii格式的DiskSim跟踪示例:
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格式。它错过了一些io信息。
有人帮忙吗?
答案 0 :(得分:-1)
您需要伪造这些缺失的信息并将DiskSim
跟踪格式转换为blktrace
格式。他们使用btrecord
和btparse
重播实际系统上的跟踪文件。您需要伪造的唯一信息是CPU ID。其他列重要列位于DiskSim
跟踪中。您可能还需要更改btrecord
源代码以接受驳回您的伪造信息。
您的另一个选择是将DiskSim
跟踪转换为fio
日志跟踪并使用fio
重播。此选项可能不如blktrace
选项准确。