0

我想从磁盘 IO 生成一些跟踪文件,但问题是我需要实际的输入数据以及时间戳、逻辑地址和访问块大小等。

我一直在尝试通过在 ubuntu VirtualBox 环境中使用“ blktrace | blkparse ”和“ iozone ”来解决这个问题,但它似乎不起作用。

blkparse 中有一个选项用于设置输出格式以显示数据包数据,-f "%P",但它不打印任何内容。

下面是我使用的命令:

$> sudo blktrace -a issue -d /dev/sda -o - | blkparse -i - -o ./temp/blktrace.sda.iozone -f "%-12C\t\t%p\t%d\t%S:%n:%N\t\t%P\n"
$> iozone -w -e -s 16M -f ./mnt/iozone.dummy -i 0

在打印格式“%-12C\t\t%p\t%d\t%S:%n:%N\t\t%P\n”中,其他的都打印好了,但是“%P " 根本不打印。

有谁知道为什么不显示数据包数据?或者任何知道其他方法来获取具有实际输入值的磁盘 IO 数据包数据的人?

4

1 回答 1

0

据我所知blktrace,没有捕捉到实际数据。它只是捕获元数据。捕获真实数据的一种方法是编写自己的内核模块。FIU.edu 的一些学生在本文中做到了这一点: "I/O deduplication: Utilizing content similarity to ..."

我也会在 linux-btrace 邮件列表中问这个问题:http: //vger.kernel.org/majordomo-info.html

于 2015-01-20T22:03:30.487 回答