Article written by

Erwan is a Senior Engineer at eNovance. His work is focused on OpenStack, Benchmarking, Performance Tuning and System deployment. While not being in front of his computer, he's out for Kiting, Playing with RC Toys (Cars or Planes), cooking home bread, taking care of bees or sipping old Rhums.

12 Responses

  1. OpenStack Community Weekly Newsletter (Sep 6-13) » The OpenStack Blog

    […] By eNovance Engineering Teams: Adding new 3rd party tools in Fio […]

  2. OpenStack社区周报(9.12 – 9.19) | UnitedStack Inc.

    […] eNovance:在FIO添加新的第三方工具 […]

  3. Harsh Desai
    Harsh Desai at |

    Hi Erwan,

    I have started using fio for some of my IO benchmarking projects. So far I am using the inbuilt fio_generate_plots tool to plot basic bandwidth and latency graphs. However, the graphs I get seem pretty basic compared to the examples you have posted.

    How can I install fio2gnuplot? I did some some searching and did not find any resources.

  4. Harsh Desai
    Harsh Desai at |

    Thanks for the explanation Erwan. I have started using fio2gnuplot and for single thread (numjobs=1) fio configs, the results are accurate.

    Have you tried running fio2gnuplot for multiple threads i.e numjobs=4? I am getting garbled/unclear plots. The commands I am using is: -g -i -g -b

  5. Yuhan
    Yuhan at |

    Hi Erwan,
    regarding the results it is very sad you did not make some deeper analysis.
    If you can explain me what motivate you to use data destructive cspline and bezier smoothing instead of standard filtering tools I would be happy to read you !
    May be you ran an fft on your results and results were not relevant ?

    I encourage you to make a second post focused on true analysis.
    Thanks again for sharing your data.


    ps: sharing raw data would be awesome

  6. FIO: Bench IO disks | Deimosfr Blog

    […] You also can look at the nice eNovance blog post on it. […]

  7. @lvin
    @lvin at |

    I love this article so much! Thanks! But I have a question. I’m testing 72 hard drives at the same time. So genfio will generate a very long filename jobfile and it will report file name too long. Is there any way to specify a short name instead? Thank you so much!!!

    1. @lvin
      @lvin at |

      I modified the code and the problem solved!! Thanks!

  8. Saeed
    Saeed at |


    I’m running into an issue with fio2gnuplot where log files generated by fio are not graphed. I tried using different versions of fio but continue to get the same problem with a “$3.png” is generated and errors:

    -rw-r–r– 1 root root 306 Jul 6 15:37 test.fio
    -rw-r–r– 1 root root 5225 Jul 6 15:38 4k.results_iops.log
    -rw-r–r– 1 root root 0 Jul 6 15:39 $3.png
    -rw-r–r– 1 root root 83 Jul 6 15:42 result.stddev
    -rw-r–r– 1 root root 81 Jul 6 15:42 result.min
    -rw-r–r– 1 root root 85 Jul 6 15:42 result.max
    -rw-r–r– 1 root root 80 Jul 6 15:42
    -rw-r–r– 1 root root 85 Jul 6 15:42 result.average
    -rw-r–r– 1 root root 3398 Jul 6 15:42 result
    -rw-r–r– 1 root root 656 Jul 6 15:42 mymath
    -rw-r–r– 1 root root 248 Jul 6 15:42 mygraph
    -rw-r–r– 1 root root 3353 Jul 6 15:42 gnuplot_temp_file.0

    Running gnuplot Rendering
    “/usr/share/fio//math.gpm”, line 25: no datablock named $1

    “/usr/share/fio//graph2D.gpm”, line 25: no datablock named $1

    1. Chadnan
      Chadnan at |

      I am facing the same problem.

Comments are closed.