How to measure IO performance on virtual server

March 5th, 2012 by vicky

Virtual servers are good and very popular during recent years. However, their main bottleneck is IO operations. Slow hdd storage can ruin your vps even when you have enouch RAM and CPU power. I myself have few vpses around the world and show you what I measured so far and how to measure it using ioping.

So, I will use little tool called ioping and here is what I will do on all the virtual servers:

– sequential disk speed test
– ioping IO test
– seek rate test

Basically it is the default tests ioping.sh (a shell wrapper for ioping) does but I execute them all manually.

IntoVPS US vps:

#  ioping -c 100 /
— / (simfs /dev/simfs) ioping statistics —
100 requests completed in 100603.2 ms, 67 iops, 0.3 mb/s
min/avg/max/mdev = 0.1/15.0/262.2/30.8 ms

#  dd if=/dev/zero of=testfilex bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 34.2079 seconds, 31.4 MB/s

 QBEM Slovak vps #1:

# ioping -c 100 /
— / (ext4 /dev/sda3) ioping statistics —
100 requests completed in 99031.3 ms, 4620 iops, 18.0 mb/s
min/avg/max/mdev = 0.2/0.2/0.3/0.0 ms

# dd if=/dev/zero of=testfilex bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 12.214 s, 87.9 MB/s

QBEM Slovak vps #2:

# ioping -c 100 /
— / (simfs /dev/simfs) ioping statistics —
100 requests completed in 99850.0 ms, 172 iops, 0.7 mb/s
min/avg/max/mdev = 0.3/5.8/18.0/2.8 ms

# dd if=/dev/zero of=testfilex bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 9.59322 seconds, 112 MB/s

 

Wedos Czech vps:

# ioping -c 100 /
— / (ext3 /dev/root) ioping statistics —
100 requests completed in 99416.6 ms, 341 iops, 1.3 mb/s
min/avg/max/mdev = 0.2/2.9/65.6/8.8 ms

# dd if=/dev/zero of=testfilex bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 115.435 seconds, 9.3 MB/s

Vnet vps:

# ioping -c 100 /
— / (simfs /dev/simfs) ioping statistics —
100 requests completed in 99955.0 ms, 148 iops, 0.6 mb/s
min/avg/max/mdev = 0.3/6.7/32.0/4.0 ms

# dd if=/dev/zero of=testfilex bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 9.6939 seconds, 111 MB/s

 

I know many more could be tested, however I tested only those available to me. Do your tests and submit them as a comment under this article!

For me the virtual server from QBEM is the right choice, i’ve been with them many years and can choose world location (I use only Slovak location for my European projects) and their support is awesome.

Have a nice day.

 

Posted in General linux admin, Virtual servers | 1 Comment »

One Response

  1. marek Says:

    Hello Vicky, this is great article! Virtual servers are not about the price only, the cheapest ones are crappy in performance usually.

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.