如何在真实环境中执行DiskSim生成的io跟踪?

时间:2015-04-20 09:07:34

标签: storage simulation trace blktrace

我想使用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信息。

有人帮忙吗?

1 个答案:

答案 0 :(得分:-1)

您需要伪造这些缺失的信息并将DiskSim跟踪格式转换为blktrace格式。他们使用btrecordbtparse重播实际系统上的跟踪文件。您需要伪造的唯一信息是CPU ID。其他列重要列位于DiskSim跟踪中。您可能还需要更改btrecord源代码以接受驳回您的伪造信息。

您的另一个选择是将DiskSim跟踪转换为fio日志跟踪并使用fio重播。此选项可能不如blktrace选项准确。