Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6086900
  • 博文数量: 2759
  • 博客积分: 1021
  • 博客等级: 中士
  • 技术积分: 4091
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-11 14:14
文章分类

全部博文(2759)

文章存档

2019年(1)

2017年(84)

2016年(196)

2015年(204)

2014年(636)

2013年(1176)

2012年(463)

分类: LINUX

2013-09-24 09:25:49

原文地址:blktrace+btrecord+btreplay 作者:陈舒婷

1   工具简介

1.1 blktrace

         blktrace是一个针对Linux内核块设备I/O层的跟踪工具。通过使用这个工具,使用者可以获取I/O请求队列的各种详细的情况,
包括:进行读写的进程名称、进程号、执行时间、读写的物理块号、块大小等。

         具体参考博文《blktrace工具的安装与使用

1.2 blkparse

         blkparse用于将块设备的事件流解析成有格式的输出。

         具体参考博文《blktrace工具的安装与使用

1.3 btrecord

btrecord用于记录由blktrace产生的I/O负载。其将会解析由blktrace产生的每一个文件,提取出将会用于I/O回放的I/O描述信息。

1.4 btreplay

btreplay用于重放I/O。其基于btrecord产生的数据文件。

2   实际操作

2.1 操作步骤

Step 1.       运行blktrace来收集trace信息。

       收集信息时需要指定设备,值得注意的是,仅需要关注QUEUE请求相关的trace。即,如果为了节约系统资源,仅需要指定
blktrace-a queue命令选项。

Step 2.       在运行blktrace时,开始运行相关的任务。

Step 3.       当任务运行完毕时,停止运行blktrace

Step 4.       使用btrecord工具摘取由blktrace保存的IO信息。这将会解析由blktrace创建的所有trace文件,并且产生下一个处理
流程需要的IO描述信息。

Step 5.       btrecord成功创建数据文件之后,可以运行btreplay工具来重放之前工作任务的相同的IO

2.2 操作用例

Step 1.       blktrace -d /dev/asd0 -o asd0 | blkparse -i -

        运行的任务:
            
    

Step 2.       btrecord -d ./ asd0 -v

            

Step 3.       btreplay -d ./ asd0 -W -v

阅读(884) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~