96MB Extreme 4 Hours VPS Review–Linode

It is a Friday evening and while I was browsing on the LowEndTalk and came across of this post. Instantly I thought it would be an interesting challenge for me to write an review given only a 4 hour window for me to try out the VPS (and another 2 hours to do the writing on a sunny Sunday morning). Granted there will be many shortcomings for such a review, since I might just be lucky to hit a “good” 4-hours window on the node, however I thought it would at least offer the 96MB.com readers some insight of Linode, who’s price is way beyond the standard LEB pricing, without sacrificing my own wallet so much.

So without further delay (since I only give myself two hours of writing time), let’s get started.

Basic Information and Set Up

According to this blog entry on Linode, the process for a 4 hour trial node is fairly simple. Basically all you need is a verified email address (and obviously a username and password), and you can fill up a form on their home page:

image

once you have the email address verified, you will be able to start a trial:

image

Basically you can create a VPS in any of their datacenters, and according to their payment page, their Linode 512MB plan has the following resources, note that on the top of the page, there is a small timer there informing you the total amount of time left in the trial. I believe the timer starts the moment you clicked on the “Continue with Free Trial” button, not when the VPS is actually boot up.

image

Also, the other interesting bit to note is that if once you have a trial VPS, if you would like to pay for it, you can upgrade to a full VPS without losing any of your configurations/data, however a reboot will be required. Linode starts the billing on the first day of the month and the first bill would be pro-rated to the first of the next month as you can see in the payment page. Finally, Linode only accept credit cards.

I thought testing the VPS in their Japan datacentre would be a good idea, simply because VPS in Asia are rare to see due to the cost and if I remembered correctly, this is probably one of the first, if not the first review that I have done for a VPS located in Asia. They have several other datacentres that you can choose from and the respective speedtest is on their website:

image

Once the VPS is created, you have to manually boot it up, and you can see the VPS showing on the main dashboard, with the amount of bandwidth available:

image

I believe for Linode, the bandwidth is pooled, which means if you have two Linode 512 and has a total of 4TB of bandwidth allowance, you can use 3TB on one server and 1TB on the other without getting charged anything extra, which I think would be neat. Obviously the graph seems to be a bit out of proportion for 1% of the graph (and it is actually more like 0.05% based on 1GB out of 2TB).

I think one of the biggest reasons why people are buying Linode is because of their control panel, which is really a piece of art. Once enters the Dashboard, the details of the VPS can be seen, as well as a log of actions performed on the VPS at a node level:

image

You can edit several component of the VPS configuration including the main disk. Note that the swap is included in your disk quota and you can create a swap image of up to 512MB.

image

By default, I chose 256MB of swap space during creation, however, if in this case I need more swap space for whatever reason, I would need to shrink my main disk first to make room for the swap space. I can also shrink my swap space and make room for the main storage disk as well. Obviously it is something easy to do at in command line, but it is pretty cool that users would be able to do it on the control panel:

image

The Remote Access tab shows you the IP addresses as well as any other associated information that you will need to access your VPS remotely. Note that there is only 1 IPv4 and a /64 IPv6 address given by default, however you can buy more IPv4 addresses and for IPv6, I really doubt if you’ll need that many (to get an idea of how many IPv6 addresses there are in a /64 block, feel free to read this short article here):

image

Instant rDNS can be assigned as well, by clicking on the Reverse DNS button. Note that if you have multiple IP addresses, you can use their IP failover and IP swap functionalities to give you a kind of HA set up.

image

The emergency access console Linode has is called Lish, which is an Ajax-based terminal that you can use:

SNAGHTMLa700850

The next tab is Rebuild, which as the name suggests, you can wipe out and reinstall the VPS:

image

Note that you have quite a few options to choose from here when it comes to selection of OS:

Arch Linux 2012.10
Arch Linux 2012.10 64bit
CentOS 6.2
CentOS 6.2 64bit
Debian 6
Debian 6 64bit
Fedora 17
Fedora 17 64bit
Gentoo
Gentoo 64bit
openSUSE 12.1
openSUSE 12.1 64bit
Slackware 13.37
Slackware 13.37 64bit
Ubuntu 10.04 LTS
Ubuntu 10.04 LTS 64bit
Ubuntu 11.10
Ubuntu 11.10 64bit
Ubuntu 12.04 LTS
Ubuntu 12.04 LTS 64bit
Ubuntu 12.10
Ubuntu 12.10 64bit
Arch Linux 2012.07
Arch Linux 2012.07 64bit
CentOS 5.6
CentOS 5.6 64bit
Debian 5.0
Debian 5.0 64bit
Fedora 16
Fedora 16 64bit
openSUSE 11.4
openSUSE 11.4 64bit
Slackware 13.1
Slackware 13.1 64bit
Ubuntu 11.04
Ubuntu 11.04 64bit
Ubuntu 8.04 LTS
Ubuntu 8.04 LTS 64bit

 

As you can see, Linode not only has the newest OS for major Linux distributions but also the older version for those who can’t use the newest version.

Other than rebuild, you can also boot into the rescue mode to save your files. You can also directly reset your root password using the control panel:

image

Since I was on a trial mode, in order to resize, I have to purchase an actual Linode (which I did not do), however as you can see, the process seems to be fairly simple and the Linode will be migrated automatically. They even have an estimate on how long the migration process will take.

image

If you have multiple Linodes, you can also clone the Linode, which would be helpful if you have, say, an HA set up with multiple VPS for the cluster. You can also clone one of the disks if you prefer.

image

The graphs initially did not show anything for me and I thought it was an error on their end:

image

Turned out they simply didn’t have sufficient data to plot the graph as the default graph shown in daily for the past 30 days. Once I click on the Last 24 Hours, the graph will start to display, as you can see the CPU, network and disk I/O information are all displayed (yes, I know I have been using quite a bit of CPU and disk I/O power, which I have been getting emails during my short trial with them, but those are necessary to perform the tests):

image

Settings tab will provide you the ability to change the Linode label as well as enable or disable the shutdown watchdog (I guess a sort of “autoboot” feature), but mostly importantly, it will set up the threshold for you to get alert emails so that you don’t have to keep an eye on the VPS 24×7 to know if anything bad happens:

image

Here is one of the automated email that I have received from them after running the DD tests:

SNAGHTML543e1d1[5]

Finally, on the extra tab, you can purchase additional resources on the extra tab:

image

The prices, however, are not cheap (just like the Linode itself):

For the RAM, you are looking at 5 USD per month for each 90MB block, you can also pay yearly or two years at once:

