96MB Low End VPS Review Part XXXI – QualityServers Xen Blowout

It is again another lazy weekend, I know I know, I am back to school now, and with work piling up (never thought a graduate degree would be more demanding than a undergraduate one!), I really should study day and night and should spend more time in the library. However, for anyone who have been working for a few years, you know how difficult it is to give up a lazy weekend and do something you really want to do (in my case, writing on 96MB.com!). Therefore, when I was contacted by a member of LowEndTalk asking me to do a review on one of the QualityServers VPS that he bought recently, I used that as an excuse (don’t like to borrow things from others for long!) and decided to put in another review for the week.

Disclosure: The member on LET has offered me a logo design for 96MB.com as a token of appreciation. Although he has told me he won’t be “offended” if I do not use it, but I figure I should try to avoid of getting myself into more trouble. I will get it applied to 96MB once I get a chance to rest my fingers. Do note, however, I have independently collected all the data and even reloaded OS from the SolusVM to make sure the data are as accurate as possible.

General Information and Set Up

I have not received a confirmation to release the LET member’s name or even his LET user name, so I guess I will just address him as Mr. A for now. In any case, Mr. A saw this great offer on LET and for 25 GBP a year, you get the following:

image

There are quite a few OS distributions you can choose from during sign up:

image

Backup space is definitely not cheap though, so you may want to think twice before getting more:

image

Although IP address is pretty standard price at 12GBP per year.

So Mr. A signed up for the deal and since he offered me access to his VPS, WHMCS system and SolusVM Control Panel for a short period of time, I was able to see and confirm a few things. For one, the provision was instant and the VPS login details was sent the moment payment was completed:

image

The welcome email was sent with root password in plain text and SolusVM on a non-standard HTTPS port with assigned user name. However, what makes it different is the number of IP addresses you get:

SNAGHTML4cef955

As you can see, there are 1 main IP (IPv4 IP and 16 IPv6 IPs), which is quite a few, although given the fact that IPv6 are basically for free these days, I guess it is really the time invested on doing all these custom scripting that are worth more than IP addresses themselves.

Once logged into their WHMCS, I was hoping to see the controls and statistics of my VPS under My Service, however, here is what I see when I clicked there:

image

I guess QualityServers has really tried hard to save the processing power of their main node.

After logged into the SolusVM control panel using HTTPS connection on non-standard port, a pretty standard interface of SolusVM shows:

SNAGHTML4d20b7d

As usual, none of the backup methods are available, however, instant rDNS is available, for both IPV4 and IPV6, which is rather great:

SNAGHTML4d3dec3

And the instant rDNS for IPv6 appears to be working as well:

SNAGHTML4d48b56

There are quite a few OS templates available, covering many of the CentOS-based templates, as well as Debian 5 and 6 (both 32 and 64 bit OS templates), among others:

image

image

However, one thing I have noticed is that it took unusually long for the OS template to be reinstalled. I had to wait for almost a full 5 minutes before the OS templates are reloaded and the VPS is boot up so that I can SSH into the box.

Test on the VPS

As mentioned above, the VPS package has 256MB of dedicated RAM and 256MB of SWAP, and 10GB of hard drive space, and I used Debian 6 32 bit for the testing purposes. The OS was reloaded before I run all these tests to make sure everything is clean and there is no issue with the set up.

After the fresh reload of the OS template, the VPS used only 10MB of memory:

free -m
             total       used       free     shared    buffers     cached
Mem:           247         21        225          0          0         10
-/+ buffers/cache:         10        237
Swap:          255          0        255

The corresponding top output shows the processes running:

