96MB Low End VPS Review Part 54 – Prometeus KVM

Flipping through the emails in my inbox, the first email from Prometeus to me was sent on January 28th of this year, when they were first getting into the low end VPS market and I have replied with a self-imposed deadline of early April. I have almost missed the deadline by another four months and meanwhile, Prometeus has evolved from one of the brand names that few low end VPS community members know to one of the most popular brands, earning the second place in the Top Providers Q2 2012 poll on LowEndTalk. Obviously, part of their success attribute to the great personality that the owner of Prometeus has, including the time where he actually helped some VPS-provider-wanna-be to start his business. Having said that, however, are their servers really solid? I have decided to get one and take a look at it myself.

Disclaimer: I have received two free VPS from Prometeus, however they are unrelated to this particular post and for this particular test VPS, I have bought and paid for it as a regular customer without notifying Prometeus prior to this review being released.

General Information and Background

2012 may not be a good year for many people, myself included as I was having considerable amount of troubles in various aspects of my life, both career-wise and personal-wise, however, it was a good year for Prometeus as they have just celebrated their 15th birthday, making them pretty much one of the oldest VPS hosting providers that I am aware of. However, the best part of this is they have actually offered quite a few deals that has to do with the magic number of 15, and as per their advertisement on WHT, here is what you get for less than 15 USD per year:

image

As far as I can see, this is probably one of the cheapest KVM plans out there, even cheaper than one of the most famous provider, BuyVM’s 128MB OpenVZ plan. However, do note that the hard drive size is a lot larger in the case of BuyVM and the bandwidth amount is more generous as well.

The sign up system is pretty straight-forward and Prometeus has made use of the cool slider feature in the new WHMCS system:

image

Prometeus has also have a special low end VPS group for some even cheaper and smaller OpenVZ VPS, such as some of the plans listed below:

image_thumb[2]

and the following as well:

image_thumb[4]

and in particular, a Windows low end plan, which is not the cheapest plan I have seen, particularly knowing that the hard drive size might be a bit too small, but is quite reasonably priced:

image_thumb[7]

As you can see, the KVM 1 plan is actually not listed on the slider and you can choose to view in either USD or EUR. Furthermore, there is very detailed information on each of the plans, and you do not actually need to click on Order Now to see the details.

There are not really a lot of options that you can choose from during the sign up process, which obviously makes the clients sign up much faster, but however could be a lost of business opportunities to them as many people, myself included, like to pick some additional options during the sign up process.

The first option you can choose from is the OS selector:

image

As you can see, there are very few options that you can choose from, basically just the latest version of CentOS, Debian and Ubuntu. Granted that this is probably the most frequently used systems among the frequent users in this community, it could be nice if they could include a few other system installer, including the FreeBSD, which is one of the reasons for many people chose to sign up for a KVM-based system.

Besides that, the only thing you can choose from is the additional bandwidth, and interestingly, the only option you have is to add an additional 2TB, which cost 5 Euros per month:

image

Service activation was not instant for me, however was pretty quick, I received my Paypal payment confirmation at 11:21pm and the new server welcome email arrived at 11:58pm, which, considering it is probably 5 or 6am in Europe, is pretty impressive.

The welcome email looks something like this:

SNAGHTML65b51d

First note that you will have to install the OS yourself, as the initial system has no OS installed. Also, Protemteus was kind enough to point out that you will need additional RAM if you want to get CentOS 6 running.

I was actually quite impressed by the ability of Prometeus to have DHCP enabled for the server. Although this feature may seem to be rather minor, I have lost count of the number of times which I was really annoyed during OS installation that I have to manually type in the strings of IP addresses for my own server IP, the server gateway and DNS server IP, and the worst part with Debian installer is that you won’t know if you have typed the correct IP addresses until you have come to the stage of configuring apt, which is a lot later during the process. Therefore, although it is a relatively minor feature, I actually really liked it.

The other nice feature that they have is IPv6 is enabled by default to your VPS, which is different from many providers that you will have to put in a ticket to ask for it. Granted it may be a waste of their IPv6 address space since probably 10% of those VPS users will actively make use of the IPv6 address they are assigned to, however it was nice that the feature is automated and you can actually check the IPv6 address that you are assigned to via link without having to go through the trouble of logging into SolusVM panel.

Prometeus, like most of the VPS providers, use SolusVM to control their VPS, and the control panel is using HTTPS protocol on port 5656. Once logged in, a pretty standard SolusVM interface was shown:

SNAGHTML4e9c7e