Additional 90 MB RAM - (add $5.00/mo)
Additional 90 MB RAM - (add $60.00/year)
Additional 180 MB RAM - (add $10.00/mo)
Additional 180 MB RAM - (add $120.00/year)
Additional 270 MB RAM - (add $15.00/mo)
Additional 270 MB RAM - (add $180.00/year)
Additional 360 MB RAM - (add $20.00/mo)
Additional 360 MB RAM - (add $240.00/year)
Additional 360 MB RAM - (add $480.00/2 years)

And for disk space, each 2GB block costs an additional 2 USD per month, and you can prepay for a year’s worth of disk space as well:

Additional 2 GB Disk Space - (add $2.00/mo)
Additional 2 GB Disk Space - (add $24.00/year)
Additional 4 GB Disk Space - (add $4.00/mo)
Additional 4 GB Disk Space - (add $48.00/year)
Additional 6 GB Disk Space - (add $6.00/mo)
Additional 6 GB Disk Space - (add $72.00/year)
Additional 8 GB Disk Space - (add $8.00/mo)
Additional 8 GB Disk Space - (add $96.00/year)
Additional 10 GB Disk Space - (add $10.00/mo)
Additional 10 GB Disk Space - (add $120.00/year)
Additional 12 GB Disk Space - (add $12.00/mo)
Additional 12 GB Disk Space - (add $144.00/year)

Bandwidth upgrade cost 10 cents per GB per month, which is why quite a few Linode users were happy when Linode announced that they will upgrade the bandwidth to the existing clients for free, by 10 time of their original bandwidth:

Additional 100GB/month Transfer - (add $10.00/mo)
Additional 100GB/month Transfer - (add $120.00/year)
Additional 200GB/month Transfer - (add $20.00/mo)
Additional 200GB/month Transfer - (add $240.00/year)
Additional 400GB/month Transfer - (add $40.00/mo)
Additional 400GB/month Transfer - (add $480.00/year)
Additional 600GB/month Transfer - (add $60.00/mo)
Additional 600GB/month Transfer - (add $720.00/year)
Additional 800GB/month Transfer - (add $80.00/mo)
Additional 800GB/month Transfer - (add $960.00/year)
Additional 1000GB/month Transfer - (add $100.00/mo)
Additional 1000GB/month Transfer - (add $1,200.00/year)
Additional 2000GB/month Transfer - (add $200.00/mo)
Additional 2000GB/month Transfer - (add $2,400.00/year)
Additional 5000GB/month Transfer - (add $500.00/mo)
Additional 5000GB/month Transfer - (add $6,000.00/year)
Additional 10000GB/month Transfer - (add $1,000.00/mo)
Additional 10000GB/month Transfer - (add $12,000.00/year)

The only probably relatively reasonably priced (in low end VPS standard) add-on is the IP, which is 1 USD per month per IP:

Additional 1 IP Address - (add $1.00/mo)
Additional 1 IP Address (annual) - (add $12.00/year)
Additional 1 IP Address (biennial) - (add $24.00/2 years)

Other items on the main dashboard includes the ability to add Stackscripts to the VPS, which is a set of script that you could automatically add to the VPS during creation, which could be anything like changing the SSH port or allow key-only access to deploying a full software stack, which would be really useful if you need to deploy several machines or you would like the save the hassle of deploying the same software stack after you reimaged the VPS. In fact, Linode even has several stack scripts that are already written for you here:

image

You can also add so-called NodeBlanacers, which would cost extra and I am not sure how is that different from adding another Linode:

image

Linode also includes a DNS manager which people could make use of, which you can either import an existing zone for an active domain directly or create a new zone, the import zone interface is pretty intuitive and straight-forward to use:

image

And to add a new zone, the task is fairly easy as well. In fact, the DNS manager even has the ability to set up some of the basic records for you based on the IP address of the VPS you have with Linode:

image

Here is a test set up I did and as you can see, some of the default records are set up once I click the button:

image

You can also create a slave zone, which I think would be great as a backup DNS if you prefer to run your own DNS server (or if you worried your primary DNS provider might fail):

image

The Account tab is just showing the sign up form, which we will skip here, and the last tab in the control panel is support, which gives you an option to open up a support ticket when needed, although they have already had a really a really good support system (which includes the FAQ, Library, Forum, and IRC), which you should be able to find a lot of answers by yourself:

image

P.S.: I just noticed I have already used more than 2 hours by the time I got here, but I guess in the interests of the 96MB readers, I will just keep going. Afterall, having a complete and detailed review is definitely a lot more important to me than the little 2 hours’ challenge.

Test of the VPS

As mentioned above, the VPS that I have signed up for testing is a 512MB RAM Linode with 2TB of bandwidth and is located in their Tokyo, JP datacentre. I have installed Debian 6 32 bit OS template for testing. The VPS, as with all other VPS from Linode, uses Xen virtualization.

When the VPS was first reimaged, 25MB of RAM was used, which is a little higher than usual:

free -m
             total       used       free     shared    buffers     cached
Mem:           496         46        449          0          2         18
-/+ buffers/cache:         25        470
Swap:          255          0        255

Top showing the processes running:

top - 21:18:10 up 14 min,  1 user,  load average: 0.00, 0.01, 0.01
Tasks:  79 total,   1 running,  78 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.1%sy,  0.0%ni, 99.9%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    508100k total,    48048k used,   460052k free,     2496k buffers
Swap:   262140k total,        0k used,   262140k free,    18968k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1775 root      20   0  6088 2860 1536 S    0  0.6   0:00.20 bash
 1772 root      20   0  8308 2824 2304 S    0  0.6   0:00.05 sshd
 1661 ntp       20   0  4712 1880 1456 S    0  0.4   0:00.05 ntpd
 1597 root      20   0 28492 1364 1016 S    0  0.3   0:00.00 rsyslogd
 1818 root      20   0  2488 1064  816 R    0  0.2   0:00.00 top
 1750 root      20   0  5544  932  544 S    0  0.2   0:00.00 sshd
 1426 statd     20   0  1988  784  636 S    0  0.2   0:00.00 rpc.statd
 1690 root      20   0  4396  744  580 S    0  0.1   0:00.00 cron
 1087 root      16  -4  2308  728  400 S    0  0.1   0:00.06 udevd
    1 root      20   0  2084  708  604 S    0  0.1   0:01.39 init
 1158 root      18  -2  2304  620  296 S    0  0.1   0:00.00 udevd
 1154 root      18  -2  2304  616  292 S    0  0.1   0:00.00 udevd
 1414 daemon    20   0  1860  492  396 S    0  0.1   0:00.00 portmap
 1768 root      20   0  1728  484  420 S    0  0.1   0:00.00 mingetty
 1719 root      20   0  2384  452  176 S    0  0.1   0:00.00 dhclient
 1626 daemon    20   0  2212  348  220 S    0  0.1   0:00.00 atd
    2 root      20   0     0    0    0 S    0  0.0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S    0  0.0   0:00.00 ksoftirqd/0
    4 root      20   0     0    0    0 S    0  0.0   0:00.00 kworker/0:0
    5 root       0 -20     0    0    0 S    0  0.0   0:00.00 kworker/0:0H
    6 root      20   0     0    0    0 S    0  0.0   0:00.02 kworker/u:0
    7 root       0 -20     0    0    0 S    0  0.0   0:00.00 kworker/u:0H
    8 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/0
    9 root      20   0     0    0    0 S    0  0.0   0:00.00 rcu_bh
   10 root      20   0     0    0    0 S    0  0.0   0:00.01 rcu_sched
   11 root      20   0     0    0    0 S    0  0.0   0:00.00 ksoftirqd/1

