Discover the freedom of your personal cloud with Ubuntu Virtualization

By | July 15, 2013

ubuntu cloud server

  • 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 *