As you can see, there is no central backup feature and the IPv6 addresses are actually not shown here. Furthermore, the IPv4 addresses do not have instant rDNS:

image

In the settings menu, the usual KVM VPS settings can be seen:

image

The only settings that I have not seen before is the VNC Keymap settings, however for that particular setting, only “Default” is available.

For Boot order, you can choose to use Hard disk or CDROM first or just boot from one of them:

image

For network cards, you can choose between RealTek, Intel and Virtio cards:

image

Finally, for the disk driver, you can choose between Virtio and ide drivers:

image

There are a few ISO available:

image

image

As you can see, besides the pretty standard Linux operating system installer, there are a few not-so-common templates such as SME Server 8 and Tiny CorePlus.

Test on the VPS

The KVM VPS that I have bought for testing has 128MB of RAM, 6GB of hard drive and 256GB of bandwidth. The test server is located in Milan, Italy as per their advertisement on WHT and I have installed Debian 6 32-bit OS for testing purposes. Note that initially, you will have do your own installation as you were given a blank server. However I am sure for everyone who is reading this blog right now, installing Debian is not a big issue.

When the system installation was first completed, about 14MB of RAM was used. Note that obviously this depends on the packages that you have chosen to install during the installation. For me, installing the standard system utilities and SSH server seems to be sufficient. In fact, you can choose to not install the SSH server and install Dropbear directly from VNC later on if you need SSH, or simply installing and optimizing memory usage later on:

 free -m
             total       used       free     shared    buffers     cached
Mem:           121         51         70          0          2         34
-/+ buffers/cache:         14        107
Swap:          236          0        236

Top showing all the processes running, amazingly a common package found in the standard OpenVZ Debian 6 template, Apache2, was not installed by default in this case:

top - 21:53:53 up 25 min,  2 users,  load average: 0.00, 0.00, 0.00
Tasks:  58 total,   1 running,  57 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:    124880k total,    52968k used,    71912k free,     2312k buffers
Swap:   242680k total,        0k used,   242680k free,    35396k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1368 root      20   0  8264 2864 2344 S  0.5  2.3   0:00.07 sshd
 1340 root      20   0  5516 2820 1468 S  0.0  2.3   0:00.20 bash
 1371 root      20   0  5508 2816 1468 S  0.0  2.3   0:00.15 bash
  932 root      20   0 27452 1536 1032 S  0.0  1.2   0:00.01 rsyslogd
 1291 root      20   0  2564 1304 1024 S  0.0  1.0   0:00.05 login
 1388 root      20   0  2336 1124  904 R  0.0  0.9   0:00.01 top
 1338 root      20   0  5500  968  580 S  0.0  0.8   0:00.00 sshd
  347 root      16  -4  2420  964  404 S  0.0  0.8   0:00.03 udevd
 1273 Debian-e  20   0  6520  928  612 S  0.0  0.7   0:00.00 exim4
  790 statd     20   0  1940  788  656 S  0.0  0.6   0:00.00 rpc.statd
  460 root      18  -2  2388  768  332 S  0.0  0.6   0:00.00 udevd
 1011 root      20   0  3788  764  600 S  0.0  0.6   0:00.00 cron
  470 root      18  -2  2388  760  328 S  0.0  0.6   0:00.00 udevd
    1 root      20   0  2036  712  616 S  0.0  0.6   0:00.72 init
  996 root      20   0  1708  584  480 S  0.0  0.5   0:00.00 acpid
 1293 root      20   0  1712  572  492 S  0.0  0.5   0:00.00 getty
 1294 root      20   0  1712  572  492 S  0.0  0.5   0:00.00 getty

And htop output:

image

About 638MB of hard drive space was used after the initial installation:

df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/vda1             5.7G  638M  4.8G  12% /
tmpfs                  61M     0   61M   0% /lib/init/rw
udev                   57M  112K   57M   1% /dev
tmpfs                  61M     0   61M   0% /dev/shm

The Inodes were a bit towards the low end, obviously due to the small hard drive size:

 df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/vda1             378256   25288  352968    7% /
tmpfs                  15610       5   15605    1% /lib/init/rw
udev                   14498     496   14002    4% /dev
tmpfs                  15610       1   15609    1% /dev/shm

After the full LNMP stack was loaded, the RAM usage went to 31MB:

 free -m
             total       used       free     shared    buffers     cached
Mem:           121        117          4          0          5         80
-/+ buffers/cache:         31         90
Swap:          236          6        230

Top showing the processes running:

