Server virtualization is a process of splitting server resources into smaller parts. On typical server there is one operating system running, having all server resources for itself. In case there is no load on a server, all those resources are wasted.
In virtualized server, there is more than one operating system working, each sharing slice of central processing unit’s (CPU) power. These systems are called virtual servers. Since virtual servers share same CPU, you get much better utilization of server resources.
Different server virtualization technologies use different ways to isolate one virtual operating system from another. At the moment these are the main technologies:
- Xen
- KVM
- OpenVZ
- Hyper-V
- VMware