And htop output:

image

More than 400MB of hard drive space was used, which is quite standard:

df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda              24G  439M   22G   2% /
tmpfs                 249M     0  249M   0% /lib/init/rw
udev                   10M  112K  9.9M   2% /dev
tmpfs                 249M     0  249M   0% /dev/shm

And the iNodes are obviously set according to the size of the hard drive:

df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/xvda            2511040   22485 2488555    1% /
tmpfs                  63512       5   63507    1% /lib/init/rw
udev                   63460    2090   61370    4% /dev
tmpfs                  63512       1   63511    1% /dev/shm

When the full LNMP stack was loaded, more than 80MB of RAM was used, which is quite high:

 free -m
             total       used       free     shared    buffers     cached
Mem:           496        475         20          0         33        358
-/+ buffers/cache:         82        413
Swap:          255          0        255

Top showing the full LNMP stack running:

top - 11:49:33 up  1:45,  1 user,  load average: 9.15, 10.93, 6.41
Tasks:  91 total,   1 running,  90 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:    508100k total,   486488k used,    21612k free,    34732k buffers
Swap:   262140k total,       56k used,   262084k free,   367616k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 4755 www       20   0 15064  11m  672 S    0  2.2   0:00.02 nginx
 4736 mysql     20   0 33992 4556 1980 S    0  0.9   0:00.00 mysqld
 4746 root      20   0 24744 4548 1404 S    0  0.9   0:00.90 php-cgi
 4747 www       20   0 24744 4068  924 S    0  0.8   0:00.00 php-cgi
 4748 www       20   0 24744 4068  924 S    0  0.8   0:00.00 php-cgi
 4750 www       20   0 24744 4068  924 S    0  0.8   0:00.00 php-cgi
 4752 www       20   0 24744 4068  924 S    0  0.8   0:00.00 php-cgi
 4753 www       20   0 24744 4068  924 S    0  0.8   0:00.00 php-cgi
 1775 root      20   0  6088 2476 1152 S    0  0.5   0:00.25 bash
 1772 root      20   0  8576 1612  960 S    0  0.3   0:02.09 sshd
 1661 ntp       20   0  4712 1144  720 S    0  0.2   0:00.34 ntpd
 6978 root      20   0  2500 1072  816 R    0  0.2   0:00.00 top
 1597 root      20   0 28492 1012  664 S    0  0.2   0:00.00 rsyslogd
 1750 root      20   0  5544  744  356 S    0  0.1   0:00.00 sshd
 4754 root      20   0  4852  664  220 S    0  0.1   0:00.00 nginx
 1087 root      16  -4  2308  556  228 S    0  0.1   0:00.06 udevd
 1690 root      20   0  4396  552  388 S    0  0.1   0:00.00 cron
 4634 root      20   0  1804  544  460 S    0  0.1   0:00.01 mysqld_safe
    1 root      20   0  2068  532  456 S    0  0.1   0:01.45 init
 1426 statd     20   0  1988  504  356 S    0  0.1   0:00.00 rpc.statd
 6025 root      20   0  1732  492  424 S    0  0.1   0:00.00 mingetty
 1158 root      18  -2  2304  480  156 S    0  0.1   0:00.00 udevd
 1154 root      18  -2  2304  476  152 S    0  0.1   0:00.00 udevd
 1414 daemon    20   0  1860  400  304 S    0  0.1   0:00.00 portmap
 1719 root      20   0  2384  312   36 S    0  0.1   0:00.00 dhclient
 1626 daemon    20   0  2212  308  180 S    0  0.1   0:00.00 atd
    2 root      20   0     0    0    0 S    0  0.0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S    0  0.0   0:00.18 ksoftirqd/0
    4 root      20   0     0    0    0 S    0  0.0   0:00.00 kworker/0:0
    5 root       0 -20     0    0    0 S    0  0.0   0:00.00 kworker/0:0H

And again, htop output:

image

About 1.7GB of hard drive space was used after the installation, which is quite standard:

 df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda              24G  1.7G   21G   8% /
tmpfs                 249M     0  249M   0% /lib/init/rw
udev                   10M  112K  9.9M   2% /dev
tmpfs                 249M     0  249M   0% /dev/shm

As I was supposed to get the test done within 4 hours, I almost did not give this poor little machine a single second of break, and therefore the uptime might not be that great considering I have just run a Unixbench few minutes before:

 uptime
 11:51:41 up  1:47,  1 user,  load average: 1.07, 7.09, 5.57

However, a little bit more of waiting and the results is a lot better:

uptime
 12:10:22 up  2:06,  1 user,  load average: 0.00, 0.17, 1.68

From vmstat, you can see at least there is no iowait, which is great:

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     56  21736  34756 367720    0    0    13   107 1223  655 14 19 66  0

Running vmstat again when I ran uptime command for the second time shows better results in CPU usage, but IOWait remains to be 0, which is good:

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     56   7236  20740 422268    0    0    12   163 1045  559 12 16 71  0

Meminfo shows there are four CPU cores assigned to the VPS, and none of them are throttled:

 cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 26
