Skip to content
This repository has been archived by the owner on Jan 5, 2023. It is now read-only.

giantswarm/io-benchmarks

Repository files navigation

I/O Benchmarks

A project to perform I/O benchmarks.

The tool makes heavy use of fio it's scripts to plot graphs via gnuplot.

Tests

Shipped with the source you can find some fio job definitions in the the tests/ directory. Most of them are seperated for write and read specific I/O to test them individually. All jobs focused on read specific I/O start with 10*_* while write specific jobs start with 20*_*. Jobs starting with 00*_* read a small file to test if the configuration works, not to benchmark the system.

Usage

To run benchmarks you need to have fio, fio2gnplot and gnuplot available on your system. You can also use Docker to it which has all dependencies installed:

docker run --rm -it \
  -v $(pwd)/.io-benchmark:/mountpoint \
  -v $(pwd)/io-benchmark-results:/results \
  registry.giantswarm.io/giantswarm/io-benchmarks \
  test <test>.fio