<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HostingFu</title>
	<atom:link href="http://hostingfu.com/feed" rel="self" type="application/rss+xml" />
	<link>http://hostingfu.com</link>
	<description>Web Hosting Blog by a Software Developer</description>
	<lastBuildDate>Wed, 02 Mar 2011 11:31:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Linode Rocks (and Thanks for All The Fish)</title>
		<link>http://hostingfu.com/article/linode-rocks</link>
		<comments>http://hostingfu.com/article/linode-rocks#comments</comments>
		<pubDate>Sat, 23 Oct 2010 10:50:23 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[crucial paradigm]]></category>
		<category><![CDATA[linode]]></category>
		<category><![CDATA[vpslink]]></category>

		<guid isPermaLink="false">http://hostingfu.com/?p=254</guid>
		<description><![CDATA[This year has really been hectic thus lack of posts here. This will be a short post as well as I aimed to finish my tax matter this weekend (for Australia, personal tax return is due at end of October each year). It basically details some of the changes I had with my hosting arrangements [...]]]></description>
				<content:encoded><![CDATA[<p>This year has really been hectic thus lack of posts here. This will be a short post as well as I aimed to finish my tax matter this weekend (for Australia, personal tax return is due at end of October each year). It basically details some of the changes I had with my hosting arrangements for the past few months.</p>
<h3 id="toc-bye-bye-vpslink">Bye Bye VPSLink</h3>
<p>I migrated HostingFu <a href="http://hostingfu.com/article/hostingfu-migrated-to-vpslinkwordpress-some-updates">from SliceHost to VPSLink last November</a>, however HostingFu has actually been running on a <a href="http://www.linode.com/?r=72fde789e4a286cd99568fddba1aceb2a73aa91c"><b>Linode</b></a> (aff link) in Dallas for a few months now, after the sale of VPSLink/Spry to Endurance International. I previously <a href="http://hostingfu.com/article/vpslink-xen-vps-2-weeks-review">had pretty good review on their Xen VPS</a>, and had 2 VPS with them &#8212; one OpenVZ and one Xen. Cameron and Dan have been great to work with, and they ran a great setup in Seattle.</p>
<p>However the sale ruined it. Migration of all servers to Boston is not well executed. After all I do not think I can recommend them any more. I <em>used to</em> have $1000+ of referral credit under my account but it disappeared into nowhere after the transition. My 8-core Link-4 Xen VPS now only can access one CPU core. So I decided not to renew, and a sample of their <a href="http://forums.vpslink.com/">dying forums</a> is also full of similar stories of people migrating elsewhere. It&#8217;s sad to see how a once great company has fallen.</p>
<h3 id="toc-hello-linode">Hello Linode</h3>
<p>Well. I am no stranger to Linode &#8212; I became a customer when I <a href="http://hostingfu.com/article/linode-xen-vps-review">first reviewed them almost 3 years ago</a>, and had hosted my biggest site with them &#8212; until this week but more about that later. So when I decided to move HostingFu away from VPSLink, and was too busy to find a new host, I turned to Linode. I used that opportunity to write an article on <a href="http://hostingfu.com/article/deploying-ubuntu-10-04-lucid-lynx-via-linode-api">how to deploy a Linode with their API</a>, and that newly deployed node ended up running HostingFu.</p>
<p>It had been smooth sailing since May (as expected), and Linode even gave a <a href="http://blog.linode.com/2010/06/16/linode-turns-7-big-ram-increase/">free RAM upgrade back in June</a> (a bit unexpected). $19.95/month for a Xen VPS running Ubuntu 10.04 with 512MB of memory, 16GB of disk space and 200GB/month of data &#8212; not the cheapest but probably no competitor in stability and flexibility at this price point. It&#8217;s now also running all my git repositories and a private Trac instance. Two thumbs up.</p>
<p>I also have a pair of Linode in Fremont running a busy Drupal site &#8212; and the web node (Linode720, Debian 5) is having uptime of 319 days. On September 12 my database node in Fremont went down (Linode1024, Ubuntu 10.04). By the time I noticed my Pingdom alert, Danny Ariti from Linode (their Australian support guy) has already created a support ticket and kept me informed throughout the 1 hour down time. Top quality support I&#8217;ll say. Linode rocks.</p>
<h3 id="toc-bye-bye-linode-and-hello-crucial-paradigm">Bye Bye Linode, and Hello Crucial Paradigm</h3>
<p>Then last week I made an important decision to move my busy Drupal site from the pair of Linode in Fremont to <a href="http://www.crucial.com.au/">Crucial Paradigm</a> in Sydney Australia. I have been thinking of moving that site for quite a while because it does not make sense not to, as 95% of visitors are coming from Australia. Why then should I deprive them with 200ms of latency across the Pacific Ocean? I went with Crucial Paradigm because <a href="http://hostingfu.com/article/crucial-paradigm-sydney-xen-vps-review">I have reviewed them before</a> &#8212; again due to my lack of time to do more research so I have to trust whom I have previously worked with.</p>
<p>There were some big disadvantages moving from Linode to Crucial Paradigm though. First of all it&#8217;s the <b>cost</b>. A pair of Linode1024 costs USD$80/month with 800GB of data, and that&#8217;s $81.63 AUD at the moment. On the other hand I am paying a lot more &#8212; <b>AUD$400/month</b> for one single VPS in Australia. It has better spec (6x E5620 cores, 6GB memory, 300GB storage &#8212; way more than I need), but lacking in data (600GB/month, after Aaron W generously doubled that for my package).</p>
<p>While Crucial Paradigm is also a great company, it still does not have the flexibility Linode gives me. Because my requirement of Ubuntu 10.04 they have to put me on a Citrix XenServer node (rather than HyperVM node). Which means rebooting need tickets, and I don&#8217;t get OOB console either. Obviously I do not have the flexibility to quickly deploy a new node to test something and decommission it (and costs me only the time it&#8217;s up). Private IP? API access? Rescue mode? Backup service?</p>
<p>Well, I&#8217;ll see how it goes. I am hoping a better experience for my visitors would offset the deficiencies of moving away from Linode. Hopefully.</p>
]]></content:encoded>
			<wfw:commentRss>http://hostingfu.com/article/linode-rocks/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MemcachePool::get() Server failed with: Network timeout &#8211; Possible Fixes</title>
		<link>http://hostingfu.com/article/memcachepoolget-server-failed-with-network-timeout-possible-fixes</link>
		<comments>http://hostingfu.com/article/memcachepoolget-server-failed-with-network-timeout-possible-fixes#comments</comments>
		<pubDate>Thu, 21 Oct 2010 07:40:05 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Memcached]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://hostingfu.com/?p=251</guid>
		<description><![CDATA[Migrated my busy PHP/Drupal website last night from one VPS hosting provider to another. In the process I am also upgrading the operating system from Debian 5 &#8220;Lenny&#8221; to Ubuntu 10.04 &#8220;Lucid Lynx&#8221;. A bad move especially when I have not tested the new platform thoroughly &#8212; with new stacks such as MySQL 5.1 (from [...]]]></description>
				<content:encoded><![CDATA[<p>Migrated my busy PHP/Drupal website last night from one VPS hosting provider to another. In the process I am also upgrading the operating system from <a href="http://debian.org/">Debian</a> 5 &#8220;Lenny&#8221; to <a href="http://www.ubuntu.com/">Ubuntu</a> 10.04 &#8220;Lucid Lynx&#8221;. A bad move especially when I have not tested the new platform thoroughly &#8212; with new stacks such as MySQL 5.1 (from MySQL 5.0), PHP 5.3 (from PHP 5.2) and Python 2.6 (Python 2.5, as part of the service was written in <a href="http://tornadoweb.org/">Tornado</a>). Ended up spending the morning picking up broken pieces.</p>
<p>I am also using <a href="http://www.memcached.org/">Memcached</a> for various caching, and to share variables between my PHP 5 Drupal setup and my Tornado server. Move from Debian 5 to Ubuntu 10.04 means moving from Memcached 1.2.2 to 1.4.2, which supports new UDP and binary protocol. Right after turning the service back on I am getting errors such as this every 1-2 seconds:</p>
<pre class="code">
MemcachePool::get(): Server localhost (tcp 11211, udp 0) failed with: Network timeout (0) in /var/www/my-script.php on line 123
</pre>
<p>New server is running Ubuntu 10.04 x86_64 on Xen HVM, with 6GB of memory and access to 6 cores of Xeon E5620, which should be significantly faster than the host I migrated from. I could not figure out the actual cause (too many opinions and &#8220;fixes&#8221; from Google that do not work). However it turns out with <a href="http://php.net/manual/en/book.memcache.php">PHP memcache module</a>, using <code>pconnect()</code> rather than <code>connect()</code> <em>almost</em> eliminate the issue.</p>
<pre class="code">
  $memcache = new Memcache;
- $memcache-&gt;connect('localhost', 11211) or die('Cannot connect to memcached');
+ $memcache-&gt;pconnect('localhost', 11211) or die('Cannot connect to memcached');
</pre>
<p>It&#8217;s not completely eliminating the issue as I am still getting around one time out every 3-4 hours. It&#8217;s not heavy usage either &#8212; only around 50 get/set commands per second.</p>
]]></content:encoded>
			<wfw:commentRss>http://hostingfu.com/article/memcachepoolget-server-failed-with-network-timeout-possible-fixes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rackspace Announced OpenStack</title>
		<link>http://hostingfu.com/article/rackspace-announced-openstack</link>
		<comments>http://hostingfu.com/article/rackspace-announced-openstack#comments</comments>
		<pubDate>Mon, 19 Jul 2010 09:27:08 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[openstack]]></category>
		<category><![CDATA[rackspace]]></category>

		<guid isPermaLink="false">http://hostingfu.com/?p=246</guid>
		<description><![CDATA[Just saw Rackspace just announced OpenStack, the open source software that powers its cloud computing platform. Currently licensed under Apache 2 license. There is a big list of big names showing interest in this project, which basically allows companies to run its own cloud platform &#8212; useful in the situation where &#8220;data stored on 3rd [...]]]></description>
				<content:encoded><![CDATA[<p>Just saw <a href="http://rackspace.com/">Rackspace</a> just <a href="http://techcrunch.com/2010/07/18/openstack-org-rackspace-open-sources-their-cloud-services-platform-and-gets-nasa-on-board/">announced</a> <a href="http://openstack.org/">OpenStack</a>, the open source software that powers its cloud computing platform. Currently licensed under Apache 2 license. There is a big list of big names showing interest in this project, which basically allows companies to run its own cloud platform &#8212; useful in the situation where &#8220;data stored on 3<sup>rd</sup> party computers&#8221; are taboo words (i.e. finance sector where I am currently working at).</p>
<p>You can get the documentation for both storage (<a href="http://swift.openstack.org/">Swift</a>) and computing <a href="http://nova.openstack.org/">Nova</a>). Very Pythonic. According to <a href="http://news.ycombinator.com/item?id=1527921">Hacker News</a>, Swift is pretty much production ready as it&#8217;s the code behind Rackspace CloudFiles. I wonder whether Nova actually resembles CloudServer code, which would be related to SliceHost&#8217;s manager/console?</p>
]]></content:encoded>
			<wfw:commentRss>http://hostingfu.com/article/rackspace-announced-openstack/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deploying Ubuntu 10.04 Lucid Lynx via Linode API</title>
		<link>http://hostingfu.com/article/deploying-ubuntu-10-04-lucid-lynx-via-linode-api</link>
		<comments>http://hostingfu.com/article/deploying-ubuntu-10-04-lucid-lynx-via-linode-api#comments</comments>
		<pubDate>Fri, 30 Apr 2010 03:14:18 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[linode]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://hostingfu.com/article/deploying-ubuntu-10-04-lucid-lynx-via-linode-api</guid>
		<description><![CDATA[Ubuntu has just released their latest LTS, 10.4 &#8220;Lucid Lynx&#8221; today, and immediately Linode made it as an available distribution for deployment. Definitely kudos to team Linode there. I have actually been holding onto creating a new VPS (to run git + back trackers for some of my projects) because of pending release of Ubuntu [...]]]></description>
				<content:encoded><![CDATA[<p>Ubuntu has just released <a href="http://www.ubuntu.com/news/ubuntu-10.04-server-edition">their latest LTS, 10.4 &#8220;Lucid Lynx&#8221; today</a>, and immediately <a href="http://linode.com/">Linode</a> <a href="http://blog.linode.com/2010/04/29/ubuntu-10-04-lts-lucid-lynx/">made it as an available distribution</a> for deployment. Definitely kudos to team Linode there. I have actually been holding onto creating a new VPS (to run git + back trackers for some of my projects) because of pending release of Ubuntu 10.04 LTS. There is nothing stopping me now :)</p>
<p>Well. I am doing it a bit differently today, and decided to do it via API. I went with <a href="http://atxconsulting.com/content/linode-api-bindings">Ataraxia Consulting&#8217;s Python binding</a> as it&#8217;s a language I am fluent in. These are the steps that I took.</p>
<p><span id="more-243"></span></p>
<h3 id="toc-downloading-python-binding">Downloading Python Binding</h3>
<p>The Python binding is hosted with <code>git</code> so I basically just clone it. It comes with a nice <code>shell.py</code> that initialises and turns it into a Python shell with tab completion. You will also need your <b>API Key</b> ready, which can be found on your <a href="https://www.linode.com/members/profile/">Linode profile page</a> (generate one if it does not yet exist).</p>
<pre class="code">
$ <b>git clone http://git.atxconsulting.com/linode</b>
Initialized empty Git repository in linode/.git/
got 7424e15c260d1150025e9909a23bfce698e6c592
...
...
$ <b>cd linode/</b>
$ <b>./shell.py</b>
Enter API Key: <em>(enter in your Linode API key here)</em>
Python 2.6.4 (r264:75706, Apr 27 2010, 11:22:46)
[GCC 4.3.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(LinodeConsole)
&gt;&gt;&gt;
</pre>
<p>Okay. Let&#8217;s get rocking!</p>
<h3 id="toc-creating-new-linode">Creating New Linode</h3>
<p>What I am trying to do is to create a new Linode 360 in their Dallas location (always check <a href="http://www.linode.com/avail/">Linode&#8217;s availability</a> though, although available Linodes have been abundant lately). Since I am keeping it long term, I want to prepay for 12 months. So the API I really want to call is <a href="http://www.linode.com/api/?method=linode.create">linode.create</a>. Under the shell I will get the data centre ID and plan ID via API.</p>
<pre class="code">
&gt;&gt;&gt; <b>[dc['DATACENTERID'] for dc in linode.avail_datacenters()</b>
...   <b>if 'Dallas' in dc['LOCATION']]</b>
[2]
&gt;&gt;&gt; <b>[p['PLANID'] for p in linode.avail_linodeplans() if '360' in p['LABEL']]</b>
[1]
&gt;&gt;&gt; <b>linode.linode_create(DatacenterID=2, PlanID=1, PaymentTerm=12)</b>
{u'LinodeID': <em>12345</em>}
</pre>
<p>Then to rename it to something else (instead of <em>linode12345</em>).</p>
<pre class="code">
&gt;&gt;&gt; <b>linode.linode_update(LinodeID=<em>12345</em>, Label='MyNewVPS')</b>
{u'LinodeID': <em>12345</em>}
</pre>
<h3 id="toc-creating-disks">Creating Disks</h3>
<p>I can&#8217;t seem to be able to find an API equivalent to the <a href="https://www.linode.com/members/linode/deploy/">Deploy a Linux Distribution</a> functionality on the control panel, so I guess I have to go through the long way by creating disks, creating configs, etc before I can boot the Linode. I want to create a Linode with 256MB of swap, and then everything else goes into one partition. I also need to find out the Distribution ID for the 32bit Ubuntu 10.04.</p>
<pre class="code">
&gt;&gt;&gt; <b>[d['DISTRIBUTIONID'] for d in linode.avail_distributions()</b>
... <b>if ('Ubuntu 10.04' in d['LABEL']) and (not d['IS64BIT'])]</b>
[64]
&gt;&gt;&gt; <b>linode.linode_disk_createfromdistribution(</b>
...   <b>LinodeID=<em>12345</em>, DistributionID=64, Label='Root Partition',</b>
...   <b>Size=(16384-256), rootPass='passw0rd', </b>
...   <b>rootSSHKey=open('../.ssh/id_dsa.pub').read())</b>
{u'DiskID': <em>12345</em>, u'JobID': <em>12345</em>}
&gt;&gt;&gt; <b>linode.linode_disk_create(LinodeID=47347, Label='Swap Partition',</b>
...   <b>Type='swap', Size=256)</b>
{u'DiskID': <em>54321</em>, u'JobID': <em>54321</em>}
</pre>
<p>You have to note down the actual DiskID because we will need them later when we create the config. Also note that I am using a <em>random</em> password + my SSH public key when I set up the root partition.</p>
<h3 id="toc-create-config">Create Config</h3>
<p>The next task is to create a boot configuration, which needs to include (1) the kernel to boot with (2) the disk arrangement. We need to use the latest 32bit paravirt kernel.</p>
<pre class="code">
&gt;&gt;&gt; <b>[_['KERNELID'] for _ in linode.avail_kernels()</b>
... <b>if ('Latest 2.6 Paravirt' in _['LABEL']) and ('x86_64' not in _['LABEL'])]</b>
[110]
&gt;&gt;&gt; <b>linode.linode_config_create(LinodeID=<em>12345</em>, KernelID=110,</b>
... <b>Label='Ubuntu 10.04 Default', DiskList='<em>12345</em>,<em>54321</em>')</b>
{u'ConfigID': <em>12345</em>}
</pre>
<p>Now the configuration is done &#8212; ready to boot!</p>
<h3 id="toc-booting-the-node">Booting the Node</h3>
<p>Booting a linode using a existing config is pretty trivial. You would also want to get the IP address of your new Linode so you can SSH in.</p>
<pre class="code">
&gt;&gt;&gt; <b>linode.linode_boot(LinodeID=<em>12345</em>, ConfigID=<em>12345</em>)</b>
{u'JobID': <em>54321</em>}
&gt;&gt;&gt; <b>linode.linode_ip_list(LinodeID=<em>12345</em>)[0]['IPADDRESS']</b>
u'69.164.xxx.yyy'
</pre>
<p>Done! Now log off the Python console, and SSH into your new Ubuntu 10.04 &#8220;Lucid Lynx&#8221; Linode :)</p>
<pre class="code">
&gt;&gt;&gt; <b>exit()</b>
$ <b>ssh root@69.164.xxx.yyy</b>
Linux li109-129 2.6.32.12-linode25 #1 SMP Wed Apr 28 19:25:11 UTC 2010 i686 GNU/Linux
Ubuntu 10.04 LTS

Welcome to Ubuntu!
 * Documentation:  https://help.ubuntu.com/

The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

root@linode12345:~#
</pre>
<p>/me pat on my back. Ought to put all that into a single script&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://hostingfu.com/article/deploying-ubuntu-10-04-lucid-lynx-via-linode-api/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>EveryDNS Transition to DynDNS</title>
		<link>http://hostingfu.com/article/everydns-transition-to-dyndns</link>
		<comments>http://hostingfu.com/article/everydns-transition-to-dyndns#comments</comments>
		<pubDate>Thu, 04 Feb 2010 01:30:06 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[dyndns]]></category>
		<category><![CDATA[everydns]]></category>

		<guid isPermaLink="false">http://hostingfu.com/?p=241</guid>
		<description><![CDATA[Got an email from David Ulevitch on 12 Jan to all the current EveryDNS subscribers that Dyn Inc has acquired EveryDNS. In the acquisition FAQ, 3) Will the service remain free? While we don&#8217;t 100% have the answer to that yet, we will not be making any changes to the service you are currently receiving [...]]]></description>
				<content:encoded><![CDATA[<p>Got an email from <a href="http://david.ulevitch.com/">David Ulevitch</a> on 12 Jan to all the current <a href="http://www.everydns.net/">EveryDNS</a> subscribers that <a href="http://dyn.com/everydns-acquisition">Dyn Inc has acquired EveryDNS</a>. In the <a href="http://www.everydns.com/acquisition.php">acquisition FAQ</a>,</p>
<blockquote>
<p><b>3) Will the service remain free?</b></p>
<p>While we don&#8217;t 100% have the answer to that yet, we will not be making any changes to the service you are currently receiving for the foreseeable future. We will be discontinuing signups in the near future but existing accounts will remain active and fully functional.</p>
</blockquote>
<p>Looks like the reality is <em>slightly different</em>. Just got another email from Dyn Inc with regarding to the transition.</p>
<blockquote>
<p>First off, anyone who has donated to David and EveryDNS since 2001 will be grandfathered into free Custom DNS hosting with DynDNS.com&#8230;</p>
</blockquote>
<p>So not everyone will be migrated but those who donated. Well I did donate and got <em>unlimited domains</em> + <em>unlimited records</em> from EveryDNS (although I only have ~10 domains there). The Custom DNS hosting offer is valued at $30/year so that&#8217;s the saving a previous donator. However that&#8217;s only for <b>1 zone</b>.</p>
<p>I have to say that DynDNS has pretty good reputation in hosted DNS space, and having 100% DNS availability is arguable even more important than your having your web servers online all the time. Still a hefty price to pay though. With <a href="https://www.editdns.net/">EditDNS</a> going to pay model, EveryDNS migrating to DynDNS and lots of issues with <a href="http://zoneedit.com/">ZoneEdit</a>. Which other free DNS provider would you put your trust on?</p>
]]></content:encoded>
			<wfw:commentRss>http://hostingfu.com/article/everydns-transition-to-dyndns/feed</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Why I Don&#8217;t Care About &#8220;Guaranteed Memory&#8221; on an OpenVZ VPS</title>
		<link>http://hostingfu.com/article/guaranteed-memory-openvz</link>
		<comments>http://hostingfu.com/article/guaranteed-memory-openvz#comments</comments>
		<pubDate>Tue, 05 Jan 2010 03:18:24 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[openvz]]></category>

		<guid isPermaLink="false">http://hostingfu.com/?p=238</guid>
		<description><![CDATA[If you have been hunting for a virtual private server for a while, you should know all the metrics that service providers use in their advertisement and package/plan pages. You have your monthly data transfer amount (which sometimes are confused with &#8220;bandwidth&#8221;). There is a disk storage space for your operating system and data files. [...]]]></description>
				<content:encoded><![CDATA[<p>If you have been hunting for a virtual private server for a while, you should know all the metrics that service providers use in their advertisement and package/plan pages. You have your monthly data transfer amount (which sometimes are confused with &#8220;bandwidth&#8221;). There is a disk storage space for your operating system and data files. For <a href="http://www.openvz.org/">OpenVZ</a> based VPS hosting, there is also &#8220;guaranteed memory&#8221; and &#8220;burstable memory&#8221;, which I think are probably one of the most-misunderstood concept on forums such as <a href="http://www.webhostingtalk.com/forumdisplay.php?f=103">Web Hosting Talk</a>. This post is a reflection of <a href="http://www.webhostingtalk.com/showpost.php?p=6551481&amp;postcount=26">what I commented on WHT last week</a>, in a thread that discusses Xen vs. OpenVZ (which I also <a href="http://hostingfu.com/article/xen-or-openvz">wrote about 2 years ago</a>).</p>
<p>Basically, my conclusion about looking at an OpenVZ hosting plan is &#8212; <b>just look at the burstable memory</b> and (most of the time) you <b>don&#8217;t have to worry about the guaranteed memory</b>.</p>
<p><span id="more-238"></span></p>
<p>I know it&#8217;s a pretty bold statement because in almost every thread people asking about memory usage on WHT, the suggestion has always been <em>just focusing on the guaranteed memory</em> and you should not rely on the burstable memory. I think those advices came from misunderstanding of how OpenVZ works. After all, you may just call &#8220;guaranteed memory&#8221; and &#8220;burstable memory&#8221; marketing terms for virtual servers. In real OpenVZ terms, these are roughly mapped to <code>oomguarpages</code> (for guaranteed memory) and <code>privvmpages</code> (for burstable memory) in <a href="http://wiki.openvz.org/Proc/user_beancounters">user beancounters</a>.</p>
<p>According to OpenVZ wiki, the so called &#8220;guaranteed memory&#8221; &#8211;</p>
<blockquote>
<p><a href="http://wiki.openvz.org/Oomguarpages">oomguarpages</a></p>
<p>The guaranteed amount of memory <em>for the case the memory is &#8220;over-booked&#8221;</em> (out-of-memory kill guarantee).</p>
<p>Oomguarpages parameter accounts <em>the total amount of memory and swap space</em> used by the processes of a particular container.</p>
<p>If the current usage of memory and swap space (the value of oomguarpages) plus the amount of used kernel memory (kmemsize) and socket buffers is below the barrier, processes in this container <em>are guaranteed not to be killed in out-of-memory situations</em>.</p>
</blockquote>
<p><em>Emphasis</em> are mine. Note that what is guaranteed is not as simple as &#8220;your portion of physical memory&#8221; like how a Xen VPS with a guaranteed memory. What is guaranteed is here that your <a href="http://wiki.openvz.org/Container">virtual environment</a> (VE) will not have random processes killed, <b>if</b> your VE&#8217;s committed memory (physical + swap) is less than your <code>oooguarpages</code> barrier, <b>when</b> the <a href="http://wiki.openvz.org/Hardware_Node">hardware node</a> (HN) is in out-of-memory (OOM) situation. That means</p>
<ul>
<li>
<p>You can use <em>as much memory as possible</em>, as long as the hardware node does not run out of memory. However, often you will find that your VE is still limited by the maximum allowed allocation amount, i.e. <code>privvmpages</code> parameter, i.e. the so-called &#8220;burstable memory&#8221;.</p>
</li>
<li>
<p>You run the risk of having your processes killed when the <em>HN has exhausted its both its physical memory and swap</em>, if your <em>committed memory</em> is greater than <code>oomguarpages</code> (guaranteed memory).</p>
</li>
<li>
<p>Well, for HN to run out all its memory it needs to use up <em>all its swap</em>. If a hardware node has 2 part of swap memory for every part of physical member, it means by the time OOM occurs, 2/3 of your process pages are deep in the swap. And if you are actually <b>using</b> your VPS to host websites, your processes would already been swapping like crazy by then. A quick death (killed by OOM) or dragging painful one (constantly swapping)? I&#8217;ll take the former :)</p>
</li>
</ul>
<p>Seriously. There is no point for providers to advertise &#8220;guaranteed memory&#8221;. By the time it is actually used, during an OOM event, the hardware node is already way oversold. Providers should just use the &#8220;burstable memory&#8221; in their plan pages as that&#8217;s about the only meaningful way to cap a VE&#8217;s memory usage. Or just get rid of the word &#8220;burstable&#8221; as it just introduces more confusion.</p>
]]></content:encoded>
			<wfw:commentRss>http://hostingfu.com/article/guaranteed-memory-openvz/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coding Horror Meets Hosting Horror</title>
		<link>http://hostingfu.com/article/coding-horror-met-hosting-horror</link>
		<comments>http://hostingfu.com/article/coding-horror-met-hosting-horror#comments</comments>
		<pubDate>Sat, 12 Dec 2009 09:19:03 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hostingfu.com/?p=232</guid>
		<description><![CDATA[Interesting story that got picked up on Hacker News and Proggit this morning &#8212; Jeff Atwood&#8217;s blog, Coding Horror, lost 100% of its data. Jeff puts 50% of the blame on the service provider of its VPS, CrystalTech, as they failed to back up the server as they were paid to do, and 50% on [...]]]></description>
				<content:encoded><![CDATA[<p>Interesting story that got picked up on <a href="http://news.ycombinator.com/item?id=990323">Hacker News</a> and <a href="http://www.reddit.com/r/programming/comments/adoux/coding_horror_and_blogsstackoverflowcom/">Proggit</a> this morning &#8212; Jeff Atwood&#8217;s blog, <a href="http://www.codinghorror.com/">Coding Horror</a>, lost 100% of its data. Jeff puts 50% of the blame on the service provider of its VPS, <a href="http://www.crystaltech.com/">CrystalTech</a>, as they failed to back up the server as they were paid to do, and <a href="http://twitter.com/codinghorror/status/6579683918">50% on himself</a> for putting full trust on the service provider, and keep only backups on the same server, i.e. not real back up at all.</p>
<p>And as it was recorded on the Hosting Gospel,</p>
<blockquote><p><sup>1</sup>There were some present at that very time who told him about Coding Horror and Blog.StackOverflow&#8217;s 100% data lost. <sup>2</sup>And he answered them, &#8220;Do you think that Jeff Atwood was a worse sinner than all the bloggers and web masters, because his blogs suffered in this way? <sup>3</sup> No, I tell you; but unless you implement a real backup strategy and verify it regularly, your websites will all likewise perish.</p></blockquote>
<p>Yup. Sorry for mis-quoting Luke 13, but whenever I read about this kind of disasters, let it be a reminder that I should also make sure my back up works.</p>
]]></content:encoded>
			<wfw:commentRss>http://hostingfu.com/article/coding-horror-met-hosting-horror/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>More on SliceHost vs. Linode</title>
		<link>http://hostingfu.com/article/more-on-slicehost-vs-linode</link>
		<comments>http://hostingfu.com/article/more-on-slicehost-vs-linode#comments</comments>
		<pubDate>Mon, 07 Dec 2009 01:53:04 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[linode]]></category>
		<category><![CDATA[slicehost]]></category>

		<guid isPermaLink="false">http://hostingfu.com/article/more-on-slicehost-vs-linode</guid>
		<description><![CDATA[It all started when Eivind Uggedal posted his performance comparison of various Xen VPS providers &#8212; Linode, SliceHost/Rackspace, Prgmr and Amazon EC2. Here&#8217;s the summary: Summarizing the benchmarks gives us one clear winner: Linode. 32-bit gave the best results on the Unixbench runs while 64-bit was fastest on the Django and database tests. Since Linode [...]]]></description>
				<content:encoded><![CDATA[<p>It all started when <a href="http://uggedal.com">Eivind Uggedal</a> posted his <a href="http://journal.uggedal.com/vps-performance-comparison">performance comparison of various Xen VPS providers</a> &#8212; Linode, SliceHost/Rackspace, Prgmr and Amazon EC2. Here&#8217;s the summary:</p>
<blockquote><p>Summarizing the benchmarks gives us one clear winner: Linode. 32-bit gave the best results on the Unixbench runs while 64-bit was fastest on the Django and database tests. Since Linode also has the highest included bandwidth I have a hard time recommending any of the other providers if performance and price is most important for you.</p></blockquote>
<p>It has been posted on various startup/programming community sites (Hacker News, Reddit, etc) and got a mention on <a href="http://blog.linode.com/2009/12/04/linode-stomps-competition-in-performance-benchmark/">Linode&#8217;s blog</a>. A small thread has been started on Linode Forums on <a href="http://www.linode.com/forums/viewtopic.php?t=4903">migrating from SliceHost to Linode</a>, when <a href="http://www.slicehost.com/">SliceHost</a>, Linode&#8217;s direct competitor, appears to perform worse and costs more in the performance comparison.</a></p>
<p><span id="more-231"></span></p>
<p>I have been a Linode customer for almost 2 years and they are hosting my main community site. Two thumbs up for them in terms of performance and stability. I have been a SliceHost customer for more than 3 years until I <a href="http://hostingfu.com/article/hostingfu-migrated-to-vpslinkwordpress-some-updates">migrated out last month</a>. Two thumbs up for them as well over stability and customer support. Performance wise it was not as good as my slice was running an old Opteron. Nor was the price &#8212; although I have been happy to pay extra for the &#8220;premium&#8221; until recently. I&#8217;ll say I am happy with both providers. However when you put them side-by-side to choose only one out of the two for a new project, it&#8217;s hard to go pass Linode.</p>
<p><a href="http://forum.slicehost.com/comments.php?DiscussionID=4348">Many on SliceHost certainly feel the same</a>.</p>
<p>And may I say the forums feel quite a bit different from the good ol&#8217; startup days when <a href="http://forum.slicehost.com/account.php?u=1">Matt</a> and <a href="http://forum.slicehost.com/account.php?u=10">Jason</a> would participate in many discussions. Anyway, the above forum thread was pretty one sided until <a href="http://forum.slicehost.com/comments.php?DiscussionID=4348#Item_15">Paul (PickledOnion) joined the discussion a few days later</a>. Interesting to read through the comments from SliceHost, especially those toward their &#8220;competitors&#8221; (although it&#8217;s clear that some are very specifically toward Linode). A few good points:</p>
<ul>
<li>Major announcement in February 2010. Although no suggestion on price drop or size up.</li>
<li>The uniqueness of SliceHost is (1) service (2) fast deployment and instant scaling.</li>
</ul>
<p>Although by stating that <em>&#8220;Want to spin up a dozen large Slices with us? &#8230; Need another dozen on Monday?&#8221;</em> and <em>&#8220;Want world class support while your Facebook app is experiencing 10,000% growth at 4am on Christmas Day?&#8221;</em> the argument might not be convincing to either general public or developer community. Sure I <b>want</b> to have 100x traffic on my Facebook app &#8212; in the same way that I <b>want</b> my stocks to have 100x return by Christmas. It might happen to some, but definitely not the majority of the users. The growth of my websites have all been pretty steady and predictable (possibly because I have not done much marketing :) So is SliceHost saying that they are not the best choice for apps with steady growth? Many just want to have a stable platform to run a few WordPress sites &#8212; at least it was my case when I was with SliceHost.</p>
<p>Maybe we will have to wait until February to find out more.</p>
]]></content:encoded>
			<wfw:commentRss>http://hostingfu.com/article/more-on-slicehost-vs-linode/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Google Announced Public DNS, a Domain Name Resolving Service</title>
		<link>http://hostingfu.com/article/google-announced-public-dns-a-domain-name-resolving-service</link>
		<comments>http://hostingfu.com/article/google-announced-public-dns-a-domain-name-resolving-service#comments</comments>
		<pubDate>Thu, 03 Dec 2009 23:39:55 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://hostingfu.com/article/google-announced-public-dns-a-domain-name-resolving-service</guid>
		<description><![CDATA[Saw the announcement this morning on the bus &#8212; Google Public DNS. My immediate reaction (as recorded on twitter) is &#8212; I&#8217;ll hate to be OpenDNS right now. David U. at OpenDNS quickly responded saying basically &#8220;ARGH! OpenDNS is better! Google could be EVIL! But it&#8217;s all good for the DNS space&#8221;. Well. Let&#8217;s compare [...]]]></description>
				<content:encoded><![CDATA[<p>Saw the <a href="http://googlecode.blogspot.com/2009/12/introducing-google-public-dns-new-dns.html">announcement</a> this morning on the bus &#8212; <a href="http://code.google.com/speed/public-dns/"><b>Google Public DNS</b></a>. My immediate reaction (<a href="http://twitter.com/scottyang/status/6316332134">as recorded on twitter</a>) is &#8212; I&#8217;ll hate to be <a href="http://www.opendns.com/">OpenDNS</a> right now. David U. at OpenDNS <a href="http://blog.opendns.com/2009/12/03/opendns-google-dns/">quickly responded</a> saying basically &#8220;ARGH! OpenDNS is better! Google could be EVIL! But it&#8217;s all good for the DNS space&#8221;.</p>
<p>Well. Let&#8217;s compare them side by side, from my perspective:</p>
<table cellpadding="3" cellspacing="0" class="data">
<tr>
<th>&nbsp;</th>
<th>OpenDNS</th>
<th>Google Public DNS</th>
</tr>
<tr>
<td>IP Address</td>
<td>208.67.222.222<br/>208.67.220.220<br/>(Anycast)</td>
<td>8.8.8.8<br/>8.8.4.4<br/>(Anycast)</td>
</tr>
<tr>
<td>Cache Size</td>
<td>BIG</td>
<td>Gonna be MASSIVE</td>
</tr>
<tr>
<td>Latency to Australia</td>
<td>Sucks (170ms)</td>
<td>Sucks Less (150ms)</td>
</tr>
<tr>
<td>Handling Non-Existing Domain</td>
<td>Resolve to OpenDNS<br/>(Configurable)</td>
<td>NXDOMAIN</td>
</tr>
<tr>
<td>Configuration Options</td>
<td>Lots!</td>
<td>None</td>
</tr>
</table>
<p>Well. Please Google put a resolver somewhere in Sydney! Otherwise <a href="http://hostingfu.com/article/fast-domain-name-resolution-with-opendns-local-cache">a local cache + forward</a> is still preferred. But for now running a cheap virtual server with a badly configured resolver from the provider, I am more likely to jump on Google Public DNS because</p>
<ul>
<li>It&#8217;s just much easier to remember <b>8.8.8.8</b> than 208.<em>what?</em>.</li>
<li>NXDOMAIN works by default &#8212; there is no need for me to log into OpenDNS to set up subnet rules under my account.</li>
</ul>
<p>OpenDNS does have one advantage for developers though &#8212; <a href="http://www.opendns.com/cache/">CacheCheck</a>, which allows you to request the cache to be flushed. Very useful when you have just changed some records, and would like to see that applied to the whole OpenDNS cluster. Google on the other hand gives <b>NIL</b> functionality except something listening on port 53.</p>
<p>For enterprise users it could be a different story though. Having ability to fine tune the behavuour of NXDOMAIN handling, blocking certain domains, phishing/malware/botnet protection, etc &#8212; these would be much more useful for an organisation. Will Google gradually roll out similar tools? No idea &#8212; just like we have no idea that Google is entering into the public resolver market.</p>
<p>Let&#8217;s wait &amp; see.</p>
]]></content:encoded>
			<wfw:commentRss>http://hostingfu.com/article/google-announced-public-dns-a-domain-name-resolving-service/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>GeoVPS/Layerboom KVM Virtal Server Review</title>
		<link>http://hostingfu.com/article/geovpslayerboom-kvm-virtal-server-review</link>
		<comments>http://hostingfu.com/article/geovpslayerboom-kvm-virtal-server-review#comments</comments>
		<pubDate>Thu, 03 Dec 2009 04:13:52 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[geovps]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[layerboom]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://hostingfu.com/article/geovpslayerboom-kvm-virtal-server-review</guid>
		<description><![CDATA[This is a quick review on the KVM virtual server provided by GeoVPS. Howard from Layerboom first contacted me back in May 2008 through this blog and LinkedIn, and that was before Layerboom was even started. We clicked as both of us had our origins in Taiwan, and Howard mentioned that he has assembled a [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.geovps.com/"><img src="http://hostingfu.com/files/geovps/geovps.png" width="150" height="150" alt="GeoVPS" style="float:right;margin:0 0 1ex 1ex"/></a> This is a quick review on the KVM virtual server provided by <a href="http://www.geovps.com/">GeoVPS</a>. Howard from <a href="http://www.layerboom.com">Layerboom</a> first contacted me back in May 2008 through this blog and LinkedIn, and that was before Layerboom was even started. We clicked as both of us had our origins in Taiwan, and Howard mentioned that he has assembled a team to start up a developer-focused virtual server/cloud server company similar to SliceHost and Linode. Over a year later <a href="http://www.peer1.com/blog/2009/10/serverbeach-customer-and-cloudxcelerator-member-layerboom-launches-geovps/">it is finally launched in October this year</a> (as posted on Peer1&#8242;s blog). It is called <a href="http://www.geovps.com/">GeoVPS</a> &#8212; and it is no ordinary VPS provider.</p>
<p><span id="more-228"></span></p>
<h3 id="toc-about-geovps-and-layerboom">About GeoVPS and Layerboom</h3>
<p style="text-align:center"><img src="http://hostingfu.com/files/geovps/geovps-homepage.jpg" width="500" height="413" alt="GeoVPS Home Page" style="border:#ccc solid 1px;padding:3px;"/></p>
<p>Initially Howard &amp; team have planned to develop <em>just</em> a VPS hosting company with an awesome control panel, and have servers hosted in Canada, to provide alternate to US-based virtual servers but want to benefit from being under a different jurisdiction. However exactly is having servers in Canada better than in US I do not know (IANAL), but I&#8217;ve been told that it&#8217;s better in some circumstances :)</p>
<p>However it turns out that it is more than just Linode or SliceHost under the maple leaves, but instead they ended up developed a <em>solution</em> for the VPS providers, and the company is called <a href="http://layerboom.com/">Layerboom</a>, which according to <a href="http://www.peer1.com/hosting/cloud.php">Peer1&#8242;s CloudXcelerator Cloud Program</a>, is:</p>
<blockquote><p>Layerboom provides hosting companies with a comprehensive solution which enables them to build and sell virtual private server clouds. After installing Layerboom software, hosting companies can manage their physical and virtual server inventory, customer accounts, define virtual machine sizes, packages, and pricing, as well as customise our hosted dashboard to maintain consistent branding.</p></blockquote>
<p>Sounds like installable version of HyperVM + fully integrated WHMCS, but in a single beautiful package.</p>
<p>On the other hand, <a href="http://www.geovps.com/">GeoVPS</a>, a subsidiary of Layerboom, is the <em>live demonstration</em> of Layerboom software&#8217;s capability, in an actual VPS hosting provider. The dedicated servers are with ServerBeach in San Antonio in Texas, with future plan to provide Canadian VPS.</p>
<p>If you are a hosting provider looking at a full suite control and deployment tool, you can read about how Layerboom works <a href="http://layerboom.com/products/hosted-cloud">on their website</a>. However let us shift our focus back to GeoVPS which I will be reviewing.</p>
<h3 id="toc-plans-pricing-ordering">Plans, Pricing &amp; Ordering</h3>
<p>One major benefit of virtual servers is reducing cost, so let&#8217;s start looking at GeoVPS from its VPS plans &amp; their pricing. You can find out about plans on <a href="http://www.geovps.com/pricing">their pricing page</a>.</p>
<p style="text-align:center"><a href="http://www.geovps.com/pricing"><img src="http://hostingfu.com/files/geovps/pricing.jpg" width="566" height="390" alt="GeoVPS Pricing" style="padding:3px;border:#ccc solid 1px;"/></a></p>
<p>3 plans basically, from 256MB to 1GB of dedicated memory, from $20/month to $80/month. First of all, these are <b>Canadian dollars</b> which is <a href="http://www.google.com/finance?q=CADUSD">around USD$0.95 at the moment</a>, although it could get worse if USD continues to depreciates. As GeoVPS has also purchased a display ad here at HostingFu, you can purchase &amp; test out the 256MB VPS plan for $10 using promo code <b>hostingfu</b>.</p>
<p>In some sense it is even dearer than SliceHost when you go up the plan (USD$70/month for exactly the same spec Xen VPS from SliceHost), and SliceHost has also been criticised for their stale pricing from 3 years ago! GeoVPS is definitely not competing with the budget VPS providers. SliceHost is the (literally) the Rackspace of VPS market, and while GeoVPS sits on ServerBeach and Peer1, it might be too young and unproven to demand such premium.</p>
<p>Moreover, the plans peaked at 1GB RAM and 400GB/month data transfer &#8212; which might not be enough for your database server. I am sure GeoVPS would be able to work out packages for customers demanding bigger slice and more traffic, but it would be nice to be assured from having them available on the plan/pricing page.</p>
<p>Ordering was easy &#8212; although I did encounter some bugs on the ordering page. Fortunately Howard was on IM when I attempted the order so he managed to get the developers to fix the issue. Only credit card is accepted &#8212; no PayPal, Google Checkout, etc.</p>
<p>After the VPS has been paid for, a welcome email containing IP address &amp; root password is emailed in within minutes. My <em>very first</em> KVM-based VPS :)</p>
<h3 id="toc-geomanager-the-control-panel">GeoManager, The Control Panel</h3>
<p>Before digging into the actual server, here are some screenshots of the control panel. Dashboard &#8212; first page after you log in:</p>
<p style="text-align:center"><a href="http://hostingfu.com/files/geovps/geovps-dashboard.png"><img src="http://hostingfu.com/files/geovps/geovps-dashboard.png" width="520" height="255" alt="Dashboard" style="padding:3px;border:#ccc solid 1px;"/></a></p>
<p>Click to get the full image. As you can see it list out some essential info &amp; a list of virtual servers you have. Here is a screenshot after you click through one of the virtual servers:</p>
<p style="text-align:center"><a href="http://hostingfu.com/files/geovps/geovps-virtualmachine.png"><img src="http://hostingfu.com/files/geovps/geovps-virtualmachine.png" width="577" height="480" alt="Virtual Machine Screenshot" style="padding:3px;border:#ccc solid 1px;"/></a></p>
<p>It provides graph on CPU, bandwidth and disk IO usage, plus some operations you can do to the VM, like rebooting, rebuilding, change root password, etc.</p>
<p>Very simple control panel (compare to what Linode offers), but has every essentials that you need to manage a server. Currently the selection of Linux distributions is quite limited (CentOS 5.3, Debian 5.0, Ubuntu 8.04 and Ubuntu 9.04) so those who are looking for Gentoo or Slackware builds might be disappointed.</p>
<h3 id="toc-server-setups">Server Setups</h3>
<p>As I said before, I have no prior experience with a KVM VPS. All my previous virtual servers are either Xen, OpenVZ or Virtuozzo (in the order of preference). I know <a href="http://www.linux-kvm.org">Linux KVM</a> is going to be big as it is already in the kernel and RedHat is backing it (well, really depends on which vendor do you ask), it is still a relatively immature product in comparison with Xen. It however, does full virtualisation like VMWare, whereas <em>most</em> Xen VPS providers do para-virtualisation.</p>
<p>That is indeed the first thing I noticed when I logged into the system, a 64 bit Debian 5.0 Lenny build &#8212; it is running stock Debian kernel.</p>
<pre class="code">
$ <b>uname -a</b>
Linux hostingfu 2.6.26-2-amd64 #1 SMP Wed Aug 19 22:33:18 UTC 2009 x86_64 GNU/Linux
</pre>
<p>Another <em>weirdness</em> is the network interface. While the VPS has a public IP address at 69.172.xxx.yyy, eth0 is bound to a private IP address.</p>
<pre class="code">
$ <b>/sbin/ifconfig eth0</b>
eth0      Link encap:Ethernet   HWaddr 54:00:01:f5:55:e1
          inet addr:10.1.mm.nn  Bcast:10.1.255.255  Mask:255.255.0.0
          inet6 addr: fe80::5600:1ff:fef5:55e1/64 Scope:Link
          ...
</pre>
<p>Not good for the moment when I am on the VPS and can&#8217;t remember what&#8217;s my public IP :) Root directory is mounted with ext3, and the VPS has access to 4 cores of 2.5GHz &#8220;QEMU Virtual CPU&#8221;.</p>
<p>While it is a standard Debian build, Layerboom did add a few startup tricks to <code>/etc/rc.local</em> that:</p>
<ul>
<li>Initialise <code>/swap</code> as swap file. Yes, there is no swap partition, and 512MB swap file was create when the VPS first boots.</li>
<li>Mount a data partition to <code>/data</code> if there is one. Extra mountable storage might be in the future plan.</li>
<li>Fetch new root password from <em>somewhere</em>.</li>
</ul>
<p>Using a swapfile is a surprise, as the performance is not on par with using a dedicated partition. On the other hand, excessive swapping hurts performance anyway, so I guess it justifies one less partition to worry about.</p>
<h3 id="toc-networkserver-performance">Network/Server Performance</h3>
<p>Peer1 network is nice :) I did some random speed test, downloading a 100MB binary file from various locations, and</p>
<table class="data" cellpadding="3" cellspacing="0">
<tr>
<th>Provider</th>
<th>Location</th>
<th>Speed</th>
</tr>
<tr>
<td>GNAX</td>
<td>Atlanta GA</td>
<td>10.7MB/sec</td>
</tr>
<tr>
<td>SoftLayer</td>
<td>Dallas TX</td>
<td>10.1MB/sec</td>
</tr>
<tr>
<td>HE.net</td>
<td>Fremont CA</td>
<td>7.1MB/sec</td>
</tr>
<tr>
<td>Primary.net</td>
<td>St. Louis MO</td>
<td>2.65MB/sec</td>
</tr>
<tr>
<td>VPSLink</td>
<td>Seattle WA</td>
<td>1.3MB/sec</td>
</tr>
</table>
<p>The network pretty much have no problem burst to 100Mb/sec.</p>
<p>As of server performance, I am lazy so I just used the WHT variant of UnixBench. Here is the result:</p>
<pre class="code">
                     INDEX VALUES
TEST                                        BASELINE     RESULT      INDEX

Dhrystone 2 using register variables        376783.7 20956179.5      556.2
Double-Precision Whetstone                      83.1     1796.7      216.2
Execl Throughput                               188.3     1563.5       83.0
File Copy 1024 bufsize 2000 maxblocks         2672.0   158404.0      592.8
File Copy 256 bufsize 500 maxblocks           1077.0    39005.0      362.2
File Read 4096 bufsize 8000 maxblocks        15382.0  1549344.0     1007.2
Pipe-based Context Switching                 15448.6   401468.5      259.9
Pipe Throughput                             111814.6  5401051.4      483.0
Process Creation                               569.3     2675.3       47.0
Shell Scripts (8 concurrent)                    44.8      561.6      125.4
System Call Overhead                        114433.5  8261016.9      721.9
                                                                 =========
     FINAL SCORE                                                     288.5
</pre>
<p>The final score is not bad for a fully virtalised VPS, although I have seen much better scores at the same price point. Not sure whether it's caused by the actual server itself or KVM. Good IO performance though.</p>
<h3 id="toc-conclusion">Conclusion</h3>
<p>That's it! No frills VPS hosting service with great network, beautiful control panel and KVM goodness, but it is still lacking something that I am looking for from a hosting provider -- good community. The price (before the discount) feels 2006'ish. While the server performs well, there is just way too much competitions out there for GeoVPS to make an impact.</p>
<p>However, the program is still in beta and more features might still be added. Moreover, I suspect the main business is to sell the Layerboom platform, instead of selling the VPS themselves.</p>
<p>Anyway. All the best to Howard &amp; team! I probably won't keep this VPS (having too many on my hands now), but maybe one day I will be testing another one somewhere else powered by Layerboom.</p>
]]></content:encoded>
			<wfw:commentRss>http://hostingfu.com/article/geovpslayerboom-kvm-virtal-server-review/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
