<div dir="ltr"><div><div>Forgot to put the pblio link!<br><br>[1]: <a href="https://github.com/pblcache/pblcache/wiki/Pblio">https://github.com/pblcache/pblcache/wiki/Pblio</a><br><br></div>thanx,<br></div><div>deepak<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Aug 31, 2015 at 2:49 PM, Deepak Shetty <span dir="ltr">&lt;<a href="mailto:dpkshetty@gmail.com" target="_blank">dpkshetty@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><span style="font-family:monospace,monospace">Hi List,<br></span></div><span style="font-family:monospace,monospace">   I am working towards getting some performance number for openstack Cinder<br></span></div><span style="font-family:monospace,monospace">when backed with GlusterFS as the storage backend. I am using pblio [1] <br>workload generator tool for the same.<br><br></span></div><div><span style="font-family:monospace,monospace">In short, Pblio is a synthetic
<a href="http://en.wikipedia.org/wiki/Online_transaction_processing" target="_blank">OLTP</a> enterprise workload used to stress storage systems. <br>This benchmark will stress a storage
system to determine the maximum number of IOPS it can manage <br>before
having a mean response latency of 30 milliseconds or greater. More details <br></span></div><div><span style="font-family:monospace,monospace">are available @ [1]<br></span></div><div><span style="font-family:monospace,monospace"><br></span></div><div><span style="font-family:monospace,monospace">  Currently I just ran pblio in a <b>mock setup</b>, details of the setup are below.<br></span></div><div><span style="font-family:monospace,monospace">More real-world setup numbers will come soon.<br><br></span></div><div><span style="font-family:monospace,monospace"><b>Setup:</b><br><br>    I have my host laptop, devstack AIO runs in a VM and inside that is my 
nova VM <br>(nested VM thus) where I am running pblio.<br><br>Nested VM runs F22. FWIW, my laptop has only SSDs so everything is SSD backed.<br><br></span></div><div><span style="font-family:monospace,monospace"><b>Screenshots:<br></b><br>[stack@devstack-f21 ~]$ [admin] ssh -i ./mykey.pem <a href="mailto:fedora@10.0.0.4" target="_blank">fedora@10.0.0.4</a> &quot;lsblk&quot;
<br>NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
<br>sr0     11:0    1  418K  0 rom
<br>vda    252:0    0   20G  0 disk
<br>└─vda1 252:1    0   20G  0 part /
<br><b>vdb    252:16   0    3G  0 disk
<br>vdc    252:32   0    3G  0 disk
<br>vdd    252:48   0    1G  0 disk
</b><br></span>
<span style="font-family:monospace,monospace"><br>* So vdb, vdc and vdd are the glusterfs backed block devices in my nova VM
</span></div><div><span style="font-family:monospace,monospace"><br>Some of the pblio runs that I did ...
<br></span>
<span style="font-family:monospace,monospace"><br>[root@vm1 pblio]# ./pblio -asu1=/dev/vdb -asu2=/dev/vdc -asu3=/dev/vdd 
-runlen=60 -bsu=2
<br>-----
<br>pblio
<br>-----
<br>Cache   : None
<br>ASU1    : 3.00 GB
<br>ASU2    : 3.00 GB
<br>ASU3    : 0.67 GB
<br>BSUs    : 2
<br>Contexts: 1
<br>Run time: 60 s
<br>-----
<br>Avg IOPS:100.57  Avg Latency:0.8021 ms
<br></span>
<span style="font-family:monospace,monospace"><br>[root@vm1 pblio]# ./pblio -asu1=/dev/vdb -asu2=/dev/vdc -asu3=/dev/vdd 
-runlen=600 -bsu=60
<br>-----
<br>pblio
<br>-----
<br>Cache   : None
<br>ASU1    : 3.00 GB
<br>ASU2    : 3.00 GB
<br>ASU3    : 0.67 GB
<br>BSUs    : 60
<br>Contexts: 1
<br>Run time: 600 s
<br>-----
<br>Avg IOPS:3000.48  Avg Latency:6.1536 ms
<br></span>
<span style="font-family:monospace,monospace"><br>[root@vm1 pblio]# ./pblio -asu1=/dev/vdb -asu2=/dev/vdc -asu3=/dev/vdd 
-runlen=600 -bsu=100
<br>-----
<br>pblio
<br>-----
<br>Cache   : None
<br>ASU1    : 3.00 GB
<br>ASU2    : 3.00 GB
<br>ASU3    : 0.67 GB
<br>BSUs    : 100
<br>Contexts: 1
<br>Run time: 600 s
<br>-----
<br>Avg IOPS:4831.87  Avg Latency:33.9057 ms
<br></span>
<span style="font-family:monospace,monospace"><br>* So somewhere close (on the lesser side) to (100 * 50) is the max IOPS for this setup, given 
the above data
<br><br></span></div><div><span style="font-family:monospace,monospace">This is very very draft/mock run, no where close to real world setup<br></span></div><div><span style="font-family:monospace,monospace">I wanted to share this with the broader audience, comments welcome.<br><br></span></div><div><span style="font-family:monospace,monospace">More updates will come, once I run these tests on a larger close-to-real-world setup.<br></span></div><div><span style="font-family:monospace,monospace"><br></span></div><div><span style="font-family:monospace,monospace">thanx,<br></span></div><div><span style="font-family:monospace,monospace">deepak<br><br></span></div></div>
</blockquote></div><br></div>