a public resource for all things web hosting, systems administration, and dedicated server management.

Virtualisation

What is virtualisation?

Virtualisation a term which is used when referring to using a single physical machine to run multiple unique virtual machines.

In its essences there are typically two aspects of virtualisation which are defined by two terms that will be used quite heavily in this documentation:

Host server

Client virtual machines (sometimes referred to as guest machines)

Generally speaking there are two primary ways which virtualisation is achieved.

Full Virtualisation

Full virtualisation is where the host server simulates a hardware environment for the virtual machines to run in. Full virtualisation comes with slightly more overhead, however it ultimately provides the most flexible and complete virtualisation environment.

Using this method is far more comprehensive because you can run ANY operating system within the virtualised environment in its original form. This means there is little or in most cases no difference between what you would expect to see in a truly dedicated environment and a virtual environment. This is good, because there is no need to change your approach to configuring and administering the machine.

We believe that the only way to do virtualisation properly and provide an enterprise grade hosting solution is via full virtualisation.

Examples of software that can provide virtualisation include:

Operating System Virtualisation

Under this configuration virtualisation is achieved at an operating system level, with specific individual user-space instances being defined. Typically client or guest VMs reside within containers on the host server and each will have a specific amount of resources allocated to them on the host server.

This does have its advantages in so far as it introduces little overhead when compared to full virtualisation techniques. The drawback, however, is there is no where near the same level of flexibility and you can typically only run the same OS as the host server.

Further to this, operating system virtualisation is often seen as a "poor man's dedicated server". Historically there has been a large cost and performance jump between a shared hosting environment and a dedicated server. To bridge this gap, and to provide a "Virtual Private Server (VPS)", operating system virtualisation technology came along. It allowed people who required a dedicated server for configuration or security reasons but could not justify the large buy-in costs to do so on a budget. Whilst coming up with this solution the operating system has needed to be contorted into a fashion to provide a level of functionality that it was never really designed to do. As result, you end up with a half virtualised environment, half real environment trying to co-exist on the same machine. This can introduce unexpected or non-standardised behaviour, for example, networking configuration is often more contained to a specific user-space (instead of being virtualised), meaning high level configuration such as routing changes or firewall configuration is not possible within a virtual machine instance.

Examples of technologies/software which could provide this style of virtualisation include:

Why would you want to use it?

Good reasons

Potential Drawbacks


See also:

References/External Links

Other pages in similar categories


Did did you find this article useful? Then See also articles on: Web hosting support, dedicated server administration and useful hosting tools