FIO report generator chart
One Another simple python script to visualize FIO - Flexible I/O Tester logs.
Usage:
For Bandwidthd:
python fio-report.py -f log_name_bw.log -b 4K
For IOPS:
python fio-report.py -f log_name_iops.log -b 4K
4K is the block size used for testing (defined in *.fio file or from cli). FIO doesn’t store that value. Must be remembered and used during plot generation.
Warnings:
1. The script generates charts from logs only if FIO was used with specific configuration.
2. Script generate flattened charts to make it more clear. Some drops or peak may be not visible
3. Charts looks good for 10 minutes period. Other timespan haven’t been tested
To run fio testing using prepared templates:
fio 4k-test.fio
fio 128k-test.fio
This configuration creates a separate log file for each of the test from the file.
Chart is saved as ${logname}${block_size}.png so can be run in loop.
Examples of graphs generated by the tool:
TODO