model name      : Intel(R) Xeon(R) CPU           L5520  @ 2.27GHz
stepping        : 5
microcode       : 0x16
cpu MHz         : 2266.842
cache size      : 8192 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 1
apicid          : 0
initial apicid  : 20
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu de tsc msr pae cx8 cmov pat clflush mmx fxsr sse sse2 ss ht nx constant_tsc nonstop_tsc pni ssse3 sse4_1 sse4_2 popcnt hypervisor ida dtherm
bogomips        : 4533.68
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           : 26
model name      : Intel(R) Xeon(R) CPU           L5520  @ 2.27GHz
stepping        : 5
microcode       : 0x16
cpu MHz         : 2266.842
cache size      : 8192 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 1
apicid          : 0
initial apicid  : 20
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu de tsc msr pae cx8 cmov pat clflush mmx fxsr sse sse2 ss ht nx constant_tsc nonstop_tsc pni ssse3 sse4_1 sse4_2 popcnt hypervisor ida dtherm
bogomips        : 4533.68
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           : 26
model name      : Intel(R) Xeon(R) CPU           L5520  @ 2.27GHz
stepping        : 5
microcode       : 0x16
cpu MHz         : 2266.842
cache size      : 8192 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 1
apicid          : 0
initial apicid  : 20
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu de tsc msr pae cx8 cmov pat clflush mmx fxsr sse sse2 ss ht nx constant_tsc nonstop_tsc pni ssse3 sse4_1 sse4_2 popcnt hypervisor ida dtherm
bogomips        : 4533.68
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           : 26
model name      : Intel(R) Xeon(R) CPU           L5520  @ 2.27GHz
stepping        : 5
microcode       : 0x16
cpu MHz         : 2266.842
cache size      : 8192 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 1
apicid          : 0
initial apicid  : 20
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu de tsc msr pae cx8 cmov pat clflush mmx fxsr sse sse2 ss ht nx constant_tsc nonstop_tsc pni ssse3 sse4_1 sse4_2 popcnt hypervisor ida dtherm
bogomips        : 4533.68
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

It is interesting to note that Linode actually uses pretty old, energy-efficient CPUs like L5520 rather than the new E3 or E5 CPUs.

Meminfo output:

 cat /proc/meminfo
MemTotal:         508100 kB
MemFree:            7244 kB
Buffers:           20424 kB
Cached:           422672 kB
SwapCached:           24 kB
Active:            43776 kB
Inactive:         422428 kB
Active(anon):       8884 kB
Inactive(anon):    14312 kB
Active(file):      34892 kB
Inactive(file):   408116 kB
Unevictable:           0 kB
Mlocked:               0 kB
HighTotal:             0 kB
HighFree:              0 kB
LowTotal:         508100 kB
LowFree:            7244 kB
SwapTotal:        262140 kB
SwapFree:         262084 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:         23160 kB
Mapped:             6604 kB
Shmem:                68 kB
Slab:              21156 kB
SReclaimable:      14072 kB
SUnreclaim:         7084 kB
KernelStack:         768 kB
PageTables:          804 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      516188 kB
Committed_AS:     105400 kB
VmallocTotal:     329720 kB
VmallocUsed:        2976 kB
VmallocChunk:     326720 kB
DirectMap4k:      532480 kB
DirectMap2M:           0 kB

And time sync:

 time sync

real    0m0.003s
user    0m0.000s
sys     0m0.002s

The download speed is decent considering it is on a 100mbit port and the VPS is in Tokyo, which Cachefly probably does not have that much extensive network as what they have in North America:

wget cachefly.cachefly.net/100mb.test -O /dev/null
--2013-03-09 11:56:08--  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: a€?/dev/nulla€

100%[=======================================================================================================================================>] 104,857,600 9.99M/s   in 12s

2013-03-09 11:56:20 (8.60 MB/s) - a€?/dev/nulla€

Testing a little later again and the speed is slightly worse:

 wget cachefly.cachefly.net/100mb.test -O /dev/null
--2013-03-09 12:10:44--  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: a€?/dev/nulla€

100%[=======================================================================================================================================>] 104,857,600 8.38M/s   in 13s

2013-03-09 12:10:57 (7.80 MB/s) - a€?/dev/nulla€

For the upload test, I did not expect much since we all know that in general, connectivity from Asia to the rest of the world is not too great, and indeed that turned out to be the case. When downloading to my Quickweb test VPS in Chicago, IL, I was only able to get close to 700KB/s:

wget 106.187.54.6/100mb.test -O /dev/null
--2013-03-08 22:57:07--  http://106.187.54.6/100mb.test
Connecting to 106.187.54.6:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'

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

2013-03-08 22:59:35 (691 KB/s) - `/dev/null' saved [104857600/104857600]

Downloading from the West Coast on my ChicagoVPS VPS in Los Angeles, IL, shows even worse result:

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

100%[======================================>] 104,857,600  552K/s   in 3m 23s

2013-03-09 08:05:34 (505 KB/s) - `/dev/null' saved [104857600/104857600]

And when I tried to download the test file from the test VPS from DireVPS in Maindenhead, UK, the speed is even worse at slightly more than 500KB/s:

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

100%[======================================>] 104,857,600  552K/s   in 3m 23s

2013-03-09 08:05:34 (505 KB/s) - `/dev/null' saved [104857600/104857600]

The only bright spot among all the speed tests is from my Prometeus test VPS located in Milan, Italy, and for some amazing reason, I was able to get to more than 5MB/s:

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

100%[======================================>] 104,857,600 5.25M/s   in 22s

2013-03-08 23:06:35 (4.51 MB/s) - `/dev/null' saved [104857600/104857600]

Since DireVPS and Prometeus are both located in continental Europe, I was actually quite curious why it was the case while I am writing these,and did a traceroute back to the Linode Tokyo VPS from both my VPS with DireVPS and Prometeus to see if there is any difference.

Turns out Prometeus actually has more hops to go through, but it is taking the Frankfurt -> New York -> San Jose -> Japan route:

traceroute to 106.187.54.6 (106.187.54.6), 30 hops max, 60 byte packets
 1  pm17.prometeus.net (192.71.245.117)  0.036 ms  0.016 ms  0.014 ms
 2  gw-cdlan-2.prometeus.cdlan.net (217.171.46.253)  0.409 ms  0.483 ms  0.558 ms
 3  212.73.241.129 (212.73.241.129)  0.150 ms  0.164 ms  0.141 ms
 4  ae-14-14.ebr1.Frankfurt1.Level3.net (4.69.142.194)  156.697 ms  156.762 ms  156.743 ms
 5  ae-91-91.csw4.Frankfurt1.Level3.net (4.69.140.14)  159.771 ms ae-81-81.csw3.Frankfurt1.Level3.net (4.69.140.10)  156.510 ms ae-71-71.csw2.Frankfurt1.Level3.net (4.69.140.6)  156.135 ms
 6  ae-92-92.ebr2.Frankfurt1.Level3.net (4.69.140.29)  163.318 ms ae-82-82.ebr2.Frankfurt1.Level3.net (4.69.140.25)  164.247 ms  164.170 ms
 7  * * *
 8  * * *
 9  ae-71-71.csw2.NewYork1.Level3.net (4.69.134.70)  173.058 ms ae-61-61.csw1.NewYork1.Level3.net (4.69.134.66)  160.378 ms  160.272 ms