top - 04:21:56 up 28 min,  1 user,  load average: 0.06, 0.03, 0.00
Tasks:  70 total,   1 running,  69 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    253692k total,    22548k used,   231144k free,      984k buffers
Swap:   262136k total,        0k used,   262136k free,    10936k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
  567 root      20   0  8264 2884 2332 S    0  1.1   0:00.03 sshd
  570 root      20   0  2972 1612 1284 S    0  0.6   0:00.00 bash
  508 root      20   0 28340 1476 1032 S    0  0.6   0:00.01 rsyslogd
  576 root      20   0  2340 1128  896 R    0  0.4   0:00.01 top
  536 root      20   0  5500  980  584 S    0  0.4   0:00.00 sshd
  529 root      20   0  2300  772  604 S    0  0.3   0:00.00 cron
  162 root      16  -4  2264  752  416 S    0  0.3   0:00.02 udevd
    1 root      20   0  2040  724  628 S    0  0.3   0:00.22 init
  195 root      18  -2  2260  648  316 S    0  0.3   0:00.00 udevd
  196 root      18  -2  2260  640  308 S    0  0.3   0:00.00 udevd
  559 root      20   0  1712  556  476 S    0  0.2   0:00.00 getty
  553 root      20   0  1712  552  476 S    0  0.2   0:00.00 getty
  554 root      20   0  1712  552  476 S    0  0.2   0:00.00 getty
  555 root      20   0  1712  552  476 S    0  0.2   0:00.00 getty
  556 root      20   0  1712  552  476 S    0  0.2   0:00.00 getty
  558 root      20   0  1712  552  476 S    0  0.2   0:00.00 getty
  557 root      20   0  1712  548  476 S    0  0.2   0:00.00 getty

And as usual, htop output for the htop fans:

image

Close to 700MB of hard drive space were used for the OS template to be installed, which is pretty much the average:

df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            9.9G  691M  8.7G   8% /
tmpfs                 124M     0  124M   0% /lib/init/rw
udev                  114M   24K  114M   1% /dev
tmpfs                 124M  4.0K  124M   1% /dev/shm

After the full LNMP stack was loaded, about 40MB of RAM were used, which is pretty good:

 free -m
             total       used       free     shared    buffers     cached
Mem:           247        198         49          0         10        148
-/+ buffers/cache:         39        208
Swap:          255          0        255

And the corresponding top output for the stack:

top - 20:49:49 up  8:56,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  79 total,   1 running,  78 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni, 99.9%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    253692k total,   202908k used,    50784k free,    10304k buffers
Swap:   262136k total,      484k used,   261652k free,   152072k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 8943 www       20   0 14508  10m  412 S    0  4.2   0:00.01 nginx
21505 mysql     20   0 34816 5680 2996 S    0  2.2   0:00.00 mysqld
 8934 root      20   0 22716 4564 1404 S    0  1.8   0:04.14 php-cgi
 8935 www       20   0 22716 4168 1008 S    0  1.6   0:00.00 php-cgi
 8936 www       20   0 22716 4168 1008 S    0  1.6   0:00.00 php-cgi
 8937 www       20   0 22716 4168 1008 S    0  1.6   0:00.00 php-cgi
 8938 www       20   0 22716 4168 1008 S    0  1.6   0:00.00 php-cgi
 8939 www       20   0 22716 4168 1008 S    0  1.6   0:00.00 php-cgi
  567 root      20   0  8404 1740 1152 S    0  0.7   0:02.32 sshd
  570 root      20   0  2972 1424 1092 S    0  0.6   0:00.02 bash
  508 root      20   0 28340 1204  772 S    0  0.5   0:00.02 rsyslogd
 9246 root      20   0  2340 1140  900 R    0  0.4   0:00.01 top
  536 root      20   0  5500  864  468 S    0  0.3   0:00.02 sshd
 8942 root      20   0  4696  700  264 S    0  0.3   0:00.00 nginx
  529 root      20   0  2300  628  460 S    0  0.2   0:00.03 cron
    1 root      20   0  2040  588  544 S    0  0.2   0:00.48 init
21403 root      20   0  1756  552  464 S    0  0.2   0:00.01 mysqld_safe

And of course, htop output for the htop fans:

image

About 2.1GB of hard drive space were used, which is pretty standard for a Debian 6 installation:

 df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            9.9G  2.1G  7.4G  22% /
tmpfs                 124M     0  124M   0% /lib/init/rw
udev                  114M   24K  114M   1% /dev
tmpfs                 124M  4.0K  124M   1% /dev/shm

Uptime showed the VPS is very lightly used:

uptime
 20:49:58 up  8:56,  1 user,  load average: 0.00, 0.00, 0.00

which is shown by the output of vmstat as well:

vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0    484  50784  10312 152076    0    0     2    10   13    9  1  0 98  1

the Inode was set to pretty good values as well, which is something I like:

 df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/xvda1           1310720   67927 1242793    6% /
tmpfs                  31711       4   31707    1% /lib/init/rw
udev                   29106     390   28716    2% /dev
tmpfs                  31711       3   31708    1% /dev/shm

CPUinfo shows that there are four cores available to the VPS, none of which are throttled, although for some interesting reason, the model of the CPU was not displayed properly:

 cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 44
model name      : Genuine Intel(R) CPU             000  @ 2.27GHz
stepping        : 0
cpu MHz         : 2266.746
cache size      : 12288 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu tsc msr pae cx8 cmov pat clflush mmx fxsr sse sse2 ss ht nx constant_tsc nonstop_tsc aperfmperf pni vmx est ssse3 sse4_1 sse4_2 popcnt hypervisor ida arat tpr_shadow vnmi flexpriority ept vpid
bogomips        : 4533.49
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 44
model name      : Genuine Intel(R) CPU             000  @ 2.27GHz
stepping        : 0
cpu MHz         : 2266.746
cache size      : 12288 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu tsc msr pae cx8 cmov pat clflush mmx fxsr sse sse2 ss ht nx constant_tsc nonstop_tsc aperfmperf pni vmx est ssse3 sse4_1 sse4_2 popcnt hypervisor ida arat tpr_shadow vnmi flexpriority ept vpid
bogomips        : 4533.49
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor       : 2
vendor_id       : GenuineIntel
cpu family      : 6
model           : 44
model name      : Genuine Intel(R) CPU             000  @ 2.27GHz
stepping        : 0
cpu MHz         : 2266.746
cache size      : 12288 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu tsc msr pae cx8 cmov pat clflush mmx fxsr sse sse2 ss ht nx constant_tsc nonstop_tsc aperfmperf pni vmx est ssse3 sse4_1 sse4_2 popcnt hypervisor ida arat tpr_shadow vnmi flexpriority ept vpid
bogomips        : 4533.49
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 6
model           : 44
model name      : Genuine Intel(R) CPU             000  @ 2.27GHz
stepping        : 0
cpu MHz         : 2266.746
cache size      : 12288 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu tsc msr pae cx8 cmov pat clflush mmx fxsr sse sse2 ss ht nx constant_tsc nonstop_tsc aperfmperf pni vmx est ssse3 sse4_1 sse4_2 popcnt hypervisor ida arat tpr_shadow vnmi flexpriority ept vpid
bogomips        : 4533.49
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

Meminfo does not seems to show any overselling:

cat /proc/meminfo
MemTotal:         253692 kB
MemFree:            8964 kB
Buffers:            8204 kB
Cached:           201352 kB
SwapCached:          132 kB
Active:            42892 kB
Inactive:         187408 kB
Active(anon):       9320 kB
Inactive(anon):    11472 kB
Active(file):      33572 kB
Inactive(file):   175936 kB
Unevictable:           0 kB
Mlocked:               0 kB
HighTotal:             0 kB
HighFree:              0 kB
LowTotal:         253692 kB
LowFree:            8964 kB
SwapTotal:        262136 kB
SwapFree:         261652 kB
Dirty:               108 kB
Writeback:             0 kB
AnonPages:         20632 kB
Mapped:             5448 kB
Shmem:                36 kB
Slab:              10048 kB
SReclaimable:       6772 kB
SUnreclaim:         3276 kB
KernelStack:         680 kB
PageTables:          812 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      388980 kB
Committed_AS:     101364 kB
VmallocTotal:     598008 kB
VmallocUsed:         840 kB
VmallocChunk:     597020 kB
HardwareCorrupted:     0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      262144 kB
DirectMap2M:           0 kB

Although I did not run vzfree since this is a Xen-based system.

Time sync results looks pretty OK too:

time sync

real    0m0.153s
user    0m0.004s
sys     0m0.000s

The really weird part comes when running the dd tests to see how the I/O is like:

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

As you can see, the dd output seems rather low.

Since it is an otherwise pretty decent VPS, I was surprised to see this results and quickly ran another dd test, which showed similar results:

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

