块级I / O跟踪

时间:2011-10-27 18:30:20

标签: io block trace

我正在尝试访问云基准的块级I / O跟踪。我看过YCSB,Rain和其他一些基准测试套件,但没有一个提供块/字节级别的日志记录。我正在考虑运行其中一个基准测试并使用blktrace / blkparse来获取I / O跟踪,但问题是这种方法不会捕获由页面缓存实现的I / O请求,因为blktrace / blkparse工作在文件系统层下面(在块I / O层)。

是否有云基准测试套件,它具有块/字节级跟踪功能?如果没有,那么我怎样才能获得blktrace / blkparse之类的功能,其中包括那些由页面缓存实现的请求(可能拦截读/写系统调用?)。

感谢。

PS。将O_DIRECT与blktrace / blkparse一起使用的选项是不可取的,因为你不能在已编译的程序中使用它。

1 个答案:

答案 0 :(得分:0)

您可以查看的另一个工具是iosnoop http://www.brendangregg.com/blog/2014-07-16/iosnoop-for-linux.html我用它来跟踪磁盘级别的跟踪,但还有一堆其他的工具https://github.com/brendangregg/perf-tools可能可以帮助您满足您的需求。