10  ae-72-72.ebr2.NewYork1.Level3.net (4.69.148.37)  164.656 ms  164.185 ms ae-62-62.ebr2.NewYork1.Level3.net (4.69.148.33)  158.105 ms
11  4.69.135.185 (4.69.135.185)  156.118 ms  156.296 ms  156.179 ms
12  ae-81-81.csw3.SanJose1.Level3.net (4.69.153.10)  155.730 ms ae-91-91.csw4.SanJose1.Level3.net (4.69.153.14)  158.815 ms ae-71-71.csw2.SanJose1.Level3.net (4.69.153.6)  156.205 ms
13  ae-3-80.edge1.SanJose2.Level3.net (4.69.152.135)  162.596 ms ae-1-60.edge1.SanJose2.Level3.net (4.69.152.7)  160.925 ms ae-3-80.edge1.SanJose2.Level3.net (4.69.152.135)  164.665 ms
14  KDDI-AMERIC.edge1.SanJose2.Level3.net (4.28.172.22)  165.296 ms  165.312 ms  164.558 ms
15  pajbb001.int-gw.kddi.ne.jp (111.87.3.49)  166.823 ms pajbb002.int-gw.kddi.ne.jp (111.87.3.53)  161.624 ms  160.963 ms
16  otejbb206.int-gw.kddi.ne.jp (203.181.100.153)  289.325 ms otejbb205.int-gw.kddi.ne.jp (203.181.100.137)  273.034 ms  273.359 ms
17  cm-fcu203.kddnet.ad.jp (124.215.194.180)  278.613 ms cm-fcu203.kddnet.ad.jp (124.215.194.164)  272.763 ms cm-fcu203.kddnet.ad.jp (124.215.194.180)  276.008 ms
18  124.215.199.122 (124.215.199.122)  278.101 ms  268.418 ms  277.754 ms

And with DireVPS, it was taking the London -> LA -> Japan route:

traceroute 106.187.54.6
traceroute to 106.187.54.6 (106.187.54.6), 30 hops max, 60 byte packets
 1  12.108.255.149.in-addr.arpa (149.255.108.12)  0.036 ms  0.010 ms  0.007 ms
 2  87.117.212.41 (87.117.212.41)  0.328 ms  0.318 ms  0.307 ms
 3  610.core1.hex.as20860.net (62.233.127.181)  1.186 ms  1.211 ms  1.261 ms
 4  TenGigabitEthernet7-1.ar4.LON3.gblx.net (64.211.1.189)  1.259 ms  1.298 ms  1.336 ms
 5  ae0.scr3.LON3.gblx.net (67.16.142.101)  1.216 ms  1.207 ms  1.197 ms
 6  xe2-3-2-10G.scr3.LAX1.gblx.net (67.16.165.65)  131.997 ms  132.008 ms  131.996 ms
 7  e5-1-40G.ar6.LAX1.gblx.net (67.17.111.65)  139.965 ms  132.110 ms  132.107 ms
 8  64.208.27.114 (64.208.27.114)  241.854 ms  241.961 ms  242.003 ms
 9  lajbb001.int-gw.kddi.ne.jp (59.128.2.209)  255.244 ms  255.241 ms lajbb002.k
10  otejbb206.int-gw.kddi.ne.jp (203.181.100.21)  243.136 ms  243.139 ms  243.12
11  cm-fcu203.kddnet.ad.jp (124.215.194.164)  266.662 ms cm-fcu203.kddnet.ad.jp
12  124.215.199.122 (124.215.199.122)  268.107 ms  259.761 ms  259.760 ms

Since both GlobalCrossing (gblx.net) and Level3 (level3.net) are under the same brand and I would assume they have similar infrastructure (correct me if I am wrong please), I can only assume the route taken by Prometeus is a much (and apparently faster route) than GlobalCrossing.

The disk I/O is not the greatest but pretty decent:

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, 10.5379 s, 102 MB/s

Testing again 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, 10.0793 s, 107 MB/s

IOPing shows the disk is in general pretty stable, however it did flicker a little towards the end of my first ioping test on the VPS:

4096 bytes from . (ext3 /dev/root): request=1 time=0.1 ms
4096 bytes from . (ext3 /dev/root): request=2 time=0.2 ms
4096 bytes from . (ext3 /dev/root): request=3 time=0.2 ms
4096 bytes from . (ext3 /dev/root): request=4 time=0.2 ms
4096 bytes from . (ext3 /dev/root): request=5 time=0.2 ms
4096 bytes from . (ext3 /dev/root): request=6 time=0.2 ms
4096 bytes from . (ext3 /dev/root): request=7 time=0.2 ms
4096 bytes from . (ext3 /dev/root): request=8 time=0.2 ms
4096 bytes from . (ext3 /dev/root): request=9 time=0.2 ms
4096 bytes from . (ext3 /dev/root): request=10 time=65.5 ms

--- . (ext3 /dev/root) ioping statistics ---
10 requests completed in 9068.8 ms, 150 iops, 0.6 mb/s
min/avg/max/mdev = 0.1/6.7/65.5/19.6 ms

Testing again and the results are better:

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, 10.0793 s, 107 MB/s


 ioping -c 10 .
4096 bytes from . (ext3 /dev/root): request=1 time=0.1 ms
4096 bytes from . (ext3 /dev/root): request=2 time=0.2 ms
4096 bytes from . (ext3 /dev/root): request=3 time=0.2 ms
4096 bytes from . (ext3 /dev/root): request=4 time=0.1 ms
4096 bytes from . (ext3 /dev/root): request=5 time=0.2 ms
4096 bytes from . (ext3 /dev/root): request=6 time=0.2 ms
4096 bytes from . (ext3 /dev/root): request=7 time=0.2 ms
4096 bytes from . (ext3 /dev/root): request=8 time=0.2 ms
4096 bytes from . (ext3 /dev/root): request=9 time=0.2 ms
4096 bytes from . (ext3 /dev/root): request=10 time=0.2 ms

--- . (ext3 /dev/root) ioping statistics ---
10 requests completed in 9003.9 ms, 5467 iops, 21.4 mb/s
min/avg/max/mdev = 0.1/0.2/0.2/0.0 ms