I thought it was just a random abuser on the node, so I decided to wait for a day and re-run the dd test, the dd ran better but is nonetheless very low:

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

As with many of the European VPS providers, network is something that really stand out, I was able to get more than 50MB/s on the download test from Cachefly:

wget cachefly.cachefly.net/100mb.test -O /dev/null
--2011-09-25 21:11:18--  http://cachefly.cachefly.net/100mb.test
Resolving cachefly.cachefly.net... 205.234.175.175
Connecting to cachefly.cachefly.net|205.234.175.175|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

100%[======================================>] 104,857,600 51.9M/s   in 1.9s

2011-09-25 21:11:20 (51.9 MB/s) - `/dev/null' saved [104857600/104857600]

Upload, on the other hand, is not that great, but still decent. First is the results from my Nix Communications VPS from Montreal, Canada:

 wget 91.227.124.118/100mb.test -O /dev/null
--2011-09-26 08:23:12--  http://91.227.124.118/100mb.test
Connecting to 91.227.124.118:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

100%[======================================>] 104,857,600  912K/s   in 1m 56s

This seems to be rather low, however given that many of my uploading tests using this VPS has consistently showing really disappointing results, perhaps the issue is not with the QualityServers’ side.

Next is the result from my BuyVM VPS in San Jose, CA:

wget 91.227.124.118/100mb.test -O /dev/null
--2011-09-25 20:18:43--  http://91.227.124.118/100mb.test
Connecting to 91.227.124.118:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

100%[======================================>] 104,857,600 1.30M/s   in 74s

2011-09-25 20:19:57 (1.36 MB/s) - `/dev/null' saved [104857600/104857600]

As you can see, this time the result is a lot better.

Finally, my QuickWeb VPS in London, UK:

 wget 91.227.124.118/100mb.test -O /dev/null
--2011-09-25 20:17:20--  http://91.227.124.118/100mb.test
Connecting to 91.227.124.118:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

100%[======================================>] 104,857,600 4.38M/s   in 19s

