我想从磁盘IO生成一些跟踪文件,但问题是我需要实际输入数据以及时间戳、逻辑地址和访问块大小等。
我一直试图通过在ubuntu 环境中使用"iozone“和”blktrace blkparse“来解决这个问题,但它似乎不起作用。
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%s:%n:%N\t%P\n”中,所有其他内容都打印得很好,但"%P“根本没有打印。
是否有人知道为什么没有显示数据包数据?或者知道其他方法来获取具有实际输入值的磁盘IO数据包数据的人?
发布于 2015-01-20 22:03:30
据我所知,blktrace没有捕获实际数据。它只是捕捉元数据。捕获真实数据的一种方法是编写自己的内核模块。FIU.edu的一些学生在本文中这样做:"I/O deduplication: Utilizing content similarity to ..."
我也会在linux-btrace邮件列表中问这个问题:http://vger.kernel.org/majordomo-info.html。
https://stackoverflow.com/questions/28038474
复制相似问题