top - 10:30:53 up  1:02,  2 users,  load average: 0.08, 0.23, 0.44
Tasks:  68 total,   1 running,  67 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:    124880k total,   121792k used,     3088k free,     5892k buffers
Swap:   242680k total,     6392k used,   236288k free,    83684k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 2940 www       20   0 15004  10m  432 S  0.0  8.9   0:00.01 nginx
 2921 mysql     20   0 33948 4636 2040 S  0.0  3.7   0:00.01 mysqld
 2931 root      20   0 24124 4548 1408 S  0.0  3.6   0:00.03 php-cgi
 2932 www       20   0 24124 4156 1016 S  0.0  3.3   0:00.00 php-cgi
 2933 www       20   0 24124 4156 1016 S  0.0  3.3   0:00.00 php-cgi
 2934 www       20   0 24124 4156 1016 S  0.0  3.3   0:00.00 php-cgi
 2935 www       20   0 24124 4156 1016 S  0.0  3.3   0:00.00 php-cgi
 2936 www       20   0 24124 4156 1016 S  0.0  3.3   0:00.00 php-cgi
 1371 root      20   0  5508 1160  852 S  0.0  0.9   0:00.17 bash
 2974 root      20   0  2336 1132  904 R  0.0  0.9   0:00.00 top
  932 root      20   0 27452  988  760 S  0.0  0.8   0:00.02 rsyslogd
 1368 root      20   0  8404  800  668 S  0.0  0.6   0:01.82 sshd
 2939 root      20   0  4792  720  272 S  0.0  0.6   0:00.00 nginx
 2819 root      20   0  1752  556  472 S  0.0  0.4   0:00.00 mysqld_safe
    1 root      20   0  2036  504  480 S  0.0  0.4   0:00.73 init
 1291 root      20   0  2564  500  500 S  0.0  0.4   0:00.05 login
  347 root      16  -4  2420  492  308 S  0.0  0.4   0:00.03 udevd

And htop output:

image

Close to 2GB of hard drive space was used:

 df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/vda1             5.7G  1.9G  3.6G  35% /
tmpfs                  61M     0   61M   0% /lib/init/rw
udev                   57M  112K   57M   1% /dev
tmpfs                  61M     0   61M   0% /dev/shm

And with one third of hard drive space used, about one fifth of Inodes were used as well:

df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/vda1             378256   73969  304287   20% /
tmpfs                  15610       5   15605    1% /lib/init/rw
udev                   14498     496   14002    4% /dev
tmpfs                  15610       1   15609    1% /dev/shm

Uptime shows the VPS is rarely used and is pretty stable:

uptime
 04:59:43 up 53 days, 19:31,  2 users,  load average: 0.00, 0.00, 0.00

VMStats shows similar information:

 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      0  52484   4440  51424    0    0    33     5   16   13  0  0 99  0

There is only one CPU core for this VPS, and the clock speed is 2.0GHz:

cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 13
model name      : QEMU Virtual CPU version (cpu64-rhel6)
stepping        : 3
cpu MHz         : 1999.999
cache size      : 4096 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 4
wp              : yes
flags           : fpu de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 syscall nx lm up pni cx16 hypervisor lahf_lm
bogomips        : 3999.99
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:

The meminfo output is pretty standard for a KVM-based machine:

cat /proc/meminfo
MemTotal:         124880 kB
MemFree:            3176 kB
Buffers:           19292 kB
Cached:            70260 kB
SwapCached:         1772 kB
Active:            32624 kB
Inactive:          77288 kB
Active(anon):       7548 kB
Inactive(anon):    12836 kB
Active(file):      25076 kB
Inactive(file):    64452 kB
Unevictable:           0 kB
Mlocked:               0 kB
HighTotal:             0 kB
HighFree:              0 kB
LowTotal:         124880 kB
LowFree:            3176 kB
SwapTotal:        242680 kB
SwapFree:         237420 kB
Dirty:                36 kB
Writeback:             0 kB
AnonPages:         18844 kB
Mapped:             4232 kB
Shmem:                12 kB
Slab:               8900 kB
SReclaimable:       5512 kB
SUnreclaim:         3388 kB
KernelStack:         544 kB
PageTables:          664 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      305120 kB
Committed_AS:      79448 kB
VmallocTotal:     897028 kB
VmallocUsed:        5700 kB
VmallocChunk:     883628 kB
HardwareCorrupted:     0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       4096 kB
DirectMap4k:       12276 kB
DirectMap4M:      118784 kB

And time sync:

 time sync
    0.03s real     0.00s user     0.00s system

For the little hard drive space provided, I assume there was some really high-end setup with the RAID arrays and therefore should have a pretty good disk I/O speed, I am glad that this VPS did not fail me:

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, 6.01159 s, 179 MB/s

