Discover the Freedom of your Personal Cloud with Ubuntu Virtualization

July 15, 2013 / Cloud Computing Cloud Hosting

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

Leave a Reply

Your email address will not be published. Required fields are marked *