
Definitions
Server Virtualization Tools
Virtualization Workstation tools
Virtualized Ubuntu OS
Definitions:
a. Multiple technologies exist:
b. Emulation
c. Binary Translation
d. Para-Virtualization
e. Containment
f. Multiple views
g. Server
h. Workstation
i. Virtual Machine
Several states allow us to meet the requirements of the technology:
Supported
Maintained
Free
Various functions can be required:
Migration
Live Migration
Snapshot
Backup and Restore
Dynamic Allocation
Dynamic Deployment
Nested Virtualization
PCI Shortcut
Server Virtualization Platforms:
OpenVZ
Xen
KVM
VMWare
Linux vServer
KVM (Kernel Virtual Machine):
The choice of Ubuntu for server Virtualization
The most effective technology
No special kernel required
Easier to maintain (fewer lines of code)
Includes optimizations Virtio for the supporting OS
Virtualization requires hardware support
All processors with AMD-V or Intel-VT
Free (in the kernel), maintained and supported
Functions:
a) Migration
b) Backup / Restore
c) Dynamic Allocation
d) Can be controlled from libvirt (virt-manager)
Xen:
Available for Ubuntu 12.04LTS, also for 8.04
Para-Virtualization or Virtualization
Supports most OS with AMD-V or Intel VT
Only modified Para-Virtualization OS
Requires a specific kernel (huge patches included in the slow kernel)
Free, maintained by the community for the host most part, maintenance and Canonical Support limited to client mode.
Functions:
a) Migration
b) Backup / Restore
c) Dynamic Allocation
d) Can be controlled from libvirt (virt-manager) read more