Benchmark testing was what takes most of the time in general, so I was a little afraid that I did not get a chance to complete my usual benchmark testing (which is Unixbench twice, Geekbench twice). As such, I ran a Unixbench test when the VPS was first booted and after about an hour, this is what I see:

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

   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: li406-6: GNU/Linux
   OS: GNU/Linux -- 3.7.10-linode49 -- #2 SMP Wed Feb 27 14:15:25 EST 2013
   Machine: i686 (unknown)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: Intel(R) Xeon(R) CPU L5520 @ 2.27GHz (4533.7 bogomips)
          Hyper-Threading, MMX, Physical Address Ext
   CPU 1: Intel(R) Xeon(R) CPU L5520 @ 2.27GHz (4533.7 bogomips)
          Hyper-Threading, MMX, Physical Address Ext
   CPU 2: Intel(R) Xeon(R) CPU L5520 @ 2.27GHz (4533.7 bogomips)
          Hyper-Threading, MMX, Physical Address Ext
   CPU 3: Intel(R) Xeon(R) CPU L5520 @ 2.27GHz (4533.7 bogomips)
          Hyper-Threading, MMX, Physical Address Ext
   10:52:39 up 48 min,  1 user,  load average: 0.14, 1.07, 1.05; runlevel 2

------------------------------------------------------------------------
Benchmark Run: Sat Mar 09 2013 10:52:39 - 11:20:32
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       12107109.4 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2282.4 MWIPS (10.3 s, 7 samples)
Execl Throughput                               1673.2 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        415721.6 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          110845.3 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1000748.6 KBps  (30.0 s, 2 samples)
Pipe Throughput                              619820.8 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  33203.0 lps   (10.0 s, 7 samples)
Process Creation                               2927.5 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   4154.8 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1274.3 lpm   (60.0 s, 2 samples)
System Call Overhead                         470786.1 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   12107109.4   1037.5
Double-Precision Whetstone                       55.0       2282.4    415.0
Execl Throughput                                 43.0       1673.2    389.1
File Copy 1024 bufsize 2000 maxblocks          3960.0     415721.6   1049.8
File Copy 256 bufsize 500 maxblocks            1655.0     110845.3    669.8
File Copy 4096 bufsize 8000 maxblocks          5800.0    1000748.6   1725.4
Pipe Throughput                               12440.0     619820.8    498.2
Pipe-based Context Switching                   4000.0      33203.0     83.0
Process Creation                                126.0       2927.5    232.3
Shell Scripts (1 concurrent)                     42.4       4154.8    979.9
Shell Scripts (8 concurrent)                      6.0       1274.3   2123.9
System Call Overhead                          15000.0     470786.1    313.9
                                                                   ========
System Benchmarks Index Score                                         573.9

------------------------------------------------------------------------
Benchmark Run: Sat Mar 09 2013 11:20:32 - 11:48:28
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       41692937.3 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     8699.5 MWIPS (10.4 s, 7 samples)
Execl Throughput                               5910.9 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        750775.3 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          194696.9 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1997695.4 KBps  (30.0 s, 2 samples)
Pipe Throughput                             2291065.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 278929.9 lps   (10.0 s, 7 samples)
Process Creation                              10579.3 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  10814.3 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1393.5 lpm   (60.1 s, 2 samples)
System Call Overhead                        1760326.1 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   41692937.3   3572.7
Double-Precision Whetstone                       55.0       8699.5   1581.7
Execl Throughput                                 43.0       5910.9   1374.6
File Copy 1024 bufsize 2000 maxblocks          3960.0     750775.3   1895.9
File Copy 256 bufsize 500 maxblocks            1655.0     194696.9   1176.4
File Copy 4096 bufsize 8000 maxblocks          5800.0    1997695.4   3444.3
Pipe Throughput                               12440.0    2291065.3   1841.7
Pipe-based Context Switching                   4000.0     278929.9    697.3
Process Creation                                126.0      10579.3    839.6
Shell Scripts (1 concurrent)                     42.4      10814.3   2550.5
Shell Scripts (8 concurrent)                      6.0       1393.5   2322.5
System Call Overhead                          15000.0    1760326.1   1173.6
                                                                   ========
System Benchmarks Index Score                                        1663.0

For a four-core CPU, I would say the score is definitely not on the impressive end of the scale.

I had some time before the trial VPS was turned off (in fact, it was the last thing I did before the VPS turned off) so I ran the Unixbench test again, and the score is even slightly worse than before:

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

   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: li406-6: GNU/Linux
   OS: GNU/Linux -- 3.7.10-linode49 -- #2 SMP Wed Feb 27 14:15:25 EST 2013
   Machine: i686 (unknown)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: Intel(R) Xeon(R) CPU L5520 @ 2.27GHz (4533.7 bogomips)
          Hyper-Threading, MMX, Physical Address Ext
   CPU 1: Intel(R) Xeon(R) CPU L5520 @ 2.27GHz (4533.7 bogomips)
          Hyper-Threading, MMX, Physical Address Ext
   CPU 2: Intel(R) Xeon(R) CPU L5520 @ 2.27GHz (4533.7 bogomips)
          Hyper-Threading, MMX, Physical Address Ext
   CPU 3: Intel(R) Xeon(R) CPU L5520 @ 2.27GHz (4533.7 bogomips)
          Hyper-Threading, MMX, Physical Address Ext
   12:39:39 up  2:35,  1 user,  load average: 0.00, 0.01, 0.28; runlevel 2

------------------------------------------------------------------------
Benchmark Run: Sat Mar 09 2013 12:39:39 - 13:07:31
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       12474842.4 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2301.5 MWIPS (10.2 s, 7 samples)
Execl Throughput                               1707.4 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        422687.3 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          113581.4 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        986131.9 KBps  (30.0 s, 2 samples)
Pipe Throughput                              623029.0 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  33192.5 lps   (10.0 s, 7 samples)
Process Creation                               2998.7 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   4194.7 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1265.2 lpm   (60.0 s, 2 samples)
System Call Overhead                         471201.8 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   12474842.4   1069.0
Double-Precision Whetstone                       55.0       2301.5    418.5
Execl Throughput                                 43.0       1707.4    397.1
File Copy 1024 bufsize 2000 maxblocks          3960.0     422687.3   1067.4
File Copy 256 bufsize 500 maxblocks            1655.0     113581.4    686.3
File Copy 4096 bufsize 8000 maxblocks          5800.0     986131.9   1700.2
Pipe Throughput                               12440.0     623029.0    500.8
Pipe-based Context Switching                   4000.0      33192.5     83.0
Process Creation                                126.0       2998.7    238.0
Shell Scripts (1 concurrent)                     42.4       4194.7    989.3
Shell Scripts (8 concurrent)                      6.0       1265.2   2108.7
System Call Overhead                          15000.0     471201.8    314.1
                                                                   ========