If this is not fast enough for you, the second dd output has actually went above 200MB/s:

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, 5.23702 s, 205 MB/s

And the third time the VPS produced even better output:

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, 4.62384 s, 232 MB/s

IOPing is not all 0.1ms, but is nontheless really stable with no surprises:

ioping -c 10 .
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=1 time=0.1 ms
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=2 time=0.2 ms
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=3 time=0.2 ms
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=4 time=0.2 ms
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=5 time=0.2 ms
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=6 time=0.2 ms
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=7 time=0.2 ms
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=8 time=0.3 ms
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=9 time=0.3 ms
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=10 time=0.2 ms

--- . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc) ioping statistics ---
10 requests completed in 9004.0 ms, 5061 iops, 19.8 mb/s
min/avg/max/mdev = 0.1/0.2/0.3/0.0 ms

Testing again showed the same:

ioping -c 10 .
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=1 time=0.1 ms
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=2 time=0.3 ms
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=3 time=0.2 ms
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=4 time=0.2 ms
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=5 time=0.2 ms
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=6 time=0.2 ms
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=7 time=0.2 ms
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=8 time=0.2 ms
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=9 time=0.2 ms
4096 bytes from . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc): request=10 time=0.2 ms

--- . (ext3 /dev/disk/by-uuid/4d39c3e3-d142-4ec4-a762-a5a5da549afc) ioping statistics ---
10 requests completed in 9003.6 ms, 4990 iops, 19.5 mb/s
min/avg/max/mdev = 0.1/0.2/0.3/0.0 ms

Download speed is OK, but not exactly impressive:

wget cachefly.cachefly.net/100mb.test -O /dev/null
--2012-08-06 23:52:23--  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 6.39M/s   in 16s

2012-08-06 23:52:39 (6.31 MB/s) - `/dev/null' saved [104857600/104857600]

And the second time is actually a little worse than the first one:

 wget cachefly.cachefly.net/100mb.test -O /dev/null
--2012-08-07 09:15:29--  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 5.78M/s   in 18s

2012-08-07 09:15:46 (5.67 MB/s) - `/dev/null' saved [104857600/104857600]

Upload speed, on the other end, was unfortunately on the slow end of the spectrum.

First is with my Quickweb VPS in Chicago, IL:

wget 37.247.xxx.xxx/100mb.test -O /dev/null
--2012-08-06 11:54:43--  http://37.247.xxx.xxx/100mb.test
Connecting to 37.247.xxx.xxx:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

100%[======================================>] 104,857,600 1.00M/s   in 1m 43s

2012-08-06 11:56:26 (994 KB/s) - `/dev/null' saved [104857600/104857600]

As you can see, the speed was hitting close to 1MB/s. I have actually did another round of test later on just to make sure it is the “usual” speed for the VPS and it turned out to be the case:

wget 37.247.xxx.xxx/100mb.test -O /dev/null
--2012-08-06 18:03:02--  http://37.247.xxx.xxx/100mb.test
Connecting to 37.247.xxx.xxx:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

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

2012-08-06 18:04:46 (991 KB/s) - `/dev/null' saved [104857600/104857600]

Next, my Quickweb VPS in Los Angeles, CA, showed the slowest speed among the three test VPS that I have.

wget 37.247.xxx.xxx/100mb.test -O /dev/null
--2012-08-06 11:57:11--  http://37.247.xxx.xxx/100mb.test
Connecting to 37.247.xxx.xxx:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

100%[======================================>] 104,857,600  175K/s   in 14m 55s

2012-08-06 12:12:07 (114 KB/s) - `/dev/null' saved [104857600/104857600]

Testing again showed a much better result, but is nonetheless pretty slow:

wget 37.247.xxx.xxx/100mb.test -O /dev/null
--2012-08-06 21:22:22--  http://37.247.xxx.xxx/100mb.test
Connecting to 37.247.xxx.xxx:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

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

2012-08-06 21:25:19 (582 KB/s) - `/dev/null' saved [104857600/104857600]

Finally, the upload speed from my XenVZ test VPS in Maidenhead, UK, is a lot better as it is geographically close:

wget 37.247.xxx.xxx/100mb.test -O /dev/null
--2012-08-07 00:10:20--  http://37.247.xxx.xxx/100mb.test
Connecting to 37.247.xxx.xxx:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

100%[======================================>] 104,857,600 1.61M/s   in 51s

