You are on page 1of 7

VMWare, Xen and KVM

Dr. Emmanuel S. Pilli


Early days of VM
Technology was initially popularized in 1960s by IBM.
IBM 370 /VM
1990 VMware released its virtualization product: slow,
based on x86 platform (no multi-core), expensive
Now, we have
VMware suite;
MS virtual PC, Hypervisor;
QEMU (Quick EMUlator): open source
XEN
OpenVZ
KVM
VirtualBox
VMM architecture: VMWare
Full Virtualization

Binary
translation
based - Full
virtualization
Guest OS
doesnt aware
of underlying
VMM

Source: http://www.vmware.com/pdf/esx2_performance_implications.pdf
VMM architecture: Xen
Para Virtualization
OSes
Dedicated control domain:
DOM0
Modified Guest OS
- Linux Kernel (3K lines)
- Windows XP (4.6 K lines)
Devices
Front-end (Net-front) for
Guest OS to communicate
Dom0
I/O channel (zero copy)
Backend (Net-back) for
Dom0 to communicate
with underlying systems

Source: An overview of Xen Virtualization from Dell Power Solutions


VMM architecture: KVM
Hypervisor tightly integrated into Linux code based
Hypervisor:
Kernel module
QEMU QEMU QEMU
Guest OS:
User space
process (QEMU
for x86
emulation)
Need H/W
virtualization
extension
Xen vs. KVM
Xen KVM
Strong support for para- Requires H/W virtualization
virtualization with modified extension Intel VT, AMD
host-OS Pacifica (AMD-V)
Near-native performance Limited support for para-
for I/Os virtualization
Separate code base for Code-base integrated into
Linux source tree
Dom0 and device drivers
Security model
Security model Rely on Commodity/Casual
Rely on Dom0 Linux systems
Maintainability Maintainability
Hard to catch up all versions Easy Integrated well into
of possible guests due to PV infrastructure, codebase
Features
Xen KVM VirtualBox VMWare
Paravirtualization Yes No No No
Full Virtualization Yes Yes Yes Yes
Host CPU X86, X86_64, IA64 X86, X86_64, IA64, X86, X86_64 X86, X86_64
PPC
Guest CPU X86, X86_64, IA64 X86, X86_64, IA64, X86, X86_64 X86, X86_64
PPC
Host OS Linux, Unix Linux Windows, Linux, Proprietary Unix
Unix
VT-x / AMD-v Opt Req Opt Opt
Supported Cores 128 16* 32 8
Supported 4TB 4TB 16GB 64GB
Memory
3D Acceleration Xen-GL VMGL Open-GL Open-GL, DirectX
Licensing GPL GPL GPL/Proprietary Proprietary

https://portal.futuregrid.org 7

You might also like