System Benchmarks Index Score                                         579.5

------------------------------------------------------------------------
Benchmark Run: Sat Mar 09 2013 13:07:31 - 13:35:24
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       42405873.1 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     8725.8 MWIPS (10.2 s, 7 samples)
Execl Throughput                               5945.3 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        639121.4 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          195722.4 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1829198.7 KBps  (30.0 s, 2 samples)
Pipe Throughput                             2198171.9 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 263732.4 lps   (10.0 s, 7 samples)
Process Creation                               9621.8 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  10388.6 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1359.3 lpm   (60.1 s, 2 samples)
System Call Overhead                        1724663.1 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   42405873.1   3633.8
Double-Precision Whetstone                       55.0       8725.8   1586.5
Execl Throughput                                 43.0       5945.3   1382.6
File Copy 1024 bufsize 2000 maxblocks          3960.0     639121.4   1613.9
File Copy 256 bufsize 500 maxblocks            1655.0     195722.4   1182.6
File Copy 4096 bufsize 8000 maxblocks          5800.0    1829198.7   3153.8
Pipe Throughput                               12440.0    2198171.9   1767.0
Pipe-based Context Switching                   4000.0     263732.4    659.3
Process Creation                                126.0       9621.8    763.6
Shell Scripts (1 concurrent)                     42.4      10388.6   2450.2
Shell Scripts (8 concurrent)                      6.0       1359.3   2265.5
System Call Overhead                          15000.0    1724663.1   1149.8
                                                                   ========
System Benchmarks Index Score                                        1595.7

Geekbench score, on the other hand, showed a somewhat more reasonable score:

System Information
  Platform:                  Linux x86 (32-bit)
  Compiler:                  GCC 4.1.2 20070925 (Red Hat 4.1.2-33)
  Operating System:          Linux 3.7.10-linode49 i686
  Model:                     Linux PC (Intel(R) Xeon(R) CPU           L5520  @ 2.27GHz)
  Motherboard:               Unknown Motherboard
  Processor:                 Intel(R) Xeon(R) CPU           L5520  @ 2.27GHz
  Processor ID:              GenuineIntel Family 6 Model 26 Stepping 5
  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:                    496 MB
  Memory Type:               N/A
  SIMD:                      1
  BIOS:                      N/A
  Processor Model:           Intel(R) Xeon(R) CPU           L5520  @ 2.27GHz
  Processor Cores:           4

Integer
  Blowfish
    single-threaded scalar    1555 ||||||
    multi-threaded scalar     5996 |||||||||||||||||||||||
  Text Compress
    single-threaded scalar    1728 ||||||
    multi-threaded scalar     5475 |||||||||||||||||||||
  Text Decompress
    single-threaded scalar    1793 |||||||
    multi-threaded scalar     6097 ||||||||||||||||||||||||
  Image Compress
    single-threaded scalar    1475 |||||
    multi-threaded scalar     4996 |||||||||||||||||||
  Image Decompress
    single-threaded scalar    1339 |||||
    multi-threaded scalar     3991 |||||||||||||||
  Lua
    single-threaded scalar    2706 ||||||||||
    multi-threaded scalar     7592 ||||||||||||||||||||||||||||||

Floating Point
  Mandelbrot
    single-threaded scalar    1879 |||||||
    multi-threaded scalar     7346 |||||||||||||||||||||||||||||
  Dot Product
    single-threaded scalar    3028 ||||||||||||
    multi-threaded scalar     9653 ||||||||||||||||||||||||||||||||||||||
    single-threaded vector    3492 |||||||||||||
    multi-threaded vector    11019 ||||||||||||||||||||||||||||||||||||||||||||
  LU Decomposition
    single-threaded scalar    2099 ||||||||
    multi-threaded scalar     5211 ||||||||||||||||||||
  Primality Test
    single-threaded scalar    3026 ||||||||||||
    multi-threaded scalar     8611 ||||||||||||||||||||||||||||||||||
  Sharpen Image
    single-threaded scalar    5065 ||||||||||||||||||||
    multi-threaded scalar    13969 |||||||||||||||||||||||||||||||||||||||||||||||||||||||
  Blur Image
    single-threaded scalar    4605 ||||||||||||||||||
    multi-threaded scalar    14928 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

Memory
  Read Sequential
    single-threaded scalar    4274 |||||||||||||||||
  Write Sequential
    single-threaded scalar    6100 ||||||||||||||||||||||||
  Stdlib Allocate
    single-threaded scalar    3289 |||||||||||||
  Stdlib Write
    single-threaded scalar    3337 |||||||||||||
  Stdlib Copy
    single-threaded scalar    6627 ||||||||||||||||||||||||||

Stream
  Stream Copy
    single-threaded scalar    3032 ||||||||||||
    single-threaded vector    3791 |||||||||||||||
  Stream Scale
    single-threaded scalar    3230 ||||||||||||
    single-threaded vector    3599 ||||||||||||||
  Stream Add
    single-threaded scalar    2770 |||||||||||
    single-threaded vector    3497 |||||||||||||
  Stream Triad
    single-threaded scalar    2953 |||||||||||
    single-threaded vector    2532 ||||||||||

Integer Score:                3728 ||||||||||||||
Floating Point Score:         6709 ||||||||||||||||||||||||||
Memory Score:                 4725 ||||||||||||||||||
Stream Score:                 3175 ||||||||||||

Overall Geekbench Score:      4915 |||||||||||||||||||

Testing again showed slightly better results:

System Information
  Platform:                  Linux x86 (32-bit)
  Compiler:                  GCC 4.1.2 20070925 (Red Hat 4.1.2-33)
  Operating System:          Linux 3.7.10-linode49 i686
  Model:                     Linux PC (Intel(R) Xeon(R) CPU           L5520  @ 2.27GHz)
  Motherboard:               Unknown Motherboard
  Processor:                 Intel(R) Xeon(R) CPU           L5520  @ 2.27GHz
  Processor ID:              GenuineIntel Family 6 Model 26 Stepping 5
  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:                    496 MB
  Memory Type:               N/A
  SIMD:                      1
  BIOS:                      N/A
  Processor Model:           Intel(R) Xeon(R) CPU           L5520  @ 2.27GHz
  Processor Cores:           4

