diff options
| author | Paul Buetow <paul@buetow.org> | 2024-08-26 23:07:43 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2024-08-26 23:07:43 +0300 |
| commit | a060115f62061039758dd3cadae97889c4eadb1b (patch) | |
| tree | a5b1699fa0078ea6b37fc871a40f0aef53453054 /gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html | |
| parent | c7026fd7eb994ad457419e2251403d741e98e3df (diff) | |
Update content for html
Diffstat (limited to 'gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html')
| -rw-r--r-- | gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html | 39 |
1 files changed, 27 insertions, 12 deletions
diff --git a/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html b/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html index 743cd5a6..6265b2f5 100644 --- a/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html +++ b/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html @@ -12,6 +12,16 @@ <br /> <span class='quote'>Published at 2018-06-01T14:50:29+01:00; Updated at 2021-05-08</span><br /> <br /> +<span>This text first was published in the german IT-Administrator computer Magazine. 3 years have passed since and I decided to publish it on my blog too. </span><br /> +<br /> +<a class='textlink' href='https://www.admin-magazin.de/Das-Heft/2018/06/Realistische-Lasttests-mit-I-O-Riot'>https://www.admin-magazin.de/Das-Heft/2018/06/Realistische-Lasttests-mit-I-O-Riot</a><br /> +<br /> +<span>I havn't worked on I/O Riot for some time now, but all what is written here is still valid. I am still using I/O Riot to debug I/O issues and pattern once in a while, so by all means the tool is not obsolete yet. The tool even helped to resolve a major production incident at work caused by disk I/O.</span><br /> +<br /> +<span>I am eagerly looking forward to revamp I/O Riot so that it uses the new BPF Linux capabilities instead of plain old Systemtap (or alternatively: Newer versions of Systemtap can also use BPF as the backend I have learned). Also, when I wrote I/O Riot initially, I didn't have any experience with the Go programming language yet and therefore I wrote it in C. Once it gets revamped I might consider using Go instead of C as it would spare me from many segmentation faults and headaches during development ;-). I might also just stick to C for plain performance reasons and just refactor the code dealing with concurrency.</span><br /> +<br /> +<span>Pleace notice that some of the screenshots show the command "ioreplay" instead of "ioriot". That's because the name has changed after taking those.</span><br /> +<br /> <pre> .---. / \ @@ -23,18 +33,23 @@ jgs\__/'---'\__/ </pre> <br /> -<h2 style='display: inline' id='foreword'>Foreword</h2><br /> -<br /> -<span>This text first was published in the german IT-Administrator computer Magazine. 3 years have passed since and I decided to publish it on my blog too. </span><br /> -<br /> -<a class='textlink' href='https://www.admin-magazin.de/Das-Heft/2018/06/Realistische-Lasttests-mit-I-O-Riot'>https://www.admin-magazin.de/Das-Heft/2018/06/Realistische-Lasttests-mit-I-O-Riot</a><br /> -<br /> -<span>I havn't worked on I/O Riot for some time now, but all what is written here is still valid. I am still using I/O Riot to debug I/O issues and pattern once in a while, so by all means the tool is not obsolete yet. The tool even helped to resolve a major production incident at work caused by disk I/O.</span><br /> -<br /> -<span>I am eagerly looking forward to revamp I/O Riot so that it uses the new BPF Linux capabilities instead of plain old Systemtap (or alternatively: Newer versions of Systemtap can also use BPF as the backend I have learned). Also, when I wrote I/O Riot initially, I didn't have any experience with the Go programming language yet and therefore I wrote it in C. Once it gets revamped I might consider using Go instead of C as it would spare me from many segmentation faults and headaches during development ;-). I might also just stick to C for plain performance reasons and just refactor the code dealing with concurrency.</span><br /> -<br /> -<span>Pleace notice that some of the screenshots show the command "ioreplay" instead of "ioriot". That's because the name has changed after taking those.</span><br /> -<br /> +<h2 style='display: inline' id='table-of-contents'>Table of Contents</h2><br /> +<br /> +<ul> +<li><a href='#realistic-load-testing-with-io-riot-for-linux'>Realistic load testing with I/O Riot for Linux</a></li> +<li><a href='#the-article'>The article</a></li> +<li>⇢ <a href='#background-existing-techniques'>Background: Existing Techniques</a></li> +<li>⇢ <a href='#benchmarking-the-email-cloud-at-mimecast'>Benchmarking the Email Cloud at Mimecast</a></li> +<li>⇢ <a href='#using-io-riot'>Using I/O Riot</a></li> +<li>⇢ ⇢ <a href='#installation'>Installation</a></li> +<li>⇢ ⇢ <a href='#recording-of-io-events'>Recording of I/O events</a></li> +<li>⇢ ⇢ <a href='#test-preparation'>Test preparation</a></li> +<li>⇢ ⇢ <a href='#test-initialization'>Test Initialization</a></li> +<li>⇢ ⇢ <a href='#replay'>Replay</a></li> +<li>⇢ <a href='#io-riot-is-open-source'>I/O Riot is Open Source</a></li> +<li>⇢ <a href='#systemtap'>Systemtap</a></li> +<li>⇢ <a href='#more-refereces'>More refereces</a></li> +</ul><br /> <h1 style='display: inline' id='the-article'>The article</h1><br /> <br /> <span>With I/O Riot IT administrators can load test and optimize the I/O subsystem of Linux-based operating systems. The tool makes it possible to record I/O patterns and replay them at a later time as often as desired. This means bottlenecks can be reproduced and eradicated. </span><br /> |