2012-08-07 00:11:11 (1.96 MB/s) - `/dev/null' saved [104857600/104857600]

Testing again showed pretty consistent speed:

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

100%[======================================>] 104,857,600 1.77M/s   in 48s

2012-08-07 09:27:28 (2.07 MB/s) - `/dev/null' saved [104857600/104857600]

Therefore, approximately you get 1MB/s of upload speed along the East coast, 0.5MB/s along west coast and 2MB/s in Europe, which is not exactly too impressive. Having said that though, sometimes changing the network card could make a difference to the speed in the KVM VPS.

UPDATE: Salvatore, the owner of Prometeus, has emailed me proposing some configuration changes to boost the network speed for this VPS and here:

1. Use Virtio network card as the others are emulated Intel and Realtek (note that you will need to reboot the VPS after this).

2. Edit /etc/sysctl.conf and add the following:

net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.tcp_rmem=4096 87380 16777216
net.ipv4.tcp_wmem=4096 65536 16777216

And run:

sysctl -p

From what I can see, the download speed is much better this way:

The first Cachefly test was done at night in EST time zone:

wget cachefly.cachefly.net/100mb.test -O /dev/null
--2012-08-08 22:49: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 21.2M/s   in 6.8s

2012-08-08 22:49:25 (14.7 MB/s) - `/dev/null' saved [104857600/104857600]

And then when I repeat the exercise this morning, the result is even better:

wget cachefly.cachefly.net/100mb.test -O /dev/null
--2012-08-09 07:38:51--  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 30.9M/s   in 3.5s

2012-08-09 07:38:54 (28.7 MB/s) - `/dev/null' saved [104857600/104857600]

However the upload speed does not seem to show a lot difference, I started off again with my Quickweb VPS in Chicago, IL:

wget 37.247.xxx.xxx/100mb.test -O /dev/null
--2012-08-08 22:58:56--  http://37.247.xxx.xxx/100mb.test
Connecting to 37.247.xxx.xxx:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

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

2012-08-08 23:00:40 (984 KB/s) - `/dev/null' saved [104857600/104857600]

I did the test again this morning just to make sure it does not have anything to do with the time, and the result is actually slightly worse than last night:

 wget 37.247.xxx.xxx/100mb.test -O /dev/null
--2012-08-09 19:39:31--  http://37.247.xxx.xxx/100mb.test
Connecting to 37.247.xxx.xxx:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

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

2012-08-09 19:41:19 (950 KB/s) - `/dev/null' saved [104857600/104857600]

Similar results as before for the Quickweb VPS I have in Los Angeles, CA:

wget 37.247.xxx.xxx/100mb.test -O /dev/null
--2012-08-08 23:11:32--  http://37.247.xxx.xxx/100mb.test
Connecting to 37.247.xxx.xxx:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

100%[======================================>] 104,857,600 1.38M/s   in 2m 54s

2012-08-08 23:14:26 (589 KB/s) - `/dev/null' saved [104857600/104857600]

And finally the XenVZ VPS in Maidenhead, UK:

wget 37.247.xxx.xxx/100mb.test -O /dev/null
--2012-08-09 11:44:24--  http://37.247.xxx.xxx/100mb.test
Connecting to 37.247.xxx.xxx:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

100%[======================================>] 104,857,600 2.10M/s   in 48s

2012-08-09 11:45:12 (2.10 MB/s) - `/dev/null' saved [104857600/104857600]

As you can see, this fix is a huge boost for the download speed and therefore if your server is primarily for downloading data, it is definitely worthwhile to try it. However for upload, the gain is not that significant.

Finally, benchmarking time. As this VPS only has a single CPU core, I was not expecting really spectacular performance, and realistically, nothing above 1000 points in the Unixbench, and the actual test result seems to echo that:

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

   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

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

   System: xxxxxx: GNU/Linux
   OS: GNU/Linux -- 2.6.32-5-686 -- #1 SMP Sun May 6 04:01:19 UTC 2012
   Machine: i686 (unknown)
   Language: en_US.utf8 (charmap="ANSI_X3.4-1968", collate="ANSI_X3.4-1968")
   CPU 0: QEMU Virtual CPU version (cpu64-rhel6) (4000.0 bogomips)
          x86-64, MMX, Physical Address Ext, SYSCALL/SYSRET
   10:34:57 up  1:06,  2 users,  load average: 0.00, 0.09, 0.33; runlevel 2