Integer
  Blowfish
    single-threaded scalar    1564 ||||||
    multi-threaded scalar     6523 ||||||||||||||||||||||||||
  Text Compress
    single-threaded scalar    1762 |||||||
    multi-threaded scalar     6346 |||||||||||||||||||||||||
  Text Decompress
    single-threaded scalar    1790 |||||||
    multi-threaded scalar     6911 |||||||||||||||||||||||||||
  Image Compress
    single-threaded scalar    1485 |||||
    multi-threaded scalar     5516 ||||||||||||||||||||||
  Image Decompress
    single-threaded scalar    1317 |||||
    multi-threaded scalar     4586 ||||||||||||||||||
  Lua
    single-threaded scalar    2713 ||||||||||
    multi-threaded scalar     7688 ||||||||||||||||||||||||||||||

Floating Point
  Mandelbrot
    single-threaded scalar    1877 |||||||
    multi-threaded scalar     7439 |||||||||||||||||||||||||||||
  Dot Product
    single-threaded scalar    3041 ||||||||||||
    multi-threaded scalar    10933 |||||||||||||||||||||||||||||||||||||||||||
    single-threaded vector    3629 ||||||||||||||
    multi-threaded vector    15689 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  LU Decomposition
    single-threaded scalar    2129 ||||||||
    multi-threaded scalar     6728 ||||||||||||||||||||||||||
  Primality Test
    single-threaded scalar    3066 ||||||||||||
    multi-threaded scalar     8981 |||||||||||||||||||||||||||||||||||
  Sharpen Image
    single-threaded scalar    4999 |||||||||||||||||||
    multi-threaded scalar    16637 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  Blur Image
    single-threaded scalar    4661 ||||||||||||||||||
    multi-threaded scalar    14020 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||

Memory
  Read Sequential
    single-threaded scalar    4226 ||||||||||||||||
  Write Sequential
    single-threaded scalar    6051 ||||||||||||||||||||||||
  Stdlib Allocate
    single-threaded scalar    3278 |||||||||||||
  Stdlib Write
    single-threaded scalar    3298 |||||||||||||
  Stdlib Copy
    single-threaded scalar    6532 ||||||||||||||||||||||||||

Stream
  Stream Copy
    single-threaded scalar    3286 |||||||||||||
    single-threaded vector    4027 ||||||||||||||||
  Stream Scale
    single-threaded scalar    3192 ||||||||||||
    single-threaded vector    3221 ||||||||||||
  Stream Add
    single-threaded scalar    2756 |||||||||||
    single-threaded vector    3430 |||||||||||||
  Stream Triad
    single-threaded scalar    2878 |||||||||||
    single-threaded vector    2557 ||||||||||

Integer Score:                4016 ||||||||||||||||
Floating Point Score:         7416 |||||||||||||||||||||||||||||
Memory Score:                 4677 ||||||||||||||||||
Stream Score:                 3168 ||||||||||||

Overall Geekbench Score:      5253 |||||||||||||||||||||

 

Customer Service and Support

One of the most remarkable feature that really impressed me was how fast Linode was when it comes to responding to support tickets. I raised a ticket about how to enter rDNS and it was responded in 28 seconds! Even though they do not have a fancy live chat feature on their support, their response to ticket is definitely close to instant:

SNAGHTMLa6b95ee

On top of a great ticket response time, Linode also offers extensive resources for you to figure out the problem/do the work yourself, which includes the FAQ, Library, Forum, and IRC. In fact, Linode library is probably one of the most extensive library showing how to set up various software stack yourself, and the best part is it is actually open to public, meaning that you do not have to be a Linode member to enjoy this knowledgebase.

Finally, Linode has a very good notification system that keeps your VPS monitored. In the short four hours span, I have 12 emails from Linode that includes one welcome email, 4 ticket-related email (open, two replies and close), one disk I/O usage warning and two CPU warning, as well as four more emails whenever there are major events happened to the VPS (initial configuration, snapshot, shutdown and finally VPS termination). Basically for Linode, you can pretty much just let the server run without worrying too much.

Note that Linode also has its own IPhone app which you can use to monitor the VPS on your Apple devices, although it would be great if they could monitor the VPS on other mobile platform as well.

Conclusion

I found it is really difficult to give a one line comment about Linode. On one hand, we all know the prices it charges is not cheap and considering the old hardware and not-so-impressive network on the VPS, it probably does not worth the price. However, the support and the control panel, which are two major selling points of Linode, are indeed nothing less than absolutely awesome. Therefore, if you would like to have a VPS that you don’t have to worry about too much (until of course, your site gets DDOSed) once it is up and running, and get support whenever you need, then Linode would probably the best fit for you, otherwise, I have no doubt that you would be able to pay a little less and get a lot more.

Finally, what do you think of extreme reviews like this? Granted reviews like this are really quick and I might just be lucky to be on a good node and when the node is doing great, but is it something that would at least help? If so I’ll do a few more when I have time. Feel free to post your comments below. Thanks!

10 thoughts on “96MB Extreme 4 Hours VPS Review–Linode”

  1. I did the 4 hour trial as well and received a VPS on a newer node. I can’t recall if it was E3 or E5 but it was one of the two.

    Disk IO was better.

    Though to be fair I think people who buy Linodes do so because of the network and service. Things like good staff, The ability to load balance. high uptime etc.

    • @Luma: What can I say? you are just one of their favorite boys 🙂 I could not capture the uptime since I only had it for 4 hours, but indeed the support really impressed me.

  2. Great review.

    I think when you really think about this review as a whole the reason Linode make it work the money is not that they use beading edge CPU’s, the greatest disk arrays, or even run the worlds fastest network it is that the quality of the ‘service’ is through the roof.

    They have unique services, top level support staff, and a great reputation. I know 5520’s are not top of the line but let us be honest if you are using a VPS you don’t need dedicated hardware to begin with and you are unlikely to even use even 20% of a 5520 at any given time and if you really do need that you should not be using a VPS.

    I think Linode just have things right.. they know what actually works and they know how to do things right and they know how to make sure you have everything you need from the 1st second with them.

    As a VPS host this really makes me think hard about things, is the highest unixbench score important or would my efforts be better spent in developing service features and quality while providing a fair amount of performance.

    My own reviews of Inception Hosting that you have done in the past blow the raw numbers out of the water, but can you really feel the difference between a 2000 and 1600 unixBench score as an end user? probably not, and can the avg user hitting your site tell the difference… almost certainly not.

    Very interesting stuff, glad you did this.

  3. Superb site you have here but I was curious if youu knew of any message boards that cover the same topics discussed in this article?
    I’d really like to be a part of group where I can get responses from other experienced people that share the same interest.
    If you have any recommendations, please leet me know.
    Thanks!

    • @Edgar: Low end talk (lowendtalk.com) might be a good point to start if you are looking for more discussions on the low end VPS. 96MB also has its own forum (96forum.com) but it has been a while since anyone posted anything on it.

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.