2011-09-25 20:17:39 (5.29 MB/s) - `/dev/null' saved [104857600/104857600]

Being geographically the closest, there is little wonder this is the best results among the three tests.

Even though the disk I/O is almost terrible (at least from what I can see in the dd test), the benchmarks are not too bad – that is, if it runs, for some reason, initially when I ran UnixBench, I had a few errors:

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.3                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   January 13, 2011                   johantheghost at yahoo period com


1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

4 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

4 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

4 x Execl Throughput  1 2 3

4 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

4 x File Copy 256 bufsize 500 maxblocks  1 2 3

4 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

4 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

4 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

4 x Process Creation  1 2 3

4 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

4 x Shell Scripts (1 concurrent)  1 2
**********************************************
Run: "Shell Scripts (1 concurrent)": /root/UnixBench/pgms/tst.sh: 18: srt: not found; aborting

Tried again and it went one test further:

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.3                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   January 13, 2011                   johantheghost at yahoo period com


1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

4 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

4 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

4 x Execl Throughput  1 2 3

4 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

4 x File Copy 256 bufsize 500 maxblocks  1 2 3

4 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

4 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

4 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

4 x Process Creation  1 2 3

4 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

4 x Shell Scripts (1 concurrent)  1 2 3

4 x Shell Scripts (8 concurrent)  1 2 3
**********************************************
Run: "Shell Scripts (8 concurrent)": /root/UnixBench/pgms/tst.sh: 19: grp: not found; aborting

However, being a stubborn person, I gave this VPS yet another chance and finally it managed to run through and give me a score:

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.3                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   January 13, 2011                   johantheghost at yahoo period com


1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

4 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

4 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

4 x Execl Throughput  1 2 3

4 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

4 x File Copy 256 bufsize 500 maxblocks  1 2 3

4 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

4 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

4 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

4 x Process Creation  1 2 3

4 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

4 x Shell Scripts (1 concurrent)  1 2 3

4 x Shell Scripts (8 concurrent)  1 2 3

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: bob.infinitymedia.org.uk: GNU/Linux
   OS: GNU/Linux -- 2.6.32-5-686-bigmem -- #1 SMP Wed Jan 12 04:40:25 UTC 2011
   Machine: i686 (unknown)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: Genuine Intel(R) CPU 000 @ 2.27GHz (4533.5 bogomips)
          Hyper-Threading, MMX, Physical Address Ext, Intel virtualization
   CPU 1: Genuine Intel(R) CPU 000 @ 2.27GHz (4533.5 bogomips)
          Hyper-Threading, MMX, Physical Address Ext, Intel virtualization
   CPU 2: Genuine Intel(R) CPU 000 @ 2.27GHz (4533.5 bogomips)
          Hyper-Threading, MMX, Physical Address Ext, Intel virtualization
   CPU 3: Genuine Intel(R) CPU 000 @ 2.27GHz (4533.5 bogomips)
          Hyper-Threading, MMX, Physical Address Ext, Intel virtualization
   06:56:49 up 19:03,  2 users,  load average: 0.00, 0.00, 0.00; runlevel 2

------------------------------------------------------------------------
Benchmark Run: Mon Sep 26 2011 06:56:49 - 07:25:04
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables        9665509.8 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     1755.5 MWIPS (9.9 s, 7 samples)
Execl Throughput                               1282.8 lps   (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        322124.4 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           88341.6 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        800716.5 KBps  (30.0 s, 2 samples)
Pipe Throughput                              538702.1 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  64481.7 lps   (10.0 s, 7 samples)
Process Creation                               2597.5 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   2921.6 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    901.3 lpm   (60.0 s, 2 samples)
System Call Overhead                         379676.9 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0    9665509.8    828.2
Double-Precision Whetstone                       55.0       1755.5    319.2
Execl Throughput                                 43.0       1282.8    298.3
File Copy 1024 bufsize 2000 maxblocks          3960.0     322124.4    813.4
File Copy 256 bufsize 500 maxblocks            1655.0      88341.6    533.8
File Copy 4096 bufsize 8000 maxblocks          5800.0     800716.5   1380.5
Pipe Throughput                               12440.0     538702.1    433.0
Pipe-based Context Switching                   4000.0      64481.7    161.2
Process Creation                                126.0       2597.5    206.1
Shell Scripts (1 concurrent)                     42.4       2921.6    689.1
Shell Scripts (8 concurrent)                      6.0        901.3   1502.1
System Call Overhead                          15000.0     379676.9    253.1
                                                                   ========
System Benchmarks Index Score                                         487.1

------------------------------------------------------------------------
Benchmark Run: Mon Sep 26 2011 07:25:04 - 07:53:25
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       44579134.3 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     8489.2 MWIPS (10.6 s, 7 samples)
Execl Throughput                               3766.3 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        407964.3 KBps  (30.2 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          104805.3 KBps  (30.4 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1182506.3 KBps  (30.0 s, 2 samples)
Pipe Throughput                             2436391.7 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 197604.5 lps   (10.0 s, 7 samples)
Process Creation                               4712.2 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   7816.6 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1120.5 lpm   (60.1 s, 2 samples)
System Call Overhead                        1624944.4 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   44579134.3   3820.0
Double-Precision Whetstone                       55.0       8489.2   1543.5
Execl Throughput                                 43.0       3766.3    875.9
File Copy 1024 bufsize 2000 maxblocks          3960.0     407964.3   1030.2
File Copy 256 bufsize 500 maxblocks            1655.0     104805.3    633.3
File Copy 4096 bufsize 8000 maxblocks          5800.0    1182506.3   2038.8
Pipe Throughput                               12440.0    2436391.7   1958.5
Pipe-based Context Switching                   4000.0     197604.5    494.0
Process Creation                                126.0       4712.2    374.0
Shell Scripts (1 concurrent)                     42.4       7816.6   1843.5
Shell Scripts (8 concurrent)                      6.0       1120.5   1867.5
System Call Overhead                          15000.0    1624944.4   1083.3
                                                                   ========
System Benchmarks Index Score                                        1203.9

For a small VPS like this, I would say the score is pretty OK, however I am curious as to why it failed several times before finally managed to run.

Next, the GeekBench scores, which, failed as well with GeekBench 2.2. Seriously, I am thinking for some reason, v2.2 is really VPS-unfriendly and I think most of the VPS that I have reviewed for the past few weeks have failed with GeekBench 2.2.

Geekbench 2.2.0 : http://www.primatelabs.ca/geekbench/

Geekbench is in tryout mode

Geekbench is limited to running 32-bit benchmarks while in tryout mode.
Please purchase Geekbench to remove all limitations found in tryout mode.

If you would like to purchase Geekbench you can do so online:

        http://store.primatelabs.ca/

If you have already purchased Geekbench, enter your email address and license
key from your email receipt with the following command line:

        dist/Geekbench-2.2.0-Linux/geekbench_x86_32 -r  

Run Geekbench as root to gather accurate system information.

Floating point exception

However, I did have some luck using the older version 2.1 though, and the tests actually produced some decent scores:

System Information
  Platform:                  Linux x86 (32-bit)
  Compiler:                  GCC 4.1.2 20070925 (Red Hat 4.1.2-33)
  Operating System:          Linux 2.6.32-5-686-bigmem i686
  Model:                     Linux PC (Genuine Intel(R) CPU             000  @ 2.27GHz)
  Motherboard:               Unknown Motherboard
  Processor:                 Genuine Intel(R) CPU             000  @ 2.27GHz
  Processor ID:              GenuineIntel Family 6 Model 44 Stepping 0
  Logical Processors:        4
  Physical Processors:       1
  Processor Frequency:       2.27 GHz
  L1 Instruction Cache:      0.00 B
  L1 Data Cache:             0.00 B
  L2 Cache:                  256 KB
  L3 Cache:                  0.00 B
  Bus Frequency:             0.00 Hz
  Memory:                    248 MB
  Memory Type:               N/A
  SIMD:                      1
  BIOS:                      N/A
  Processor Model:           Genuine Intel(R) CPU             000  @ 2.27GHz
  Processor Cores:           4

Integer
  Blowfish
    single-threaded scalar    1101 ||||
    multi-threaded scalar     5289 |||||||||||||||||||||
  Text Compress
    single-threaded scalar    1459 |||||
    multi-threaded scalar     6252 |||||||||||||||||||||||||
  Text Decompress
    single-threaded scalar    1761 |||||||
    multi-threaded scalar     6873 |||||||||||||||||||||||||||
  Image Compress
    single-threaded scalar    1469 |||||
    multi-threaded scalar     3983 |||||||||||||||
  Image Decompress
    single-threaded scalar    1099 ||||
    multi-threaded scalar     3343 |||||||||||||
  Lua
    single-threaded scalar    1969 |||||||
    multi-threaded scalar     5891 |||||||||||||||||||||||

Floating Point
  Mandelbrot
    single-threaded scalar    1804 |||||||
    multi-threaded scalar     8137 ||||||||||||||||||||||||||||||||
  Dot Product
    single-threaded scalar    2904 |||||||||||
    multi-threaded scalar    13381 |||||||||||||||||||||||||||||||||||||||||||||||||||||
    single-threaded vector    3903 |||||||||||||||
    multi-threaded vector    11872 |||||||||||||||||||||||||||||||||||||||||||||||
  LU Decomposition
    single-threaded scalar    2283 |||||||||
    multi-threaded scalar     6101 ||||||||||||||||||||||||
  Primality Test
    single-threaded scalar    2651 ||||||||||
    multi-threaded scalar     9277 |||||||||||||||||||||||||||||||||||||
  Sharpen Image
    single-threaded scalar    5357 |||||||||||||||||||||
    multi-threaded scalar    14390 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  Blur Image
    single-threaded scalar    4877 |||||||||||||||||||
    multi-threaded scalar    16961 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

Memory
  Read Sequential
    single-threaded scalar    3585 ||||||||||||||
  Write Sequential
    single-threaded scalar    6164 ||||||||||||||||||||||||
  Stdlib Allocate
    single-threaded scalar    3571 ||||||||||||||
  Stdlib Write
    single-threaded scalar    2928 |||||||||||
  Stdlib Copy
    single-threaded scalar    6482 |||||||||||||||||||||||||

Stream
  Stream Copy
    single-threaded scalar    4498 |||||||||||||||||
    single-threaded vector    5578 ||||||||||||||||||||||
  Stream Scale
    single-threaded scalar    2751 |||||||||||
    single-threaded vector    3781 |||||||||||||||
  Stream Add
    single-threaded scalar    2976 |||||||||||
    single-threaded vector    4427 |||||||||||||||||
  Stream Triad
    single-threaded scalar    4320 |||||||||||||||||
    single-threaded vector    2618 ||||||||||

Integer Score:                3374 |||||||||||||
Floating Point Score:         7421 |||||||||||||||||||||||||||||
Memory Score:                 4546 ||||||||||||||||||
Stream Score:                 3868 |||||||||||||||

Overall Geekbench Score:      5074 ||||||||||||||||||||

Trying again showed pretty decent score too:

System Information
  Platform:                  Linux x86 (32-bit)
  Compiler:                  GCC 4.1.2 20070925 (Red Hat 4.1.2-33)
  Operating System:          Linux 2.6.32-5-686-bigmem i686
  Model:                     Linux PC (Genuine Intel(R) CPU             000  @ 2.27GHz)
  Motherboard:               Unknown Motherboard
  Processor:                 Genuine Intel(R) CPU             000  @ 2.27GHz
  Processor ID:              GenuineIntel Family 6 Model 44 Stepping 0
  Logical Processors:        4
  Physical Processors:       1
  Processor Frequency:       2.27 GHz
  L1 Instruction Cache:      0.00 B
  L1 Data Cache:             0.00 B
  L2 Cache:                  256 KB
  L3 Cache:                  0.00 B
  Bus Frequency:             0.00 Hz
  Memory:                    248 MB
  Memory Type:               N/A
  SIMD:                      1
  BIOS:                      N/A
  Processor Model:           Genuine Intel(R) CPU             000  @ 2.27GHz
  Processor Cores:           4

Integer
  Blowfish
    single-threaded scalar    1511 ||||||
    multi-threaded scalar     7015 ||||||||||||||||||||||||||||
  Text Compress
    single-threaded scalar    1540 ||||||
    multi-threaded scalar     5901 |||||||||||||||||||||||
  Text Decompress
    single-threaded scalar    1364 |||||
    multi-threaded scalar     5844 |||||||||||||||||||||||
  Image Compress
    single-threaded scalar    1407 |||||
    multi-threaded scalar     3998 |||||||||||||||
  Image Decompress
    single-threaded scalar     847 |||
    multi-threaded scalar     3141 ||||||||||||
  Lua
    single-threaded scalar    2115 ||||||||
    multi-threaded scalar     5906 |||||||||||||||||||||||

Floating Point
  Mandelbrot
    single-threaded scalar    1331 |||||
    multi-threaded scalar     5862 |||||||||||||||||||||||
  Dot Product
    single-threaded scalar    2580 ||||||||||
    multi-threaded scalar     9001 ||||||||||||||||||||||||||||||||||||
    single-threaded vector    2565 ||||||||||
    multi-threaded vector    11263 |||||||||||||||||||||||||||||||||||||||||||||
  LU Decomposition
    single-threaded scalar    1506 ||||||
    multi-threaded scalar     6059 ||||||||||||||||||||||||
  Primality Test
    single-threaded scalar    2142 ||||||||
    multi-threaded scalar     6705 ||||||||||||||||||||||||||
  Sharpen Image
    single-threaded scalar    3647 ||||||||||||||
    multi-threaded scalar    13317 |||||||||||||||||||||||||||||||||||||||||||||||||||||
  Blur Image
    single-threaded scalar    3326 |||||||||||||
    multi-threaded scalar    12633 ||||||||||||||||||||||||||||||||||||||||||||||||||

Memory
  Read Sequential
    single-threaded scalar    3465 |||||||||||||
  Write Sequential
    single-threaded scalar    5515 ||||||||||||||||||||||
  Stdlib Allocate
    single-threaded scalar    2296 |||||||||
  Stdlib Write
    single-threaded scalar    2783 |||||||||||
  Stdlib Copy
    single-threaded scalar    5580 ||||||||||||||||||||||

Stream
  Stream Copy
    single-threaded scalar    3559 ||||||||||||||
    single-threaded vector    4711 ||||||||||||||||||
  Stream Scale
    single-threaded scalar    2485 |||||||||
    single-threaded vector    4922 |||||||||||||||||||
  Stream Add
    single-threaded scalar    3341 |||||||||||||
    single-threaded vector    4436 |||||||||||||||||
  Stream Triad
    single-threaded scalar    3076 ||||||||||||
    single-threaded vector    3635 ||||||||||||||

Integer Score:                3382 |||||||||||||
Floating Point Score:         5852 |||||||||||||||||||||||
Memory Score:                 3927 |||||||||||||||
Stream Score:                 3770 |||||||||||||||

Overall Geekbench Score:      4394 |||||||||||||||||

It really surprised me, especially knowing that UnixBench and GeekBench sometime penalize heavily if a VPS has a low disk I/O and yet, despite the low disk I/O, both benchmark scores are pretty good for such a small VPS. I was thinking if there is any chance such issue was caused by the time issue in the 2.6.18 kernel, but it does not seem to be the case.

Customer Service and Support

As per my previous review on Quality Servers, Kayako Helpdesk continued to be integrated with the WHMCS system and when the user clicks on Support in the WHMCS system, they would be redirected to the Kayako Helpdesk.  However, the WHMCS account does not work by default in the Kayako system. You will be assigned a new password when you try to create a ticket without sign in for the first time, based on your email address. After that, you will have to sign in to see the ticket replies or create a new ticket.

Same with the last time, QualityServers continued to have quite a few departments to handle different types of tickets:

image

One pretty annoying feature here is that you will have to supply IP addresses and root password when submitting the tickets, although I guess you can always just type in some random numbers for IP and root password:

image

Once the ticket is created, you can log back in to see the current status of the ticket as well as providing feedbacks to the satisfaction levels.

SNAGHTML4dbc470

James seems to be the only one responding to all of the technical tickets, and I think sometimes it could take a while for him to reply although I think for a budget box, it is well within the acceptable range:

The first ticket was for an rDNS request, which was sent in at 02:47AM and did not get a reply until 03:09AM, about 12 hours later (they are all in UK time I believe). Note: I have received the permission from Mr. A to publish the screenshots of the tickets here.

SNAGHTML2f1776

The next one is a more bizarre one, after noticed that the disk I/O is somewhat low, a ticket was sent to James, and this time he replied relatively fast, within 3 minute:

SNAGHTML1309fbd

And from the link he sent, here is what I can see:

image

I have to agree with him on that since the benchmarks score is pretty good, therefore, I decided to ask James what would be a good way to test the VPS disk I/O and to my surprise (again), here is the response:

image

OK, so we do not care about the disk I/O as long as it is good enough for “normal use”. Fair enough, how about ioping? Is that another bad way to test the disk I/O?

image

Well, I guess not, but I would be surprised if I am getting a dd output of less than 10MB/s because people from LEB are trying to trash his servers.

In the end, I never get a concrete solution/explanation to the low I/O, and basically have to have the faith that the VPS is fast even though the dd tests and iopings are low.

Conclusion

There are indeed many great aspects of the QualityServers VPS, for example, network is fast, ticket response is acceptable and for a low end VPS, the benchmarks are actually pretty decent. However, the disk I/O is pretty disappointing, at least from the output of the dd tests, which James could not care less about. Although I have to agree with James that the VPS is relatively fast and I did not have to wait for 10 minutes just to log in via SSH (which happened to some of the VPS showing comparable dd results), the fact that I have no clue why it is so is something really puzzled me and would prevent me from considering using it as a production-grade VPS despite the cheap price.

4 thoughts on “96MB Low End VPS Review Part XXXI – QualityServers Xen Blowout”

  1. Yep, that mysterious Mr. A is me 🙂 Mr. H to be precist 😛

    “but I figure I should try to avoid of getting myself into more trouble” <– Nah, I'm not that kinda person!

  2. Pingback: 96MB Low End VPS Review Part XXXII – EDIS | | 96MB.com96MB.com

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.