------------------------------------------------------------------------
Benchmark Run: Wed Jun 13 2012 10:34:57 - 11:02:50
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       12659574.8 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     1961.5 MWIPS (10.2 s, 7 samples)
Execl Throughput                               4254.1 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        553621.2 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          146388.5 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1248771.0 KBps  (30.0 s, 2 samples)
Pipe Throughput                              872091.2 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 234744.2 lps   (10.0 s, 7 samples)
Process Creation                              15513.0 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   5421.2 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    693.2 lpm   (60.0 s, 2 samples)
System Call Overhead                         746137.6 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   12659574.8   1084.8
Double-Precision Whetstone                       55.0       1961.5    356.6
Execl Throughput                                 43.0       4254.1    989.3
File Copy 1024 bufsize 2000 maxblocks          3960.0     553621.2   1398.0
File Copy 256 bufsize 500 maxblocks            1655.0     146388.5    884.5
File Copy 4096 bufsize 8000 maxblocks          5800.0    1248771.0   2153.1
Pipe Throughput                               12440.0     872091.2    701.0
Pipe-based Context Switching                   4000.0     234744.2    586.9
Process Creation                                126.0      15513.0   1231.2
Shell Scripts (1 concurrent)                     42.4       5421.2   1278.6
Shell Scripts (8 concurrent)                      6.0        693.2   1155.3
System Call Overhead                          15000.0     746137.6    497.4
                                                                   ========
System Benchmarks Index Score                                         922.4

Second time actually showed slightly worse results:

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

   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

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

   System: XXXXX: GNU/Linux
   OS: GNU/Linux -- 2.6.32-5-686 -- #1 SMP Sun May 6 04:01:19 UTC 2012
   Machine: i686 (unknown)
   Language: en_US.utf8 (charmap="ANSI_X3.4-1968", collate="ANSI_X3.4-1968")
   CPU 0: QEMU Virtual CPU version (cpu64-rhel6) (4000.0 bogomips)
          x86-64, MMX, Physical Address Ext, SYSCALL/SYSRET
   00:27:50 up 54 days, 14:59,  2 users,  load average: 0.00, 0.00, 0.00; runlevel 2

------------------------------------------------------------------------
Benchmark Run: Tue Aug 07 2012 00:27:50 - 00:55:41
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       12248369.0 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     1947.0 MWIPS (10.1 s, 7 samples)
Execl Throughput                               3880.5 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        500175.3 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          133138.5 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1120725.1 KBps  (30.0 s, 2 samples)
Pipe Throughput                              859722.1 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 220215.7 lps   (10.0 s, 7 samples)
Process Creation                              13816.7 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   5060.8 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    650.0 lpm   (60.0 s, 2 samples)
System Call Overhead                         730563.6 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   12248369.0   1049.6
Double-Precision Whetstone                       55.0       1947.0    354.0
Execl Throughput                                 43.0       3880.5    902.5
File Copy 1024 bufsize 2000 maxblocks          3960.0     500175.3   1263.1
File Copy 256 bufsize 500 maxblocks            1655.0     133138.5    804.5
File Copy 4096 bufsize 8000 maxblocks          5800.0    1120725.1   1932.3
Pipe Throughput                               12440.0     859722.1    691.1
Pipe-based Context Switching                   4000.0     220215.7    550.5
Process Creation                                126.0      13816.7   1096.6
Shell Scripts (1 concurrent)                     42.4       5060.8   1193.6
Shell Scripts (8 concurrent)                      6.0        650.0   1083.3
System Call Overhead                          15000.0     730563.6    487.0
                                                                   ========
System Benchmarks Index Score                                         864.0

For Geekbench though, the score definitely looks a lot better, I was able to get more than 3200 points on both of the Geekbench runs:

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 i686
  Model:                     Linux PC (QEMU Virtual CPU version (cpu64-rhel6))
  Motherboard:               Unknown Motherboard
  Processor:                 QEMU Virtual CPU version (cpu64-rhel6)
  Processor ID:              GenuineIntel Family 6 Model 13 Stepping 3
  Logical Processors:        1
  Physical Processors:       1
  Processor Frequency:       2.00 GHz
  L1 Instruction Cache:      64.0 KB
  L1 Data Cache:             64.0 KB
  L2 Cache:                  512 KB
  L3 Cache:                  0.00 B
  Bus Frequency:             0.00 Hz
  Memory:                    122 MB
  Memory Type:               N/A
  SIMD:                      1
  BIOS:                      N/A
  Processor Model:           QEMU Virtual CPU version (cpu64-rhel6)
  Processor Cores:           1

