Just some sample fio benchmark job results graphs generated using fio2gnuplot tool. I did some minor editing of the generated gnuplot files to better match the autogenerated graphs to meet my needs.

To generate the graphs:

  • I ran fio using my Sequential Read 1024K block size profile rbb.fio first against /mnt/dasd3 where a RAID 5 set of hard disk drives is mounted and then against /mnt/dasd4/ where RAID 0 solid state drive is mounted. This generated the necessary log files.
  • Initially I ran fio2gnuplot -b -g in the directory where the log files were to generate the bandwidth graphs, and fio2gnuplot -i -g to generate the IOPS graphs. The output was okay, but I decided would look better to me with some tweaking of the output.
  • I deleted the generated graph output files and then ran just fio2gnuplot -b and fio2gnuplot -i to generate the gnuplot command files needed to generate the graphs.
  • I used a text editor to modify the gnuplot command files:
    • I created multi-line titles, adding tested drive RAID type and blocksize.
    • Moved legend to bottom right.
    • Adjusted y-axis range to decrease amount of unbalanced whitespace above and blow the plots.
  • Lastly I ran gnuplot using the edited command files to generate the graphs, samples of which can be found below.

Sequential Read Bandwidth Graphs

Spinning Disk RAID5

RAID5 HDD Bandwidth

Solid State Disk RAID0

RAID0 SSD Bandwidth

Sequential Read IOPS Graphs

Spinning Disk RAID5

RAID5 HDD IOPS

Solid State Disk RAID0

RAID0 SSD IOPS