bno_plot - generate interactive 3D plot of IO blocks and sizes

To use this utility, the gnuplot package needs to be installed.

bno_plot is a visualization tool for the block layer IO tracing tool called blktrace(8). As noted in its documentation, blktrace is a block layer IO tracing mechanism which …

more ...

btt - analyse block i/o traces produces by blktrace

btt is a post-processing tool for the block layer IO tracing tool called blktrace(8). As noted in its documentation, blktrace is a block layer IO tracing mechanism which provides detailed information about request queue operations up to user space …

more ...

btreplay - recreate IO loads recorded by blktrace

  • blktrace.git
  • man btreplay
  • /usr/share/doc/blktrace/btreplay.pdf

The btrecord and btreplay tools provide the ability to record and replay IOs captured by the blktrace utility. Attempts are made to maintain ordering, CPU mappings and time-separation of IOs.

The blktrace utility provides the ability to collect detailed traces …

more ...

btrecord - recreate IO loads recorded by blktrace

  • blktrace.git
  • man btrecord
  • /usr/share/doc/blktrace/btreplay.pdf

The btrecord and btreplay tools provide the ability to record and replay IOs captured by the blktrace utility. Attempts are made to maintain ordering, CPU mappings and time-separation of IOs.

The blktrace utility provides the ability to collect detailed traces …

more ...

blkiomon - monitor block device I/O based o blktrace data

blkiomon is a block device I/O monitor. It periodically generates per-device request size and request latency statistics from blktrace data. It provides histograms as well as data that can be used to calculate min, max, average and variance. For this purpose, it consumes D and …

more ...

iowatcher - Create visualizations from blktrace results

    iowatcher [options] [--] [program arguments ...]
    blktrace/
        iowatcher/
            ├── blkparse.c
            ├── blkparse.h
            ├── COPYING
            ├── fio.c
            ├── fio.h
            ├── list.h
            ├── main.c
            ├── Makefile
            ├── mpstat.c
            ├── mpstat.h
            ├── plot.c
            ├── plot.h
            ├── tracers.c
            └── tracers.h

iowatcher graphs the results of a blktrace run. It can graph the result of …

more ...

blkrawverify & verify_blkparse

blkrawverify 和 verify_blkparse 都是 verifies an output file produced by blkparse

blkrawverify

The blkrawverify utility can be used to verify data retrieved via blktrace. It will check for valid event formats, forward progressing sequence numbers and time stamps, also does reasonable checks for other …

more ...

blkparse - produce formatted output of event streams of block devices

The blkparse utility will attempt to combine streams of events for various devices on various CPUs, and produce a formatted output of the event information. Specifically, it will take the (machine-readable) output of the blktrace utility and convert it to a nicely formatted and human-readable form …

more ...

blktrace - generate traces of the I/O traffic on block devices

blktrace is a block layer IO tracing mechanism which provides detailed information about request queue operations up to user space. There are three major components: a kernel component, a utility to record the i/o trace information for the kernel to user space, and utilities to …

more ...

btrace - perform live tracing for block devices

btrace can show detailed info about what is happening on a block device io queue. This is valuable for diagnosing and fixing performance or application problems relating to block layer io.

The btrace script provides a quick and easy way to do live tracing of block …

more ...