Integer
  Blowfish
    single-threaded scalar    1291 |||||
    multi-threaded scalar     1384 |||||
  Text Compress
    single-threaded scalar    1738 ||||||
    multi-threaded scalar     1690 ||||||
  Text Decompress
    single-threaded scalar    1870 |||||||
    multi-threaded scalar     1911 |||||||
  Image Compress
    single-threaded scalar    1458 |||||
    multi-threaded scalar     1432 |||||
  Image Decompress
    single-threaded scalar    1445 |||||
    multi-threaded scalar     1490 |||||
  Lua
    single-threaded scalar    2429 |||||||||
    multi-threaded scalar     2419 |||||||||

Floating Point
  Mandelbrot
    single-threaded scalar    1661 ||||||
    multi-threaded scalar     1686 ||||||
  Dot Product
    single-threaded scalar    2734 ||||||||||
    multi-threaded scalar     2899 |||||||||||
    single-threaded vector    3226 ||||||||||||
    multi-threaded vector     3747 ||||||||||||||
  LU Decomposition
    single-threaded scalar    2103 ||||||||
    multi-threaded scalar     2145 ||||||||
  Primality Test
    single-threaded scalar    2925 |||||||||||
    multi-threaded scalar     2341 |||||||||
  Sharpen Image
    single-threaded scalar    6566 ||||||||||||||||||||||||||
    multi-threaded scalar     6457 |||||||||||||||||||||||||
  Blur Image
    single-threaded scalar    5222 ||||||||||||||||||||
    multi-threaded scalar     5254 |||||||||||||||||||||

Memory
  Read Sequential
    single-threaded scalar    3938 |||||||||||||||
  Write Sequential
    single-threaded scalar    7255 |||||||||||||||||||||||||||||
  Stdlib Allocate
    single-threaded scalar    2894 |||||||||||
  Stdlib Write
    single-threaded scalar    2480 |||||||||
  Stdlib Copy
    single-threaded scalar    4932 |||||||||||||||||||

Stream
  Stream Copy
    single-threaded scalar    4682 ||||||||||||||||||
    single-threaded vector    7695 ||||||||||||||||||||||||||||||
  Stream Scale
    single-threaded scalar    4771 |||||||||||||||||||
    single-threaded vector    7355 |||||||||||||||||||||||||||||
  Stream Add
    single-threaded scalar    5684 ||||||||||||||||||||||
    single-threaded vector    7617 ||||||||||||||||||||||||||||||
  Stream Triad
    single-threaded scalar    6076 ||||||||||||||||||||||||
    single-threaded vector    5808 |||||||||||||||||||||||

Integer Score:                1713 ||||||
Floating Point Score:         3497 |||||||||||||
Memory Score:                 4299 |||||||||||||||||
Stream Score:                 6211 ||||||||||||||||||||||||

Overall Geekbench Score:      3304 |||||||||||||

Trying again showed slgithly worse results but is nontheless pretty decent:

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 i686
  Model:                     Linux PC (QEMU Virtual CPU version (cpu64-rhel6))
  Motherboard:               Unknown Motherboard
  Processor:                 QEMU Virtual CPU version (cpu64-rhel6)
  Processor ID:              GenuineIntel Family 6 Model 13 Stepping 3
  Logical Processors:        1
  Physical Processors:       1
  Processor Frequency:       2.00 GHz
  L1 Instruction Cache:      64.0 KB
  L1 Data Cache:             64.0 KB
  L2 Cache:                  512 KB
  L3 Cache:                  0.00 B
  Bus Frequency:             0.00 Hz
  Memory:                    122 MB
  Memory Type:               N/A
  SIMD:                      1
  BIOS:                      N/A
  Processor Model:           QEMU Virtual CPU version (cpu64-rhel6)
  Processor Cores:           1

Integer
  Blowfish
    single-threaded scalar    1264 |||||
    multi-threaded scalar     1383 |||||
  Text Compress
    single-threaded scalar    1733 ||||||
    multi-threaded scalar     1677 ||||||
  Text Decompress
    single-threaded scalar    1815 |||||||
    multi-threaded scalar     1869 |||||||
  Image Compress
    single-threaded scalar    1451 |||||
    multi-threaded scalar     1424 |||||
  Image Decompress
    single-threaded scalar    1414 |||||
    multi-threaded scalar     1459 |||||
  Lua
    single-threaded scalar    2408 |||||||||
    multi-threaded scalar     2412 |||||||||

