<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 05/02/2014 04:38 PM, jjs -
      mainphrame wrote:<br>
    </div>
    <blockquote
cite="mid:CABkzw7wd2HfDXOzAh4xeQtR2Z168P1ZDaaTdMS1=FRUc2qYHdQ@mail.gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <div dir="ltr">Thanks Kir, the /dev/zero makes sense I suppose. I
        tried with /dev/random but that blocks pretty quickly -
        /dev/urandom is better, but still seems to be a bottleneck.</div>
    </blockquote>
    <br>
    You can use a real file on tmpfs.<br>
    <br>
    Also, in general, there are very many factors that influence test
    results. Starting from the cron jobs and other stuff (say, network
    activity) that runs periodically or sporadically and spoils your
    results, to the cache state (you need to use vm_drop_caches, or yet
    better, reboot between tests), to the physical place on disk where
    your data is placed (rotating hdds tend to be faster at the first
    sectors compared to the last sectors, so ideally you need to do this
    on a clean freshly formatted filesystem). There is much more to it,
    can be some other factors, too. The rule of thumb is results need to
    be reproducible and explainable. <br>
    <br>
    Kir.<br>
    <br>
    <blockquote
cite="mid:CABkzw7wd2HfDXOzAh4xeQtR2Z168P1ZDaaTdMS1=FRUc2qYHdQ@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div><br>
        </div>
        <div>As for the dbench results, I'd love to hear what results
          others obtain from the same test, and/or any other testing
          approaches that would give a more "acceptable" answer.</div>
        <div><br>
        </div>
        <div>Regards,</div>
        <div><br>
        </div>
        <div>J J<br>
          <div><br>
          </div>
        </div>
      </div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">On Fri, May 2, 2014 at 4:01 PM, Kir
          Kolyshkin <span dir="ltr">&lt;<a moz-do-not-send="true"
              href="mailto:kir@openvz.org" target="_blank">kir@openvz.org</a>&gt;</span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div bgcolor="#FFFFFF" text="#000000">
              <div class="">
                <div>On 05/02/2014 03:00 PM, jjs - mainphrame wrote:<br>
                </div>
                <blockquote type="cite">
                  <div dir="ltr">Just for kicks, here are the data from
                    the tests. (these were run on a rather modest old
                    machine)
                    <div><br>
                    </div>
                    <div><img
                        src="cid:part2.06030901.05090909@openvz.org"
                        width="563" height="429.9113530326594"></div>
                    <div><br>
                    </div>
                    <div><br>
                    </div>
                    <div>Here are the raw dbench data:</div>
                    <div><br>
                    </div>
                    <div><br>
                    </div>
                    <div>
                      <div><font face="courier new, monospace">#clients
                          &nbsp; &nbsp; &nbsp; &nbsp;vzhost &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;simfs CT &nbsp; &nbsp; &nbsp;
                          &nbsp;ploop CT</font></div>
                      <div><font face="courier new, monospace">---------------------------------------------------------------------</font></div>
                      <div><font face="courier new, monospace">1 &nbsp; &nbsp; &nbsp; &nbsp;
                          &nbsp; &nbsp; &nbsp; 11.1297MB/sec &nbsp; &nbsp; &nbsp; 9.96657MB/sec &nbsp; &nbsp; &nbsp;
                          19.7214MB/sec</font></div>
                      <div><font face="courier new, monospace">2 &nbsp; &nbsp; &nbsp; &nbsp;
                          &nbsp; &nbsp; &nbsp; 12.2936MB/sec &nbsp; &nbsp; &nbsp; 14.3138MB/sec &nbsp; &nbsp; &nbsp;
                          23.5628MB/sec</font></div>
                      <div><font face="courier new, monospace">4 &nbsp; &nbsp; &nbsp; &nbsp;
                          &nbsp; &nbsp; &nbsp; 17.8909MB/sec &nbsp; &nbsp; &nbsp; 16.0859MB/sec &nbsp; &nbsp; &nbsp;
                          45.1936MB/sec</font></div>
                      <div><font face="courier new, monospace">8 &nbsp; &nbsp; &nbsp; &nbsp;
                          &nbsp; &nbsp; &nbsp; 25.8332MB/sec &nbsp; &nbsp; &nbsp; 22.9195MB/sec &nbsp; &nbsp; &nbsp;
                          84.2607MB/sec</font></div>
                      <div><font face="courier new, monospace">16 &nbsp; &nbsp; &nbsp;
                          &nbsp; &nbsp; &nbsp; &nbsp;32.1436MB/sec &nbsp; &nbsp; &nbsp; 28.921MB/sec &nbsp; &nbsp; &nbsp;
                          &nbsp;155.207MB/sec</font></div>
                      <div><font face="courier new, monospace">32 &nbsp; &nbsp; &nbsp;
                          &nbsp; &nbsp; &nbsp; &nbsp;35.5809MB/sec &nbsp; &nbsp; &nbsp; 32.1429MB/sec &nbsp; &nbsp; &nbsp;
                          206.571MB/sec</font></div>
                      <div><font face="courier new, monospace">64 &nbsp; &nbsp; &nbsp;
                          &nbsp; &nbsp; &nbsp; &nbsp;34.3609MB/sec &nbsp; &nbsp; &nbsp; 29.9307MB/sec &nbsp; &nbsp; &nbsp;
                          221.119MB/sec</font></div>
                    </div>
                  </div>
                </blockquote>
                <br>
              </div>
              Well, I can't explain this, but there's probably something
              wrong with the test.
              <div>
                <div class="h5"><br>
                  <br>
                  <blockquote type="cite">
                    <div dir="ltr">
                      <div>
                        <div><br>
                        </div>
                        <div>Here is the script used to invoke dbench:</div>
                        <div><br>
                        </div>
                        <div>
                          <div><font face="courier new, monospace">HOST=`uname
                              -n`</font></div>
                          <div><font face="courier new, monospace">WD=/tmp</font></div>
                          <div> <font face="courier new, monospace">FILE=/usr/share/dbench/client.txt</font></div>
                          <div><font face="courier new, monospace"><br>
                            </font></div>
                          <div><font face="courier new, monospace">for i
                              in 1 2 4 8 16 32 64</font></div>
                          <div> <font face="courier new, monospace">do</font></div>
                          <div><font face="courier new, monospace">&nbsp; &nbsp;
                              dbench -D $WD -c $FILE $i
                              &amp;&gt;dbench-${HOST}-${i}</font></div>
                          <div><font face="courier new, monospace">done</font></div>
                        </div>
                        <div><br>
                        </div>
                        <div>Here are the dd commands and outputs:</div>
                        <div><br>
                        </div>
                        <div>
                          <div><font face="courier new, monospace">OPENVZ
                              HOST</font></div>
                          <div><font face="courier new, monospace">----------------</font></div>
                          <div><font face="courier new, monospace">[root@vzhost
                              ~]# dd bs=1M count=512 if=/dev/zero
                              of=test conv=fdatasync</font></div>
                          <div><font face="courier new, monospace">512+0
                              records in</font></div>
                          <div><font face="courier new, monospace">512+0
                              records out</font></div>
                          <div><font face="courier new, monospace">536870912
                              bytes (537 MB) copied, 11.813 s, 45.4 MB/s</font></div>
                          <div><font face="courier new, monospace">[root@vzhost
                              ~]# df -T</font></div>
                          <div><font face="courier new, monospace">Filesystem
                              &nbsp; &nbsp; Type &nbsp;1K-blocks &nbsp; &nbsp;Used Available Use%
                              Mounted on</font></div>
                          <div><font face="courier new, monospace">/dev/sda2
                              &nbsp; &nbsp; &nbsp;ext4 &nbsp; 20642428 2390620 &nbsp;17203232
                              &nbsp;13% /</font></div>
                          <div><font face="courier new, monospace">tmpfs
                              &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tmpfs &nbsp; &nbsp;952008 &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp;952008
                              &nbsp; 0% /dev/shm</font></div>
                          <div><font face="courier new, monospace">/dev/sda1
                              &nbsp; &nbsp; &nbsp;ext2 &nbsp; &nbsp; 482922 &nbsp; 68436 &nbsp; &nbsp;389552
                              &nbsp;15% /boot</font></div>
                          <div><font face="courier new, monospace">/dev/sda4
                              &nbsp; &nbsp; &nbsp;ext4 &nbsp; 51633780 3631524 &nbsp;45379332 &nbsp;
                              8% /local</font></div>
                          <div><font face="courier new, monospace">[root@vzhost
                              ~]#&nbsp;</font></div>
                          <div><font face="courier new, monospace"><br>
                            </font></div>
                          <div><font face="courier new, monospace"><br>
                            </font></div>
                          <div><font face="courier new, monospace">PLOOP
                              CT</font></div>
                          <div><font face="courier new, monospace">----------------</font></div>
                          <div><font face="courier new, monospace">root@vz101:~#
                              dd bs=1M count=512 if=/dev/zero of=test
                              conv=fdatasync</font></div>
                          <div><font face="courier new, monospace">512+0
                              records in</font></div>
                          <div><font face="courier new, monospace">512+0
                              records out</font></div>
                          <div><font face="courier new, monospace">536870912
                              bytes (537 MB) copied, 2.50071 s, 215 MB/s</font></div>
                        </div>
                      </div>
                    </div>
                  </blockquote>
                  <br>
                </div>
              </div>
              This one I can explain :)<br>
              <br>
              This is caused by ploop optimization that was enabled in
              the kernel recently.<br>
              If data block is all zeroes, it is not written to the disk
              (same thing as sparse files,<br>
              just for ploop).<br>
              <br>
              So you need to test it with some real data (anything but
              not all zeroes).<br>
              I am not sure how fast is /dev/urandom but this is one of
              the options.<br>
              <br>
              <blockquote type="cite">
                <div>
                  <div class="h5">
                    <div dir="ltr">
                      <div>
                        <div>
                          <div><font face="courier new, monospace"><br>
                            </font></div>
                          <div><font face="courier new, monospace">root@vz101:~#
                              df -T</font></div>
                          <div><font face="courier new, monospace">Filesystem
                              &nbsp; &nbsp; &nbsp; &nbsp;Type &nbsp; &nbsp; 1K-blocks &nbsp; &nbsp;Used
                              Available Use% Mounted on</font></div>
                          <div><font face="courier new, monospace">/dev/ploop11054p1

                              ext4 &nbsp; &nbsp; &nbsp; 4539600 1529316 &nbsp; 2804928 &nbsp;36%
                              /</font></div>
                          <div><font face="courier new, monospace">none
                              &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;devtmpfs &nbsp; &nbsp;262144 &nbsp; &nbsp; &nbsp; 4 &nbsp;
                              &nbsp;262140 &nbsp; 1% /dev</font></div>
                          <div><font face="courier new, monospace">none
                              &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tmpfs &nbsp; &nbsp; &nbsp; &nbsp;52432 &nbsp; &nbsp; &nbsp;52 &nbsp;
                              &nbsp; 52380 &nbsp; 1% /run</font></div>
                          <div><font face="courier new, monospace">none
                              &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tmpfs &nbsp; &nbsp; &nbsp; &nbsp; 5120 &nbsp; &nbsp; &nbsp; 0 &nbsp;
                              &nbsp; &nbsp;5120 &nbsp; 0% /run/lock</font></div>
                          <div><font face="courier new, monospace">none
                              &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tmpfs &nbsp; &nbsp; &nbsp; 262144 &nbsp; &nbsp; &nbsp; 0 &nbsp;
                              &nbsp;262144 &nbsp; 0% /run/shm</font></div>
                          <div><font face="courier new, monospace">root@vz101:~#</font></div>
                          <div><font face="courier new, monospace"><br>
                            </font></div>
                          <div><font face="courier new, monospace"><br>
                            </font></div>
                          <div><font face="courier new, monospace">SIMFS
                              CT</font></div>
                          <div><font face="courier new, monospace">----------------</font></div>
                          <div><font face="courier new, monospace">root@vz102:~#
                              dd bs=1M count=512 if=/dev/zero of=test
                              conv=fdatasync</font></div>
                          <div><font face="courier new, monospace">512+0
                              records in</font></div>
                          <div><font face="courier new, monospace">512+0
                              records out</font></div>
                          <div><font face="courier new, monospace">536870912
                              bytes (537 MB) copied, 12.6913 s, 42.3
                              MB/s</font></div>
                          <div><font face="courier new, monospace">root@vz102:~#
                              df -T</font></div>
                          <div><font face="courier new, monospace">Filesystem
                              &nbsp; &nbsp; Type &nbsp; &nbsp; 1K-blocks &nbsp; &nbsp;Used Available
                              Use% Mounted on</font></div>
                          <div><font face="courier new, monospace">/dev/simfs
                              &nbsp; &nbsp; simfs &nbsp; &nbsp; &nbsp;4194304 1365500 &nbsp; 2828804
                              &nbsp;33% /</font></div>
                          <div><font face="courier new, monospace">none
                              &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; devtmpfs &nbsp; &nbsp;262144 &nbsp; &nbsp; &nbsp; 4 &nbsp;
                              &nbsp;262140 &nbsp; 1% /dev</font></div>
                          <div><font face="courier new, monospace">none
                              &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tmpfs &nbsp; &nbsp; &nbsp; &nbsp;52432 &nbsp; &nbsp; &nbsp;52 &nbsp; &nbsp;
                              52380 &nbsp; 1% /run</font></div>
                          <div><font face="courier new, monospace">none
                              &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tmpfs &nbsp; &nbsp; &nbsp; &nbsp; 5120 &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp;
                              &nbsp;5120 &nbsp; 0% /run/lock</font></div>
                          <div><font face="courier new, monospace">none
                              &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tmpfs &nbsp; &nbsp; &nbsp; 262144 &nbsp; &nbsp; &nbsp; 0 &nbsp;
                              &nbsp;262144 &nbsp; 0% /run/shm</font></div>
                          <div><font face="courier new, monospace">root@vz102:~#&nbsp;</font></div>
                        </div>
                        <div><font face="courier new, monospace"><br>
                          </font></div>
                        <div><font face="arial, helvetica, sans-serif">Regards,</font></div>
                        <div><font face="arial, helvetica, sans-serif"><br>
                          </font></div>
                        <div><font face="arial, helvetica, sans-serif">J
                            J</font></div>
                        <div><font face="arial, helvetica, sans-serif"><br>
                          </font></div>
                        <font face="arial, helvetica, sans-serif">&#8203;</font><br>
                      </div>
                    </div>
                    <div class="gmail_extra"> <br>
                      <br>
                      <div class="gmail_quote">On Fri, May 2, 2014 at
                        2:10 PM, jjs - mainphrame <span dir="ltr">&lt;<a
                            moz-do-not-send="true"
                            href="mailto:jjs@mainphrame.com"
                            target="_blank">jjs@mainphrame.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">You know the saying, "when
                            something seems too good to be true"...
                            <div><br>
                            </div>
                            <div>I just installed centos 6.5 and openvz
                              on an older machine, and when I built an
                              ubuntu 12.04 CT I noticed that ploop is
                              now the default layout. Cool. So I built
                              another ubuntu12.04 CT, identical in every
                              way except that I specified smifs, so I
                              could do a quick performance comparison.</div>
                            <div><br>
                            </div>
                            <div>First I did a quick timed dd run, then
                              I ran dbench with varying numbers of
                              clients.</div>
                            <div><br>
                            </div>
                            <div>The simfs CT showed performance roughly
                              similar to the host, which was not too
                              surprising.</div>
                            <div>What did surprise me was that the ploop
                              CT showed performance which was
                              significantly better than the host, in
                              both the dd test and the dbench tests.</div>
                            <div><br>
                            </div>
                            <div>I know someone will tell me "dbench is
                              a terrible benchmark" but it's also a
                              standard. Of course, if anyone knows a
                              "better" benchmark, I'd love to try it.</div>
                            <div><br>
                            </div>
                            <div>Regards,</div>
                            <div><br>
                            </div>
                            <div>J J</div>
                          </div>
                        </blockquote>
                      </div>
                      <br>
                    </div>
                    <br>
                    <fieldset></fieldset>
                    <br>
                  </div>
                </div>
                <pre>_______________________________________________
Users mailing list
<a moz-do-not-send="true" href="mailto:Users@openvz.org" target="_blank">Users@openvz.org</a>
<a moz-do-not-send="true" href="https://lists.openvz.org/mailman/listinfo/users" target="_blank">https://lists.openvz.org/mailman/listinfo/users</a>
</pre>
              </blockquote>
              <br>
            </div>
            <br>
            _______________________________________________<br>
            Users mailing list<br>
            <a moz-do-not-send="true" href="mailto:Users@openvz.org">Users@openvz.org</a><br>
            <a moz-do-not-send="true"
              href="https://lists.openvz.org/mailman/listinfo/users"
              target="_blank">https://lists.openvz.org/mailman/listinfo/users</a><br>
            <br>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Users@openvz.org">Users@openvz.org</a>
<a class="moz-txt-link-freetext" href="https://lists.openvz.org/mailman/listinfo/users">https://lists.openvz.org/mailman/listinfo/users</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>