This is a collection of benchmarks and post-analysis tools for use with fio.
bin/benchmark
is a CLI tool for running benchmarks. Run without parameters for help. Sample use:
./bin/benchmark --log=/tmp/benchmark_log profile --device=sdb --runtime=1m
Global options are specified first:
--log
: directory to store log files.
Next is the benchmark to run. Options:
profile
: overall profile for random read/write at a range of block sizes.
(Note, the master FIO files for all options are in lib/jobs
.)
Finally are job-specific options. Run benchmark help [command]
to see options for each command.
Various R scripts for analyzing FIO output are in the analysis
directory.
TBD: document these.
bin/bw_from_clat
is a tool used to generate per-second bandwidth given a FIO completion latency (clat) log.
The gaggle of benchmarks under the benchmarks
directory will eventually migrate into FIO jobs that you can run via bin/benchmark
.