Floating Point
  Mandelbrot
    single-threaded scalar    1660 ||||||
    multi-threaded scalar     1688 ||||||
  Dot Product
    single-threaded scalar    2716 ||||||||||
    multi-threaded scalar     2881 |||||||||||
    single-threaded vector    3136 ||||||||||||
    multi-threaded vector     3625 ||||||||||||||
  LU Decomposition
    single-threaded scalar    2053 ||||||||
    multi-threaded scalar     2063 ||||||||
  Primality Test
    single-threaded scalar    2903 |||||||||||
    multi-threaded scalar     2351 |||||||||
  Sharpen Image
    single-threaded scalar    6653 ||||||||||||||||||||||||||
    multi-threaded scalar     6720 ||||||||||||||||||||||||||
  Blur Image
    single-threaded scalar    5209 ||||||||||||||||||||
    multi-threaded scalar     5220 ||||||||||||||||||||

Memory
  Read Sequential
    single-threaded scalar    4264 |||||||||||||||||
  Write Sequential
    single-threaded scalar    7724 ||||||||||||||||||||||||||||||
  Stdlib Allocate
    single-threaded scalar    3053 ||||||||||||
  Stdlib Write
    single-threaded scalar    2485 |||||||||
  Stdlib Copy
    single-threaded scalar    4930 |||||||||||||||||||

Stream
  Stream Copy
    single-threaded scalar    4272 |||||||||||||||||
    single-threaded vector    6731 ||||||||||||||||||||||||||
  Stream Scale
    single-threaded scalar    4414 |||||||||||||||||
    single-threaded vector    5691 ||||||||||||||||||||||
  Stream Add
    single-threaded scalar    5003 ||||||||||||||||||||
    single-threaded vector    7183 ||||||||||||||||||||||||||||
  Stream Triad
    single-threaded scalar    6200 ||||||||||||||||||||||||
    single-threaded vector    5750 |||||||||||||||||||||||

Integer Score:                1692 ||||||
Floating Point Score:         3491 |||||||||||||
Memory Score:                 4491 |||||||||||||||||
Stream Score:                 5655 ||||||||||||||||||||||

Overall Geekbench Score:      3277 |||||||||||||

 

Customer Service and Support

I have dealt with the customer service quite a few times and Salvatore is a very pleasant person to speak with, although the ticket response time might be a little longer than some of the top providers in the LEB market (for example, one of my technical tickets was submitted at 11:47pm and was not responded until 2:16am, which, considering it is dawn in Europe, is actually pretty reasonable, sales ticket takes a bit longer though, a ticket was sent in at 9:56pm was not responded until 1:41am the next day) , his personality has definitely earned him a few points in the low end community. Furthermore, instead of getting a canned response like “please hold on while I look into this”, I have yet to respond to any ticket again other than confirming that I got what I need.

Conclusion

Overall, Prometeus has left with me a pretty good impression. Granted, their network does not seems to serve the North American market well (particularly the west coast), however the VPS is pretty stable and the overall performance, particularly disk I/O, is quite impressive for such a cheap VPS. Furthermore, although not the fastest ticket responses that I have seen, the pleasant personality of the owner, together with the no-nonsense support, has definitely made it a good candidate for a VPS that does not require heavy data transmission.

10 thoughts on “96MB Low End VPS Review Part 54 – Prometeus KVM

  1. Congratulations for the great post, and thank you for spending money just to give good reviews for the community.

    I have 4 VPS with prometeus, 2 OVZ and 2 KVM. And I think your review is on point, and I share exactly the same comment. I love prometeus, but there are still some areas that can be improved =)

  2. Pingback: [EU]Prometeus Autumn-Winter collection, OpenVZ SSD VPS with a huge 60% OFF « « Daily VPS OffersDaily VPS Offers

  3. Pingback: [EU]Prometeus, XEN, OPENVZ. KVM SSD PLANS! 35% RECURRING, 30GB SSD/1GB RAM @ €9.75/MO | whatisvps.info

  4. Pingback: Prometeus Bundle Offer – 512MB OpenVZ + 128MB OpenVZ for €35.90/yr in Milan, Italy – Low End Box

  5. Pingback: 96MB Low End VPS Community Member Review Part 1 - Prometeus OpenVZ SSD - 96MB.com

  6. Pingback: [EU]Prometeus, 15% TO 40% DISCOUNT AND A FREE MYSQL OFFLOAD ACCOUNT FOR LIFE! | whatisvps.info

  7. Pingback: [EU]Prometeus, 15% TO 40% DISCOUNT! KVM XEN AND OPENVZ, CHOOSE YOUR VPS TODAY!!! | whatisvps.info

  8. Pingback: Prometeus - 15% OFF KVM 2GB RAM, 50GB SAS DISK, 4TB BW - $16.15/mo - Italy - Node Deals | Node Deals

Leave a Reply

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

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>