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)
OpenVZ:
Free version of Virtuozzo (Parallels)
Technology Containment
Requires a specific kernel
High efficiency
Low dissipation
High density of customers
Free, maintained by the community (Although not appropriate, as it has not updated since 8.04 LTS, not supported by Canonical.
Functions:
a) Migration
b) Live Migration
c) Snapshots
d) Dynamic Allocation
VServer:
Technology containment
Requires a specific kernel
High efficiency
Low dissipation
High density of customers
Free, maintained by the community, not supported by Canonical
Functions:
a) Migration
b) Backup / Restore
VMWare ESXi:
The host runs its own version of Linux
Free product call for the (very comprehensive, but expensive) range of management tools
Ubuntu 12.04 is certified as a VMware client
Management Console on Windows
Free, supported by VMWare
Functions:
a) Migration
b) Live Migration
c) Snapshots
d) Backup / Restore
e) Dynamic Allocation
f) Dynamic Deployment
g) The most comprehensive set of Virtualization, if you can afford it …
VMWare Server:
Technology binary translation (slower)
Works in user space (no special kernel)
Mainly used for testing (small plants)
Free, unsupported
Functions:
a) Migration
b) Snapshots
VirtualBox:
Developed by InnoTek, acquired by Sun
Open Source version (OSE) is not supported by Sun and does not provide:
USB
RDP
USB over RDP
SATA
iSCSI
Can use hardware Virtualization extensions
Does not require special kernel (module available with DKMS)
Ability to use VirtualBox VDI
Parallels Workstation:
Can use the extension of hardware Virtualization
Does not require special kernel
Not open source, paid, supported and maintained by Parallels
Support USB and sound
VMWare Player:
Free, unsupported
Does not require special kernel (module)
Can be used to create a new VM
Summary:
VirtualBox OSE seems hypervisor workstation the most effective, and the only open source.
To make VDI VirtualBox Enterprise is a satisfactory solution, compared with KVM + No Machine NX
KVM and / or Xen allow for the Virtualization workstation, but with much less comfort (interactions, functions)
VMWare Server is often used to make the Virtualization of Computer.
JeOS – Just enough OS:
A specific kernel
A minimal installation
100 MB of packets to install
300 MB installed
Benefits:
a) Improved performance on identical hardware
b) Smaller footprint (less RAM and disk)
c) Fewer updates (because fewer packets)
d) Thousands of appliances already built with JeOS
e) Note: since Ubuntu 8.10 JeOS is an option to install the server.
Vmbuilder:
A command-line tool to create Virtualization for customers in less than 5 minutes
Supports: KVM, Xen, VMWare, VMWare ESX (12.04)
Almost everything is configurable
Examples:
a) Automated Creating Clients for hosts
b) Includes a script to make ISVs
c) Used for rapid deployment and parallel environment in the Grid
Additional Features: Improved KVM and Libvirt:
PCI shortcut
Dynamic Migration
KSM: shared use of the same memory block
Remove the bottleneck of Disk IO with Virtio
Cloud Computing
Ubuntu Enterprise Cloud
Ubuntu Enterprise Cloud:
AMI
S3
EBS
Eucalyptus Project UCSB, modified to use KVM
Open Nebula (from the Reservoir project) will ultimately:
a) Dynamic Deployment
b) Migration inter cloud
c) Migration inter cloud