blktrace,blkparse


blktrace 深度了解linux系统的IO运作

http://blog.yufeng.info/archives/751


Linux下Fio和Blktrace模拟块设备的访问模式

http://blog.yufeng.info/archives/1112


IO模式调查利器blkiomon介绍

http://blog.yufeng.info/archives/1786


blktrace/blkparse用户向导

http://pdfedit.petricek.net/bt/file_download.php?file_id=17&type=bug

btrecord/btreplay用户向导

http://www.cse.unsw.edu.au/~aaronc/iosched/doc/btreplay.html

blktrace工具学习与使用

http://blog.chinaunix.net/uid-28412198-id-3763127.html


blktrace+btrecord+btreplay

http://blog.chinaunix.net/uid-28412198-id-3765536.html


linux下blktrace+fio实现块设备访问模式的回放 

http://www.haogongju.net/art/2495987

replay_redirect: fio参数,在其他设备中回放,默认在录制设备的主备设备号的设备上回放

replay_no_stall:fio参数,fio以最快的速度回放,默认按照录制时间回放


黄金搭档之fio+blktrace--Linux下模拟块设备访问方式

http://www.linuxboy.net/Linux/2011-12/48468.htm



技术问题

  Code maturity level options
  代码成熟度选项

  Prompt for development and/or incomplete code/drivers
  显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择

  General setup
  常规设置

  Local version - append to kernel release
  在内核版本后面加上自定义的版本字符串(小于64字符),可以用"uname -a"命令看到
  Automatically append version information to the version string
  自动在版本字符串后面添加版本信息,编译时需要有perl以及git仓库支持
  Support for paging of anonymous memory (swap)
  使用交换分区或者交换文件来做为虚拟内存
  System V IPC
  System V进程间通信(IPC)支持,许多程序需要这个功能.必选,除非你知道自己在做什么

  IPC Namespaces
  IPC命名空间支持,不确定可以不选

  POSIX Message Queues
  POSIX消息队列,这是POSIX IPC中的一部分
  BSD Process Accounting
  将进程的统计信息写入文件的用户级系统调用,主要包括进程的创建时间/创建者/内存占用等信息

  BSD Process Accounting version 3 file format
  使用新的第三版文件格式,可以包含每个进程的PID和其父进程的PID,但是不兼容老版本的文件格式

  Export task/process statistics through netlink
  通过netlink接口向用户空间导出任务/进程的统计信息,与BSD Process Accounting的不同之处在于这些统计信息在整个任务/进程生存期都是可用的

  Enable per-task delay accounting
  在统计信息中包含进程等候系统资源(cpu,IO同步,内存交换等)所花费的时间

  UTS Namespaces
  UTS名字空间支持,不确定可以不选
  Auditing support
  审计支持,某些内核模块(例如SELinux)需要它,只有同时选择其子项才能对系统调用进行审计

  Enable system-call auditing support
  支持对系统调用的审计

  Kernel .config support
  把内核的配置信息编译进内核中,以后可以通过scripts/extract-ikconfig脚本来提取这些信息

  Enable access to .config through /proc/config.gz
  允许通过/proc/config.gz访问内核的配置信息

  Cpuset support
  只有含有大量CPU(大于16个)的SMP系统或NUMA(非一致内存访问)系统才需要它
  Kernel->user space relay support (formerly relayfs)
  在某些文件系统上(比如debugfs)提供从内核空间向用户空间传......余下全文>>
 


相关内容