【问题标题】:How to execute the io trace generated by DiskSim in real environment?DiskSim生成的io trace如何在真实环境中执行?
【发布时间】:2015-06-26 22:08:12
【问题描述】:

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

有人帮忙吗?

【问题讨论】:

    标签: storage simulation trace blktrace


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我注意到你提到的工具。看来这是解决问题的唯一方法。
    • 对不起。 btrecord 无法识别 blkparse 后的格式。如果没有 blkparse,我无法从 blktrace 读取原始痕迹。 btrecord 或 btreplay 有什么方法可以识别文本中的痕迹吗?
    • btrecord 获取 blktrace 的二进制跟踪而不是 blkparse。使用 blktrace 捕获二进制跟踪文件。然后使用 blkparse 获取人类可读文件。不要将 blktrace 输出通过管道传输到 blkparse。然后在二进制文件上使用 btrecord。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    相关资源
    最近更新 更多