Virtualization Technologies Comparison

Nowadays as one has to choose a hosting for a web project or create a server for the favorite game, the question always arises: why do prices so differ on the market? One company offers VPS for $5 monthly, while the other’s cheapest plan is not less than $15. So is there any real difference that you should pay for? And what are the peculiarities of virtualization technology?

by Veesp, 22 June 2016

VPS (Virtual Private Server) is a  «sharing» of physical server resources. As a result, there are  several separate virtual  servers. All of them are at the same computer, however, actually user works with VPS as an independent machine with an own IP address  and  operating system.

A number of technologies allow creating virtual machines within a computer system. These technologies may be divided in two groups: OS core-based and hypervisor-based virtualization. 

OS Core-based Application Virtualization

Application Virtualization technology is based on server resources sharing at OS core level. With the help of operating system resources sandboxes or containers are created. If we look at this from the point of the user that only administrates website hosting, a virtual server doesn’t really differ from a dedicated one.

However, from the point of the server administrator there are some limits, such as operating system choice. As long as all the virtual machines are collected at one computer, a user can install only the coherent operating system. For instance, Linux-based systems can operate only with Linux distributives (CentOS, Debian, Ubuntu), and on Windows-based systems one can use only the version that is installed on the core. 

Advantages:

Disadvantages:

Hypervisor-based Virtualization

This virtualization type gives guest operating system access to server hardware resources through the hypervisor. As a hypervisor one can use an electronic circuit (hardware virtualization – Intel VT and AMD SVM technologies), or a software (paravirtualization and full virtualization). Conditionally hypervisor is similar to proxy server within a computer system. 

Hypervisor-based virtualization demands for the separation of each virtual machine. Each hypervisor-based VPS has an own core and an own file system (one or more hard drive partitions). There is a strict limit on RAM size and processor computing power available (usually one or two cores, but not just a part of one). 

Advantages:

Disadvantages:

The most reliable variants for VPS division

OpenVZ

It is the most popular solution for virtualization on OS core level. OpenVZ allows running separate OS copies at one server. The technology is free of charge and exists long enough for the developers to fix the majority of the bugs. 

Advantages:

Disadvantages:

Virtuozzo

Virtuozzo is a commercial version of OpenVZ. It has maximum stability as well as flexibility in backing up and data recovery by simpler data transfer from VPS to a physical server, etc. 

The main disadvantage is high price.

Xen

This application hypervisor supports paravirtualization. Guest operating system reaches hardware resources via hypervisor, which in this case is software. Pravirtualization even allows creating guest operating systems on processors that don’t support hardware virtualization.

Xen paravirtualization provides high level of virtual machines separation. As a rule each VPS has an own OS core, dedicated RAM and a separate disk. Only processors are shared. Actually, such VPS is as flexible as a dedicated server, which also includes the coherent price. 

Advantages:

The main disadvantage is high price.

KVM

That is another hypervisor-based virtualization technology. It operates only on processors that support hardware virtualization technologies, such as Intel VT and AMD SVM. It shares all advantages with Xen, also having some of its own.

Extra advantages:

Disadvantage:

VMWare

This is the full virtualization technology. It costs rather high, and therefore is not so widespread.

Advantages:

Disadvantages:

Conclusion

The Technology KVM OpenVZ/ Virtuozzo XEN VMWare
Own file system of any type + - + +
Dedicated RAM space with full access and right to fine-tune + - + +
Full separation + - + +
VNC at early stages of loading + - limited  
PPTP VPN + limited + +
OpenVPN + limited + +
IPSec VPN + limited +  
Firewall + limited + +
Kernel mode NFS server + - - +
Independent core + - limited +
Independent core modules + - limited +
Full control over sockets and processors + - - +
Full support of guest operating systems + - limited +
PCI / PCIe cards emulation with full access + - limited +

In this article we have given an overview of the most wide-spread technologies, which live up to the most hosting providers’ approval by their high stability and functionality. If optimize correctly, for an acceptable price you’ll get a stable VPS, no matter which way of division you choose. 

Unfortunately, today we don’t have a universal system to solve all our problems; however, there is a wide range of technologies that can help with one particular task. All in all, you only have to choose the tools.