{"id":1356,"date":"2018-02-26T05:29:32","date_gmt":"2018-02-26T03:29:32","guid":{"rendered":"https:\/\/community.virtono.com\/?p=1356"},"modified":"2023-06-21T11:55:57","modified_gmt":"2023-06-21T08:55:57","slug":"visualize-fio-logs-with-fio2gnuplot","status":"publish","type":"post","link":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/visualize-fio-logs-with-fio2gnuplot\/","title":{"rendered":"Visualize Fio Logs with fio2gnuplot"},"content":{"rendered":"<p><strong>Learn about Fio:<\/strong><\/p>\n<ol>\n<li><a href=\"https:\/\/virtono.com\/community\/news-announcements\/fio\" target=\"_blank\" rel=\"noopener\">Fio<\/a><\/li>\n<li><a href=\"https:\/\/virtono.com\/community\/news-announcements\/fio-basics\" target=\"_blank\" rel=\"noopener\">Fio Basics<\/a><\/li>\n<li><a href=\"https:\/\/virtono.com\/community\/news-announcements\/compile-fio\" target=\"_blank\" rel=\"noopener\">Compile Fio<\/a><\/li>\n<li><a href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/visualize-fio-logs-with-fio2gnuplot\/\">Visualize Fio Logs with fio2gnuplot<\/a><\/li>\n<\/ol>\n<p>Fio offers the possibility to&nbsp;<b>log<\/b>&nbsp;the performance values with&nbsp;<b>log files<\/b>&nbsp;during test runs&nbsp;.&nbsp;At certain intervals, the achieved&nbsp;<b>performance values are written<\/b>&nbsp;to a file.&nbsp;<b>fio2gnuplot<\/b>&nbsp;is a script that&nbsp;generates&nbsp;<b>graphs<\/b>&nbsp;from these log files&nbsp;.&nbsp;It can also&nbsp;generate&nbsp;<b>comparative<\/b>&nbsp;graphs&nbsp;from multiple logs&nbsp;.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_73 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/visualize-fio-logs-with-fio2gnuplot\/#installation\" title=\"installation\">installation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/visualize-fio-logs-with-fio2gnuplot\/#Create_Fio_Logs\" title=\"Create Fio Logs\">Create Fio Logs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/visualize-fio-logs-with-fio2gnuplot\/#Generate_graphs\" title=\"Generate graphs\">Generate graphs<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"installation\"><\/span><span id=\"Installation\" class=\"mw-headline\">installation<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><i>fio2gnuplot<\/i>&nbsp;since&nbsp;Fio&nbsp;Version 2.1.2 part of Fio.&nbsp;<sup id=\"cite_ref-1\" class=\"reference\"><\/sup>Under&nbsp;Ubuntu 14.04 LTS&nbsp;aka Trusty is Fio 2.1.3 in the repos.&nbsp;The&nbsp;<i>gnuplot<\/i>&nbsp;package&nbsp;is also installed to generate the graphs:<\/p>\n<div class=\"mw-highlight mw-content-ltr\" dir=\"ltr\">\n<pre>$ sudo apt-get install fio gnuplot\n <span class=\"o\">[<\/span> ... <span class=\"o\">]<\/span> \nSetting up fio <span class=\"o\">(<\/span> 2.1.3-1 <span class=\"o\">)<\/span> ...\nSetting up gnuplot <span class=\"o\">(<\/span> 4.6.4-2 <span class=\"o\">)<\/span> ...\n$ dpkg -L fio <span class=\"p\">| <\/span>grep fio2gnuplot\n\/usr\/share\/man\/man1\/fio2gnuplot.1.gz\n\/ Usr \/ bin \/ fio2gnuplot\n<\/pre>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Create_Fio_Logs\"><\/span><span id=\"Fio_Logs_erzeugen\" class=\"mw-headline\">Create Fio Logs<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To create the log files with Fio, the following options are used:<\/p>\n<ul>\n<li>write_bw_log<\/li>\n<li>write_iops_log<\/li>\n<li>write_lat_log<\/li>\n<\/ul>\n<p>See the Fio Fundamentals&nbsp;article&nbsp;for&nbsp;more information about the Fio options.&nbsp;In a job file, the options are specified as follows:<\/p>\n<pre>[Seq-read]\nrw = read\nwrite_bw_log = seq-read\nstonewall\n<\/pre>\n<p>After the test run, Fio writes the log files:<\/p>\n<pre>$ head seq-read_bw.log \n502, 20908, 0, 65536\n1004, 21673, 0, 65536\n1512, 8583, 0, 65536\n2014, 16191, 0, 65536\n2522, 25952, 0, 65536\n<\/pre>\n<p>This file will&nbsp;<i>serve<\/i>&nbsp;as input for&nbsp;<i>fio2gnuplot<\/i>&nbsp;.&nbsp;To compare several test runs, use the log files of the respective tests for&nbsp;<i>fio2gnuplot<\/i>&nbsp;together as input.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Generate_graphs\"><\/span><span id=\"Graphen_erzeugen\" class=\"mw-headline\">Generate graphs<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The help of fio2gnuplot provided first information for use:&nbsp;<sup id=\"cite_ref-2\" class=\"reference\">[2]<\/sup><\/p>\n<div class=\"mw-highlight mw-content-ltr\" dir=\"ltr\">\n<pre>$ fio2gnuplot -h\nfio2gnuplot -ghbiodvk -t &lt;title&gt; -o &lt;outputfile&gt; -p &lt;pattern&gt; -G &lt;type&gt; -m &lt;time&gt; -M &lt;time&gt;\n-h --help: Print this <span class=\"nb\">help<\/span> \n-p &lt;pattern&gt; or --pattern &lt;pattern&gt;: A pattern in regexp to <span class=\"k\">select<\/span> fio input files\n-b or --bandwidth: A predefined pattern <span class=\"k\">for<\/span> selecting * _bw.log files\n-i or --iops: A predefined pattern <span class=\"k\">for<\/span> selecting * _iops.log files\n-g or -gnuplot: Render gnuplot traces before exiting\n<\/pre>\n<\/div>\n<p>The following example uses two&nbsp;<i>logfiles<\/i>&nbsp;to compare with&nbsp;<i>fio2gnuplot<\/i>&nbsp;:<\/p>\n<div class=\"mw-highlight mw-content-ltr\" dir=\"ltr\">\n<pre>$ ls * seq-read_bw.log\n512K-seq-read_bw.log default-seq-read_bw.log\n$ fio2gnuplot -p <span class=\"s1\">'* seq-read_bw.log'<\/span> -g\n <span class=\"m\">2<\/span> files Selected with pattern <span class=\"s1\">'* seq-read_bw.log' <\/span>\n <span class=\"p\">| <\/span>-&gt; 512K-seq-read_bw.log\n  <span class=\"p\">| <\/span>-&gt; default-seq-read_bw.log\nRunning gnuplot rendering\nRendering traces are available in the current directory\n<\/pre>\n<\/div>\n<p>The following graphs were created in the current directory:<\/p>\n<pre>$ ls * .png\n512K-seq-read_bw-2Draw.png compare-seq-read_bw-2Dsmooth.png default-seq-read_bw-2Dtrend.png seq-read_bw.min.png\n512K-seq-read_bw-2Dsmooth.png compare-seq-read_bw-2Dtrend.png seq-read_bw-3D.png seq-read_bw.png\n512K-seq-read_bw-2Dtrend.png default-seq-read_bw-2Draw.png seq-read_bw.average.png seq-read_bw.stddev.png\ncompare-seq-read_bw-2Draw.png default-seq-read_bw-2Dsmooth.png seq-read_bw.max.png\n<\/pre>\n<ul class=\"gallery mw-gallery-traditional\">\n<li class=\"gallerybox\">\n<div>\n<div class=\"thumb\">\n<div><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.thomas-krenn.com\/de\/wikiDE\/images\/thumb\/3\/34\/Fio2gp-512K-seq-read_bw-2Draw.png\/120px-Fio2gp-512K-seq-read_bw-2Draw.png?resize=120%2C96&#038;ssl=1\" alt=\"Fio2gp-512K-seq-read bw-2Draw.png\" width=\"120\" height=\"96\"><\/div>\n<\/div>\n<div class=\"gallerytext\"><\/div>\n<\/div>\n<\/li>\n<li class=\"gallerybox\">\n<div>\n<div class=\"thumb\">\n<div><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.thomas-krenn.com\/de\/wikiDE\/images\/thumb\/e\/e9\/Fio2gp-512K-seq-read_bw-2Dsmooth.png\/120px-Fio2gp-512K-seq-read_bw-2Dsmooth.png?resize=120%2C96&#038;ssl=1\" alt=\"Fio2gp-512K-seq-read bw-2Dsmooth.png\" width=\"120\" height=\"96\"><\/div>\n<\/div>\n<div class=\"gallerytext\"><\/div>\n<\/div>\n<\/li>\n<li class=\"gallerybox\">\n<div>\n<div class=\"thumb\">\n<div><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.thomas-krenn.com\/de\/wikiDE\/images\/thumb\/f\/ff\/Fio2gp-512K-seq-read_bw-2Dtrend.png\/120px-Fio2gp-512K-seq-read_bw-2Dtrend.png?resize=120%2C96&#038;ssl=1\" alt=\"Fio2gp-512K-seq-read bw-2Dtrend.png\" width=\"120\" height=\"96\"><\/div>\n<\/div>\n<div class=\"gallerytext\"><\/div>\n<\/div>\n<\/li>\n<li class=\"gallerybox\">\n<div>\n<div class=\"thumb\">\n<div><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.thomas-krenn.com\/de\/wikiDE\/images\/thumb\/6\/6f\/Fio2gp-compare-seq-read_bw-2Draw.png\/120px-Fio2gp-compare-seq-read_bw-2Draw.png?resize=120%2C96&#038;ssl=1\" alt=\"Fio2gp-compare-seq-read bw-2Draw.png\" width=\"120\" height=\"96\"><\/div>\n<\/div>\n<div class=\"gallerytext\"><\/div>\n<\/div>\n<\/li>\n<li class=\"gallerybox\">\n<div>\n<div class=\"thumb\">\n<div><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.thomas-krenn.com\/de\/wikiDE\/images\/thumb\/a\/a8\/Fio2gp-compare-seq-read_bw-2Dsmooth.png\/120px-Fio2gp-compare-seq-read_bw-2Dsmooth.png?resize=120%2C96&#038;ssl=1\" alt=\"Fio2gp-compare-seq-read bw-2Dsmooth.png\" width=\"120\" height=\"96\"><\/div>\n<\/div>\n<div class=\"gallerytext\"><\/div>\n<\/div>\n<\/li>\n<li class=\"gallerybox\">\n<div>\n<div class=\"thumb\">\n<div><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.thomas-krenn.com\/de\/wikiDE\/images\/thumb\/5\/56\/Fio2gp-compare-seq-read_bw-2Dtrend.png\/120px-Fio2gp-compare-seq-read_bw-2Dtrend.png?resize=120%2C96&#038;ssl=1\" alt=\"Fio2gp-compare-seq-read bw-2Dtrend.png\" width=\"120\" height=\"96\"><\/div>\n<\/div>\n<div class=\"gallerytext\"><\/div>\n<\/div>\n<\/li>\n<li class=\"gallerybox\">\n<div>\n<div class=\"thumb\">\n<div><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.thomas-krenn.com\/de\/wikiDE\/images\/thumb\/e\/e1\/Fio2gp-default-seq-read_bw-2Draw.png\/120px-Fio2gp-default-seq-read_bw-2Draw.png?resize=120%2C96&#038;ssl=1\" alt=\"Fio2gp-default-seq-read bw-2Draw.png\" width=\"120\" height=\"96\"><\/div>\n<\/div>\n<div class=\"gallerytext\"><\/div>\n<\/div>\n<\/li>\n<li class=\"gallerybox\">\n<div>\n<div class=\"thumb\">\n<div><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.thomas-krenn.com\/de\/wikiDE\/images\/thumb\/3\/3e\/Fio2gp-default-seq-read_bw-2Dsmooth.png\/120px-Fio2gp-default-seq-read_bw-2Dsmooth.png?resize=120%2C96&#038;ssl=1\" alt=\"Fio2gp-default-seq-read bw-2Dsmooth.png\" width=\"120\" height=\"96\"><\/div>\n<\/div>\n<div class=\"gallerytext\"><\/div>\n<\/div>\n<\/li>\n<li class=\"gallerybox\">\n<div>\n<div class=\"thumb\">\n<div><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.thomas-krenn.com\/de\/wikiDE\/images\/thumb\/7\/75\/Fio2gp-default-seq-read_bw-2Dtrend.png\/120px-Fio2gp-default-seq-read_bw-2Dtrend.png?resize=120%2C96&#038;ssl=1\" alt=\"Fio2gp-default-seq-read bw-2Dtrend.png\" width=\"120\" height=\"96\"><\/div>\n<\/div>\n<div class=\"gallerytext\"><\/div>\n<\/div>\n<\/li>\n<li class=\"gallerybox\">\n<div>\n<div class=\"thumb\">\n<div><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.thomas-krenn.com\/de\/wikiDE\/images\/thumb\/d\/d9\/Fio2gp-seq-read_bw.average.png\/120px-Fio2gp-seq-read_bw.average.png?resize=120%2C96&#038;ssl=1\" alt=\"Fio2gp-seq-read bw.average.png\" width=\"120\" height=\"96\"><\/div>\n<\/div>\n<div class=\"gallerytext\"><\/div>\n<\/div>\n<\/li>\n<li class=\"gallerybox\">\n<div>\n<div class=\"thumb\">\n<div><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.thomas-krenn.com\/de\/wikiDE\/images\/thumb\/1\/12\/Fio2gp-seq-read_bw.max.png\/120px-Fio2gp-seq-read_bw.max.png?resize=120%2C96&#038;ssl=1\" alt=\"Fio2gp-seq-read bw.max.png\" width=\"120\" height=\"96\"><\/div>\n<\/div>\n<div class=\"gallerytext\"><\/div>\n<\/div>\n<\/li>\n<li class=\"gallerybox\">\n<div>\n<div class=\"thumb\">\n<div><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.thomas-krenn.com\/de\/wikiDE\/images\/thumb\/2\/21\/Fio2gp-seq-read_bw.min.png\/120px-Fio2gp-seq-read_bw.min.png?resize=120%2C96&#038;ssl=1\" alt=\"Fio2gp-seq-read bw.min.png\" width=\"120\" height=\"96\"><\/div>\n<\/div>\n<div class=\"gallerytext\"><\/div>\n<\/div>\n<\/li>\n<li class=\"gallerybox\">\n<div>\n<div class=\"thumb\">\n<div><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.thomas-krenn.com\/de\/wikiDE\/images\/thumb\/5\/5b\/Fio2gp-seq-read_bw.png\/120px-Fio2gp-seq-read_bw.png?resize=120%2C96&#038;ssl=1\" alt=\"Fio2gp-seq-read bw.png\" width=\"120\" height=\"96\"><\/div>\n<\/div>\n<div class=\"gallerytext\"><\/div>\n<\/div>\n<\/li>\n<li class=\"gallerybox\">\n<div>\n<div class=\"thumb\">\n<div><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.thomas-krenn.com\/de\/wikiDE\/images\/thumb\/f\/f2\/Fio2gp-seq-read_bw.stddev.png\/120px-Fio2gp-seq-read_bw.stddev.png?resize=120%2C96&#038;ssl=1\" alt=\"Fio2gp-seq-read bw.stddev.png\" width=\"120\" height=\"96\"><\/div>\n<\/div>\n<div class=\"gallerytext\"><\/div>\n<\/div>\n<\/li>\n<li class=\"gallerybox\">\n<div>\n<div class=\"thumb\">\n<div><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.thomas-krenn.com\/de\/wikiDE\/images\/thumb\/5\/5c\/Fio2gp-seq-read_bw-3D.png\/120px-Fio2gp-seq-read_bw-3D.png?resize=120%2C90&#038;ssl=1\" alt=\"Fio2gp-seq-read bw-3D.png\" width=\"120\" height=\"90\"><\/div>\n<\/div>\n<div class=\"gallerytext\"><\/div>\n<\/div>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Learn about Fio: Fio Fio Basics Compile Fio Visualize Fio Logs with fio2gnuplot Fio offers the possibility to&nbsp;log&nbsp;the performance values with&nbsp;log files&nbsp;during test runs&nbsp;.&nbsp;At certain intervals, the achieved&nbsp;performance values are written&nbsp;to a file.&nbsp;fio2gnuplot&nbsp;is a script that&nbsp;generates&nbsp;graphs&nbsp;from these log files&nbsp;.&nbsp;It can also&nbsp;generate&nbsp;comparative&nbsp;graphs&nbsp;from multiple logs&nbsp;. installation fio2gnuplot&nbsp;since&nbsp;Fio&nbsp;Version 2.1.2 part of Fio.&nbsp;Under&nbsp;Ubuntu 14.04<\/p>\n","protected":false},"author":3,"featured_media":1363,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[3],"tags":[],"class_list":["post-1356","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial-how-to"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/images.jpg?fit=276%2C183&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7ISfL-lS","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":1353,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/fio\/","url_meta":{"origin":1356,"position":0},"title":"Fio","author":"Shreyash Sharma","date":"February 23, 2018","format":false,"excerpt":"Learn about Fio: Fio Fio Basics Compile Fio Visualize Fio Logs with fio2gnuplot What is Fio? Fio\u00a0(Flexible I \/ O Tester) is an I \/ O performance benchmarking tool for Linux, other Unix systems as well as Windows.\u00a0Fio's author is\u00a0Jens Axboe\u00a0, maintainer of the block layer of the Linux kernel.In\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/dotlayer.com-how-to-use-fio-to-measure-disk-performance-in-linux.jpeg?fit=1200%2C672&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/dotlayer.com-how-to-use-fio-to-measure-disk-performance-in-linux.jpeg?fit=1200%2C672&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/dotlayer.com-how-to-use-fio-to-measure-disk-performance-in-linux.jpeg?fit=1200%2C672&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/dotlayer.com-how-to-use-fio-to-measure-disk-performance-in-linux.jpeg?fit=1200%2C672&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/dotlayer.com-how-to-use-fio-to-measure-disk-performance-in-linux.jpeg?fit=1200%2C672&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":1355,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/compile-fio\/","url_meta":{"origin":1356,"position":1},"title":"Compile Fio","author":"Shreyash Sharma","date":"February 25, 2018","format":false,"excerpt":"Learn about Fio: Fio Fio Basics Compile Fio Visualize Fio Logs with fio2gnuplot Fio\u00a0is a tool for measuring IO performance.\u00a0This article shows how you can\u00a0compile\u00a0Fio yourself with the associated source code\u00a0.\u00a0You can also use the source code from the git repository. Obtain source code By download The Fio source code\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/97b5ea945a196ef49b38d973fbc02d9c_medium.png?fit=555%2C480&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/97b5ea945a196ef49b38d973fbc02d9c_medium.png?fit=555%2C480&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/97b5ea945a196ef49b38d973fbc02d9c_medium.png?fit=555%2C480&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":1354,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/fio-basics\/","url_meta":{"origin":1356,"position":2},"title":"Fio basics","author":"Shreyash Sharma","date":"February 24, 2018","format":false,"excerpt":"Learn about Fio: Fio Fio Basics Compile Fio Visualize Fio Logs with fio2gnuplot Fio is an acronym for\u00a0Flexible IO Tester\u00a0and refers to a tool for measuring IO performance.\u00a0With Fio, devices such as hard drives or SSDs can be tested for speed by\u00a0running\u00a0a user-defined\u00a0workload\u00a0and collecting performance data.\u00a0The following article provides answers\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/handson-lab-how-to-unleash-your-storage-performance-by-using-nvm-express-based-pci-express-solidstate-drives-30-638.jpg?fit=638%2C359&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/handson-lab-how-to-unleash-your-storage-performance-by-using-nvm-express-based-pci-express-solidstate-drives-30-638.jpg?fit=638%2C359&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2018\/02\/handson-lab-how-to-unleash-your-storage-performance-by-using-nvm-express-based-pci-express-solidstate-drives-30-638.jpg?fit=638%2C359&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":3392,"url":"https:\/\/www.virtono.com\/community\/knowledgebase\/locations-of-common-log-files-on-linux\/","url_meta":{"origin":1356,"position":3},"title":"Locations of Common Log Files on Linux","author":"George B.","date":"May 25, 2023","format":false,"excerpt":"In this tutorial, we will take you on a journey through the labyrinth of directories and unveil the secret locations of common log files on Linux. Whether you're a beginner or an experienced user, this guide will equip you with the knowledge to easily access and analyze these crucial logs.\u2026","rel":"","context":"In &quot;Knowledgebase&quot;","block_context":{"text":"Knowledgebase","link":"https:\/\/www.virtono.com\/community\/category\/knowledgebase\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/05\/Locations-of-Common-Log-Files-on-Linux.png?fit=600%2C330&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/05\/Locations-of-Common-Log-Files-on-Linux.png?fit=600%2C330&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/05\/Locations-of-Common-Log-Files-on-Linux.png?fit=600%2C330&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":3595,"url":"https:\/\/www.virtono.com\/community\/knowledgebase\/how-to-protect-your-server-against-brute-force-attacks\/","url_meta":{"origin":1356,"position":4},"title":"How to Protect Your Server Against Brute Force Attacks","author":"George B.","date":"June 23, 2023","format":false,"excerpt":"Introduction Brute force attacks are one of the most common threats that server administrators face. This guide is designed to provide you with the knowledge and strategies you need to protect your server from brute force attacks. What is a Server Brute Force Attack A server brute force attack is\u2026","rel":"","context":"In &quot;Knowledgebase&quot;","block_context":{"text":"Knowledgebase","link":"https:\/\/www.virtono.com\/community\/category\/knowledgebase\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/06\/How-to-Protect-Your-Server-Against-Brute-Force-Attacks.png?fit=600%2C330&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/06\/How-to-Protect-Your-Server-Against-Brute-Force-Attacks.png?fit=600%2C330&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/06\/How-to-Protect-Your-Server-Against-Brute-Force-Attacks.png?fit=600%2C330&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":294,"url":"https:\/\/www.virtono.com\/community\/knowledgebase\/mysql-performance-tuning-the-stages-of-tuning\/","url_meta":{"origin":1356,"position":5},"title":"MySQL Performance Tuning: The stages of Tuning","author":"Daniel Draga","date":"August 7, 2016","format":false,"excerpt":"This article is a fraction of a Number of Articles on MySQL, to access them click here. Why Tune a Database? Cost-effectiveness A system that is tuned can minimize the need to buy additional hardware and other resources to meet the needs of the end users. Tuning may demonstrate that\u2026","rel":"","context":"In &quot;Knowledgebase&quot;","block_context":{"text":"Knowledgebase","link":"https:\/\/www.virtono.com\/community\/category\/knowledgebase\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/1356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/comments?post=1356"}],"version-history":[{"count":5,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/1356\/revisions"}],"predecessor-version":[{"id":3594,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/1356\/revisions\/3594"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/media\/1363"}],"wp:attachment":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/media?parent=1356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/categories?post=1356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/tags?post=1356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}