ebpf实现的高性能IO追踪和分析工具
High-performance IO tracing and analysis tool based ebpf mechanism
<<<<<<< HEAD
stortrace是基于libbpf实现的对特定io事件的追踪功能,和一般的例如biosnoop,ext4snoop等bcc的io检测工具相比,实现了对于一次IO_submit过程在系统调用,虚拟文件系统,物理文件系统,块设备等多个不同阶段的时延汇总记录,并提供一些更完善的可视化记录
Wiki包含了stortrace的实现细节和使用方式
使用gitbook的方式组织,支持使用web方式查看stortrace的文档
cd doc
gitbook init
gitbook serve=======
stortrace是基于libbpf实现的对特定io事件的追踪功能,和一般的例如biosnoop,ext4snoop等bcc的io检测工具相比,实现了对于一次IO_submit过程在系统调用,文件系统,块设备等多个不同阶段的时延汇总记录,并提供一些易于观测的可视化结果
stortrace的主要目标为监测数据写入disk的过程,常见程序的主动落盘例如Mysql会选择
direct_io+sync write,例如redis写入aof进行持久化或者leveldb写入sst_table会使用fsync
stortrace支持对上述场景进行追踪和分析,实现了对于direct_io和fsync的trace功能,观察数据写入disk的情况
mysql
mysql_trace
redis
leveldb
6cd684f (finish dio and blk_trace,still bug)