1

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

有人帮忙吗?

4

1 回答 1

-1

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

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

于 2015-04-21T23:18:08.890 回答