blktrace

硬盘抓包工具
授权协议 未知
开发语言 C/C++
所属分类 应用工具、 磁盘/光驱工具
软件类型 开源软件
地区 不详
投 递 者 张光辉
操作系统 Linux
开源组织
适用人群 未知
 软件概览

blktrace是一个可以显示block的io详细信息的工具,但他的输出信息太专业了,很难看懂,可以同通过blkiomon、blkparse等工具来查看。

blktrace是块层IO路径监控和分析工具,使用它可以深入了解IO通路,对监控,性能调优都有很大帮助。
1. 架构
blktrace分内核空间和用户空间两部分实现,内核空间里面主要是给块层IO路径上的关键点添加tracepoint,然后借助于relayfs系统特性将收集到的数据写到buffer去,再从用户空间去收集。
用户空间还实现了几个小工具,blkparse,btt,用来分析收集到的数据.
 
2. 安装
内核空间部分的代码已经集成到主线代码里面去了,可以看看内核代码 block/blktrace.c文件是不是存在,编译的时候把对应的这个trace选项选择上就可以了。
用户空间需要的工具,在ubuntu9.04上直接
sudo apt-get install blktrace就可以了。安装完成后在/usr/share/doc/blktrace里面有几个pdf文档写的很详细,仔细看看。
 
3. 实现
主要是看看内核部分里面的代码是怎么实现的
1). 大部分实现代码都在blktrace文件里面。利用tracepoint的特性,注册了一些trace关键点,可以看看Documentation/tracepoint.txt文件。
2). 交互机制利用了relayfs特性,看看Documentation/filesystems/relay.txt.
  •  blktrace是一个针对Linux内核中块设备I/O层的跟踪工具,是由Linux内核块设备层的维护者开发的,目前已经集成到内核2.6.17及其之后的内核版本中。通过使用这个工具,使用者可以获取I/O请求队列的各种详细的情况,包括进行读写的进程名称、进程号、执行时间、读写的物理块号、块大小等等,是一个Linux下分析I/O相关内容的很好的工具,在使用时基本上只会占用系统2%的资源,下面主要说一下

  • 之前进行 服务器压力测试,要求找出进行IO操作对应的文件。于是在网上查找博客,终于找到一个比较全的帖子。以下内容来自: 通过blktrace, debugfs分析磁盘IO - kk Blog —— 通用基础 (abcdxyzk.github.io) ————联系可删 如何通过blktrace+debugfs找到发生IO的文件,然后再结合自己的应用程序,分析出这些IO到底是 谁产生的,最终目的当然是

  • 搭建NDK环境 下载ndk安装包并解压 下载地址 http://dl.google.com/android/ndk/android-ndk-r5-linux-x86.tar.bz2 拷贝压缩包至/usr/local/lib cp android-ndk-r8b-linux-x86.tar.bz2/usr/local/lib cd /usr/local/lib tar –jxvfandroid-nd

  •  部分在编译过程中需要的工具可在资源下载页下载 本文建立在安卓内核编译完成以后,且默认安卓根目录为《安卓内核编译流程》(在另一篇博文中)中的/root/Android_platform,默认当前用户为root用户 1.      搭建NDK环境 a)        下载ndk安装包并解压 下载地址 http://dl.google.com/android/ndk/android-ndk-r5-li

  • blktrace是块层IO路径监控和分析工具,使用它可以深入了解IO通路,对监控,性能调优都有很大帮助。 1. 架构 blktrace分内核空间和用户空间两部分实现,内核空间里面主要是给块层IO路径上的关键点添加tracepoint,然后借助于relayfs系统特性将收集到的数据写到buffer去,再从用户空间去收集。 用户空间还实现了几个小工具,blkparse,btt,用来分析收集到的数据.

 相关资料
  • 1. Fiddler抓包工具: Fiddler(中文名称:小提琴)是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流动 Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他

  • 硬盘回收站用于存放用户删除的硬盘文件。 回收站中主机和硬盘文件默认保存3天,如有误删除的主机或硬盘文件需要在3天内进行恢复操作,可以将其恢复到原来位置,超过3天后,文件将被彻底删除。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “主机/回收站/硬盘” 菜单项,进入硬盘回收站列表。 清除 当确定回收站中的硬盘文件无用后,可使用清除功能立即彻底删除文件。 清除单个硬盘 单击 “清除”

  • 硬盘是虚拟机的存储文件。 硬盘是虚拟机的存储文件。硬盘根据位置可分为本地硬盘和云硬盘,其中要求本地硬盘与虚拟机处于同一宿主机。本地硬盘不支持在硬盘列表中新建、挂载和卸载。要求云硬盘与虚拟机处于相同可用区,云硬盘支持新建、挂载、卸载、扩容、删除等操作。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “主机/存储/硬盘” 菜单项,进入硬盘页面。 新建硬盘 该功能用于创建硬盘,新创建的硬

  • 提纲ceph-disk prepare [–cluster clustername] [–cluster-uuid uuid] [–fs-type xfs|ext4|btrfs] [data-path] [journal-path] ceph-disk activate [data-path] [–activate-key path] [–mark-init sysvinit|upstart|sy

  • 对于我的Google App Engine应用程序,我希望使用服务帐户自己的Google驱动器,即我不希望创建“常规”gmail帐户并向我的服务帐户授予特权,也不希望与任何其他人共享文件,我只希望将该驱动器用作应用程序的“内部文件系统”,仅由应用程序访问。 我的问题是: 1) 是否仍提供此类服务,即是否允许服务帐户使用其自己的专用驱动器,或者我是否被迫使用“新”谷歌云存储? 2)我在哪里可以找到任

  • 硬盘快照即基于虚拟机硬盘创建的快照。 快照是一种数据备份方式,硬盘快照用于在指定时间点对虚拟机的某一块硬盘创建一个完全可用拷贝,便于硬盘故障后快速回退到创建快照时的状态。 目前云管平台支持手动设置硬盘快照和通过自动快照策略创建硬盘快照。其中手动快照和自动快照可通过名称进行区分。 自动快照命名规范: 在 云联壹云 平台上通过自动快照策略创建的快照名称为”Auto+随机8位数“ 阿里云平台上通过自动快