Comparison of platform virtualization software

Platform virtualization software, specifically emulators and hypervisors, are software packages that emulate the whole physical computer machine, often providing multiple virtual machines on one physical platform. The table below compares basic information about platform virtualization hypervisors.

General

Name Creator Host CPU Guest CPU Host OS Guest OS License
AlphaVM EmuVM x86-64 Alpha Windows, Linux OpenVMS, Tru64 UNIX Proprietary
bhyve FreeBSD x86-64 x86, x86-64 FreeBSD FreeBSD, FreeNAS, pfSense, OpenBSD, Linux, Windows[1] BSD
Bochs Kevin j Lawton Any x86, x86-64 Windows, Linux, FreeBSD, Unix/X11, Mac OS 9, OS X, BeOS, MorphOS, OS/2[2][3] Windows, Linux, DOS, BSD, OS/2, Haiku LGPL
Containers, or Zones Sun Microsystems x86, x86-64, SPARC (portable: not tied to hardware) Same as host Solaris 10, Solaris 11, OpenSolaris 2009.06, illumos distributions Solaris (8, 9, 10, 11), illumos, Linux (BrandZ) CDDL
Cooperative Linux (coLinux) Dan Aloni, other developers x86 Same as host Windows 2000, XP, 2003, Vista Linux GPL version 2
CHARON Stromasys x86, x86-64 PDP-11, VAX, Alpha, HP3000, Sparc Windows, Linux VMS, OpenVMS, Tru64 UNIX, MPE/iX, RSX-11, RT11, RSTS, Solaris, SunOS Proprietary
COQOS SDK OpenSynergy ARMv7, ARMv8, x86-64 Same as host no host OS; Linux as dev. host Linux, Posix, Android, AUTOSAR, FreeRTOS Proprietary
Denali University of Washington x86 x86 Denali Ilwaco, NetBSD ?
DOSBox Peter Veenstra, Sjoerd, community help Any x86 Linux, Windows, Mac OS classic, OS X, BeOS, FreeBSD, OpenBSD, Solaris, QNX, IRIX, MorphOS, AmigaOS, Maemo, Symbian Internally emulated DOS shell; classic PC booter games, unofficially Windows 1.0 to 98 GPL
DOSEMU Community project x86, x86-64 x86 Linux DOS GPL version 2
FreeBSD Jail FreeBSD Any running FreeBSD Same as host FreeBSD FreeBSD, Linux ABI BSD
GXemul Anders Gavare Any ARM, MIPS, Motorola 88000, PowerPC, SuperH Unix-like NetBSD, OpenBSD, Linux, Ultrix, Sprite BSD
Hercules Roger Bowler Any z/Architecture Windows, FreeBSD, Linux, OS X Linux on z Systems, z/OS, z/VM, z/VSE, OS/360, DOS/360, DOS/VS, MVS, VM/370, TSS/370 QPL
Hyper-V (2008) Microsoft x86-64 + hardware-assisted virtualization (Intel VT-x or AMD-V) x86-64, x86 (up to 8 physical CPUs) Windows Server 2008 (R2) w/Hyper-V role, Microsoft Hyper-V Server supported drivers for Windows 2000, Windows 2003, Windows 2008, Windows XP, Windows Vista, FreeBSD, Linux (SUSE 10 released, more announced) Proprietary
Hyper-V (2012) Microsoft x86-64 + hardware-assisted virtualization (Intel VT-x or AMD-V only for RemoteFX) x86-64, (up to 64 physical CPUs) Windows 8/8.1 & Windows Server 2012 (R2) w/Hyper-V role, Microsoft Hyper-V Server supported drivers for Windows NT, FreeBSD, Linux (SUSE 10, RHEL 6, CentOS 6) Proprietary distributed free of charge or as an optional component of Windows Server 2012 and later
iCore Virtual Accounts iCore Software x86 x86 Windows XP Windows XP Proprietary
INTEGRITY Green Hills Software ARM, x86, PowerPC Same as host Linux, Windows INTEGRITY native, Linux, Android, AUTOSAR, Windows (on select platforms) Proprietary
Integrity Virtual Machines Hewlett-Packard IA-64 IA-64 HP-UX HP-UX, Windows, Linux (OpenVMS announced) Proprietary
Jailhouse Siemens x86-64, ARM, ARM64 Same as host Linux Linux, FreeRTOS GPL version 2
JPC (Virtual Machine) Oxford University Any running the Java Virtual Machine x86 Java Virtual Machine DOS, Linux, Windows up to 3.0 GPL version 2
KVM Qumranet, now Red Hat x86, x86-64, IA-64, with x86 virtualization, s390, PowerPC[4] Same as host Linux, FreeBSD, illumos FreeBSD, Linux, Solaris, Windows, Plan 9 GPL version 2
Linux-VServer Community Project x86, x86-64, IA-64, Alpha, PowerPC 64, PA-RISC 64, SPARC64, ARM, S/390, SH/66, MIPS Compatible Linux Linux variants GPL version 2
LynxSecure LynuxWorks x86 x86 No host OS LynxOS, Linux, Windows Proprietary
LXC Community project, Canonical Ltd. x86, x86-64, IA-64, PowerPC 64, SPARC64, Itanium, ARM Same as host Linux Linux variants GPL version 2
Mac-on-Linux Mac-on-Linux PowerPC PowerPC Linux OS X, Mac OS 7.5.2 to 9.2.2, Linux GPL
Mac-on-Mac Sebastian Gregorzyk PowerPC PowerPC OS X, up to 10.3 OS X, Mac OS 7.5.2 to 9.2.2, Linux GPL
OKL4 Microvisor Open Kernel Labs, acquired by General Dynamics Corporation ARM, x86, MIPS ARM (v5, v6, v7) (Paravirtualization), ARMv7VE (HW Virtualization) No Host OS Various OSes and RTOSes including Linux, Android, QNX Proprietary
OpenVZ Community project, supported by SWsoft, now Parallels, Inc. x86, x86-64, IA-64, PowerPC 64, SPARC64 Same as host Linux Linux variants GPL
Oracle VM Server for x86 Oracle Corporation x86, x86-64 x86, x86-64 No host OS Microsoft Windows, Oracle Linux, Red Hat Enterprise Linux, Solaris Oracle VM Server GPL; Manager proprietary
Proxmox VE Proxmox x86-64 x86, x86-64 Debian Based Windows, Linux, Linux variants, Solaris, FreeBSD, OSx86 (as FreeBSD), virtual appliances, Netware, OS/2, SCO, BeOS, Haiku, Darwin AGPLv3
Oracle VM Server for SPARC (LDoms) Oracle Corporation UltraSPARC T1, UltraSPARC T2, UltraSPARC T2+, SPARC T3, SPARC T4 Compatible Solaris 10, Solaris 11 Supported: Solaris. Without Oracle support: Linux, FreeBSD Proprietary
OVPsim OVP x86 OR1K, MIPS32, ARC600/700, ARM; and public API which enables users to write custom processor models, RISC, CISC, DSP, VLIW all possible Microsoft Windows, Linux Depends on target machine, for example includes MIPS Malta that runs Linux or SMP-Linux; and includes public API which enables users to write custom peripheral and system models Proprietary, Apache 2.0 for models
Parallels Desktop for Mac Parallels, Inc. x86 x86, x86-64 OS X x86 DOS, Windows, Linux, OS X Server, FreeBSD, OS/2, eComStation, Solaris, Haiku Proprietary
Parallels Workstation Parallels, Inc. x86 x86 Windows, Linux Windows, Linux, FreeBSD, OS/2, eComStation, DOS, Solaris, Haiku Proprietary
PearPC Sebastian Biallas x86, x86-64, PowerPC PowerPC Windows, Linux, OS X, FreeBSD, NetBSD OS X, Darwin, Linux GPL
PikeOS SYSGO AG PowerPC, x86, ARM, MIPS, SPARC, SuperH Same as host No host OS, Linux or Windows as dev. hosts PikeOS native, Linux, POSIX, AUTOSAR, Android, RTEMS, OSEK, ARINC 653 APEX, ITRON Proprietary
PowerVM IBM POWER4, POWER5, POWER6, POWER7, POWER8 POWER4/5/6/7/8, x86 (PowerVM-Lx86) PowerVM Firmware Linux PowerPC, x86; AIX, IBM i Proprietary
QEMU Fabrice Bellard, other developers x86, x86-64, IA-64, PowerPC, SPARC 32/64, ARM, S/390, MIPS x86, x86-64, Alpha, ARM, CRIS, LM32, M68k, MicroBlaze, MIPS, OpenRisc32, PowerPC, S/390, SH4, SPARC 32/64, Unicore32, Xtensa Windows, Linux, OS X, Solaris, FreeBSD, OpenBSD, BeOS Changes regularly[5] GPL/LGPL
QEMU w/ kqemu module Fabrice Bellard x86, x86-64 Same as host Linux, FreeBSD, OpenBSD, Solaris, Windows Changes regularly[5] GPL/LGPL
QEMU w/ qvm86 module Paul Brook x86 x86 Linux, NetBSD, Windows Changes regularly GPL
QuickTransit Transitive Corp. x86, x86-64, IA-64, POWER MIPS, PowerPC, SPARC, x86 Linux, OS X, Solaris Linux, OS X, Irix, Solaris Proprietary
RTS Hypervisor Real-Time Systems GmbH x86, x86-64 x86, x86-64 No host OS Windows, Linux, Windows Embedded, QNX, RTOS-32, VxWorks, OS-9, T-Kernel Proprietary
ScaleMP vSMP Foundation ScaleMP x86, x86-64 Same as host No host OS Linux Proprietary
SIMH Bob Supnik, The Computer History Simulation Project Alpha, ARM, HPPA, x86, IA-64, x86-64, M68K, MIPS, MIPSel, POWER, s390, SPARC Data General Nova, Eclipse; Digital Equipment Corporation PDP-1, PDP-4, PDP-7, PDP-8, PDP-9, PDP-10, PDP-11, PDP-15, VAX; GRI Corporation GRI-909; IBM 1401, 1620, 1130, 7090/7094, System/3; Interdata (Perkin-Elmer) 16b/32b systems; Hewlett-Packard 2114, 2115, 2116, 2100, 21MX; Honeywell H316/H516; MITS Altair 8800 with 8080 and Z80; Royal McBee LGP-30, LGP-21; Scientific Data Systems SDS 940 BSD, Linux, Solaris, VMS, Windows Depends on target machine, includes NetBSD/VAX, OpenBSD/VAX, VAX/VMS, Unix v6, Unix v7, TOPS-10, TOPS-20, ITS BSD-like, unique
Simics Wind River x86, x86-64 8051, 68000, ARM (v4, v5, v6, v7), MIPS32, MIPS64, Cavium cnMIPS, Broadcom XLR MIPS, Freescale Power Architecture 32-bit and 64-bit (e300, e500, e600, e5500, e6500), IBM Power Architecture (POWER, PPC44x, PPC46x, 47x), SPARC v8 (LEON), SPARC v9 (UltraSparc), x86 (from 80286 to Sandy Bridge), x86-64 (from Pentium4 to Sandy Bridge), TI TMS320C64xx, Renesas H8, Renesas SH Windows 32-bit and 64-bit, Linux 32-bit and 64-bit Depends on target machine, typically runs unmodified software stacks from the corresponding real target, including VxWorks, VxWorks 653, OSE, QNX, Linux, Solaris, Windows, FreeBSD, RTEMS, TinyOS, Wind River Hypervisor, VMware ESX, and others Proprietary
Sun xVM Server Sun Microsystems x86-64, SPARC Same as host No host OS Windows XP, 2003 Server (x86-64 only), Linux, Solaris GPL version 3
SVISTA 2004 Serenity Systems International x86 x86 Windows, OS/2, Linux Windows, Linux, OS/2, BSD Proprietary
TRANGO TRANGO Virtual Processors, Grenoble, France ARM, XScale, MIPS, PowerPC Paravirtualized ARM, MIPS, PowerPC No host OS, Linux or Windows as dev. hosts Linux, eCos, µC/OS-II, WindowsCE, Nucleus, VxWorks Proprietary
User Mode Linux Jeff Dike, other developers x86, x86-64, PowerPC Same as host Linux Linux GPL version 2
Veertu Veertu[6] x86-64 x86-64 OS X Linux, Windows Proprietary
VirtualBox Innotek, acquired by Oracle Corporation x86, x86-64 x86, (x86-64 only on VirtualBox 2 and later with hardware virtualization) Windows, Linux, OS X x86, Solaris, FreeBSD, eComStation DOS, Linux, OS X Server,[7] FreeBSD, Haiku, OS/2, Solaris, Syllable, Windows.


Also OpenBSD but only with hardware virtualisation indicating inaccuracies in the software memory emulation layer but tolerated by other OS's.

GPL version 2; full version with extra enterprise features is proprietary:
Virtual Iron 3.1 Virtual Iron Software, Inc., acquired by Oracle x86 VT-x, x86-64 AMD-V x86, x86-64 No host OS Windows, Linux Full product is proprietary, a few components are GPL version 2[8]
vmm part of OpenBSD x86-64 x86-64 OpenBSD OpenBSD, FreeBSD BSD (part of OpenBSD)
Virtual PC 2007 Connectix & Microsoft x86, x86-64 x86 Windows Vista (Business, Enterprise, Ultimate), XP Pro, XP Tablet PC Edition DOS, Windows, OS/2, Linux (SUSE, Xubuntu), OpenSolaris (Belenix) Proprietary
Windows Virtual PC Connectix & Microsoft x86, x86-64 with Intel VT-x or AMD-V x86 Windows 7 Windows XP, Windows Vista, Windows 7, Windows Server 2003, Windows Server 2008 Proprietary
Virtual PC 7 for Mac Connectix & Microsoft PowerPC x86 OS X Windows, OS/2, Linux Proprietary
VirtualLogix VLX VirtualLogix ARM, TI DSP C6000, x86, PowerPC Same as host No host OS Linux, Windows XP, C5, VxWorks, Nucleus, DSP/BIOS, proprietary Proprietary
Virtual Server 2005 R2 Connectix & Microsoft x86, x86-64 x86, x86-64 Windows Server 2003, 2008, XP (Requires IIS) Windows NT, 2000, 2003, 2008, Linux (Red Hat, SUSE, Ubuntu) Proprietary
Synopsys (CoWare) Virtual Platform CoWare x86, x86-64, SPARC v9 Devices including (multi) cores from ARM, MIPS, PowerPC, Toshiba MeP, Renesas SH, Texas Instruments, Tensilica, ZSP Windows, Linux, Solaris Depends on guest CPU; includes: Linux (various flavors), µITRON (various flavors), Windows CE, Symbian, more Proprietary
Virtuozzo SWsoft, now Parallels, Inc. x86, IA-64, x86-64 x86, IA-64, x86-64 Linux, Windows Linux, Windows Proprietary
VMmanager ISPsystem x64 x64 Linux Linux Proprietary
VMware ESX Server VMware x86, x86-64 x86, x86-64 No host OS Windows, Linux, Solaris, FreeBSD, OSx86 (as FreeBSD), virtual appliances, Netware, OS/2, SCO, BeOS, Haiku, Darwin, others: runs arbitrary OS[notes 1] Proprietary
VMware ESXi VMware x86, x86-64 x86, x86-64 No host OS Same as VMware ESX Server Proprietary
VMware Fusion VMware x86, x86-64 x86, x86-64 OS X x86 Same as VMware ESX Server Proprietary
VMware Server VMware x86, x86-64 x86, x86-64 Windows, Linux Same as VMware ESX Server Proprietary
VMware Workstation VMware x86, x86-64 x86, x86-64 Windows, Linux Same as VMware ESX Server Proprietary
VMware Player VMware x86-64 x86, x86-64 Windows, Linux Same as VMware ESX Server Proprietary, free of charge for personal non-commercial use[9][10]
Wind River Hypervisor Wind River x86, x86-64, PowerPC, ARM Same as host No host OS Linux, VxWorks, unmodified guests (including MS Windows and RTOSes such ach OSE, QNX and others), bare metal virtual board Proprietary
Wind River VxWorks MILS Platform Wind River PowerPC Same as host No host OS VxWorks, bare metal virtual board Proprietary
Xen Xensource, Now Citrix Systems x86, x86-64, ARM, IA-64 (inactive), PowerPC (inactive) Same as host GNU/Linux, Unix-like GNU/Linux, FreeBSD, MiniOS, NetBSD, Solaris, Windows 7/XP/Vista/Server 2008 (requires Intel VT-x (Vanderpool) or AMD-V (Pacifica)-capable CPU), Plan 9 GNU GPLv2 +
XenServer By Citrix Systems x86, x86-64, ARM, IA-64 (inactive), PowerPC (inactive) Same as host No host OS GNU/Linux, FreeBSD, MiniOS, NetBSD, Solaris, Windows 7/XP/Vista/Server 2008 (requires Intel VT-x (Vanderpool) or AMD-V (Pacifica)-capable CPU), Plan 9 GNU GPLv2 +
XtratuM Universidad Politecnica de Valencia x86, x86; SPARC v8 LEON2/3 Same as host No host OS GPOS: Linux, RTOS: PartiKle, RTEMS GPL
z/VM IBM z/Architecture z/Architecture, z/VM does not run on predecessor mainframes No host OS, itself (single or multiple levels/versions deep, e.g. VM/ESA running in z/VM 4.4 in z/VM 5.2 in z/VM 5.1.) Linux on zSeries, z/OS, z/VSE, z/TPF, z/VM, VM/CMS, MUSIC/SP, OpenSolaris for System z, predecessors Proprietary
z LPARs IBM z/Architecture z/Architecture Integrated in firmware of System z mainframes Linux on zSeries, z/OS, z/VSE, z/TPF, z/VM, MUSIC/SP, and predecessors Integrated in firmware of System z mainframes
Name Creator Host CPU Guest CPU Host OS(s) Guest OS(s) License

Features

Name Guest OS SMP available Runs arbitrary OS Supported guest OS drivers Method of operation Typical use Speed relative to host OS Commercial support available
Containers, or Zones Yes, over 500-way on current systems No Uses native device drivers Operating system-level virtualization Server consolidation with workload isolation, single workload containment, hosting, dev/test/prod Near native Yes
Hyper-V Server 2008 R2 Yes, up to 4 VCPUs per VM Yes Yes Virtualization Server consolidation, service continuity, dev/test, desktop virtualization, cloud computing Up to near native Yes
OpenVZ Yes No Compatible Operating system-level virtualization Virtualized server isolation Up to near native Yes
KVM Yes[11] Yes Yes AMD-V and Intel-VT-x Virtualized server isolation, server/desktop consolidation, software development, cloud computing, other purposes Up to near native Yes[12]
Linux-VServer Yes No Compatible Operating system-level virtualization Virtualized server isolation and security, server consolidation, cloud computing Up to near native Yes
Oracle VM Server for x86 Yes Yes Yes Paravirtualization and hardware virtualization Server consolidation and security, enterprise and business deployment Up to near native Yes
Oracle VM Server for SPARC (LDoms) Yes Yes, but needs porting[13] Yes Paravirtualization and hardware virtualization Server consolidation and security, enterprise and business deployment Up to near native Yes
OVPsim Yes Yes ? Full system simulation with optional component virtualization Software development (early, embedded), advanced debug for single and multicore software, compiler and other tool development, computer architecture research, hobbyist Depends on target architecture (full and slow hardware emulation for guests incompatible with host) Yes, with commercial license from Imperas[14]
PikeOS Yes Yes, but modifications required as paravirtualization is used Yes Paravirtualization Safety and security critical embedded systems. Up to near native Yes
ScaleMP vSMP Foundation Yes, up to 8,192 CPUs and 64 TB per VM Yes Yes Virtualization Server consolidation, Cloud computing ? Yes
Simics Yes Yes Yes Full system simulation of processors, MMUs, devices, disks, memories, networks, etc. Software development, advanced debug for single and multicore software, compiler and other tool development, computer architecture research, bug transportation, automated testing, system architecture, long-term support of safety-critical systems, early hardware availability, virtual prototyping Depends on host machine and target architecture. Runs at near-native speeds for x86-on-x86 using VT-x, cross-simulation of other architectures can be faster or slower than real-time depending on how fast the target is and how big the target is (number of processors, number of target machines, and how much the simulation can be parallelized) Yes
Sun xVM Server Yes Yes Yes Paravirtualization and porting or hardware virtualization Servers, Development Up to near native Yes
SVISTA 2004 No ? ? ? Hobbyist, Developer, Business workstation ? ?
TRANGO Yes Yes Yes Paravirtualization and porting or hardware virtualization Mob. phone, STB, routers, etc. Near native ?
User Mode Linux ? No special guest kernel+modules required Porting Developer (as a separate machine for a server or with X11 networking) Non-significantly slower than native (all calls to kernel are proxied) ?
Veertu Yes Yes Yes OS X virtualization Developer, Business workstation Near native Yes
OKL4 Microvisor Yes Yes, (either with para-virtualization or HW virtualization) Yes Paravirtualization, Hardware assisted virtualization Mobile, embedded, security, safety critical, networking, legacy OS, etc. Near native Yes
Oracle VirtualBox Yes Yes Yes Virtualization Business workstation, server consolidation, service continuity, developer, hobbyist Up to near native Yes (with commercial license)
Virtual Iron 3.1 Yes, up to 8 way Yes Yes Native virtualization Server consolidation, service continuity, dev/test ? Yes
Virtual PC 2007 No Yes Yes Virtualization, guest calls trapping where supported Hobbyist, Developer, Business workstation Up to near native with virtual machine additions ?
Windows Virtual PC Yes Yes Yes Hardware virtualization Developer, Business workstation, support for Compatibility with Windows XP applications Up to near native with virtual machine additions No
Virtual PC 7 for Mac No Yes Yes dynamic recompilation (guest calls trapping where supported) Hobbyist, Developer, Business workstation Slow ?
Virtual Server 2005 R2 No Yes Yes Virtualization (guest calls trapping where supported) Server, server farm Up to near native with virtual machine additions but slower than with hypervisor due to proxied calls ?
CoWare Virtual Platform Yes Yes Yes ( Same compiled Software image as for the real device) Full-system virtualization (Processor Core ISA + Hardware + External connections) Early embedded software development and integration (from driver to application), Multi-core software debugging and optimization Depending on the system characteristics and the software itself, ranges from faster than real time to slow. Yes
Virtuozzo Yes No Compatible Operating system-level virtualization Server consolidation, service continuity, disaster recovery, service providers Up to near native Yes
VMware ESXi Server 5.5 (vSphere) Yes, add-on, up to 64 way No Yes Virtualization Server consolidation, service continuity, dev/test, cloud computing, business critical applications, Infrastructure as a Service IaaS Up to near native Yes
VMware ESX Server 4.0 (vSphere) Yes, add-on, up to 8 way Yes Yes Virtualization Server consolidation, service continuity, dev/test, cloud computing Up to near native Yes
VMware ESX Server 3.0 Yes, add-on, up to 4 way Yes Yes Virtualization Server consolidation, service continuity, dev/test Up to near native Yes
VMware ESX Server 2.5.3 Yes, add-on, 2 way Yes Yes Virtualization Server consolidation, service continuity, dev/test Up to near native Yes
VMware Fusion Yes Yes Yes Virtualization Hobbyist, Developer, Tester, Business workstation Up to near native Yes
VMware Server Yes (2-way) Yes Yes Virtualization Server/desktop consolidation, dev/test Up to near native Yes
VMware Workstation Yes (2-way) Yes Yes Paravirtualization (VMI) and virtualization Technical professional, advanced dev/test, trainer Up to near native Yes
VMware Player Yes[15] Yes Yes Virtualization Technical professional, advanced dev/test, trainer, end user on prebuilt machines Up to near native No
Wind River hypervisor No Yes Yes Paravirtualization, hardware assisted virtualization Embedded, safety critical, secure Up to near native Yes
Wind River VxWorks MILS Platform No Yes Yes Paravirtualization, hardware assisted virtualization Embedded, safety critical, secure ? Yes
Xen Yes, v4.0.0: up to 128 VCPUs per VM No Yes Paravirtualization and porting or hardware virtualization Virtualized server isolation, server/desktop consolidation, software development, cloud computing, other purposes. Xen powers most public cloud services and many hosting services, such as Amazon Web Services, Rackspace Hosting and Linode. Up to native[16] Yes
XenServer Yes Yes Yes Paravirtualization and porting or hardware virtualization Virtualized server isolation, server/desktop consolidation, software development, cloud computing, other purposes. Xen powers most public cloud services and many hosting services, such as Amazon Web Services, Rackspace Hosting and Linode. Up to native[16] Yes
XtratuM Yes No Yes Paravirtualization Embedded, safety critical, secure ? Yes
z/VM Yes, both real and virtual (guest perceives more CPUs than installed), incl. dynamic CPU provisioning and reassignment Yes Yes, but not required Virtualization (among first systems to provide hardware assists) Servers Near native Yes
z LPARs Yes, both real and virtual (guest perceives more CPUs than installed), incl. dynamic CPU provisioning and reassignment; up to 64 real cores Yes Yes, but not required Microcode and hardware hypervisor Servers Native: System z machines always run with at least one LPAR Yes
Name Guest OS SMP available Runs arbitrary OS Supported guest OS drivers Method of operation Typical use Speed relative to host OS Commercial support available

Image type compatibility

Name floppy ISO folders on host physical disk / device raw / flat (whole disk) raw / flat (partition) hdd (Parallels) QCOW (QEMU) QCOW2 (QEMU) QED (QEMU) VDI (VirtualBox) VHD (Connectix Virtual PC) VHDX (Hyper-V) VMDK (VMware)
AlphaVM No Yes No Yes Yes No ? ? ? ? ? ? ? ?
Bochs[18] Yes Yes Yes Yes Yes Yes No No No No No Yes No v3, v4
Containers, or Zones ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Cooperative Linux (coLinux) ? ? ? ? ? ? ? ? ? ? ? ? ? ?
CHARON ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Denali ? ? ? ? ? ? ? ? ? ? ? ? ? ?
DOSBox Yes Yes Yes ? Yes ? No No No No No No No No
DOSEMU ? ? Yes ? ? ? ? ? ? ? ? ? ? ?
FreeBSD Jail No No Yes No No No No No No No No No No No
GXemul ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Hercules ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Hyper-V (2008 R2) ? Yes ? Yes ? ? ? ? ? ? No Yes No No
Hyper-V (2012) ? Yes ? Yes ? ? ? ? ? ? No Yes Yes No
Hyper-V (2012 R2) Yes Yes ? Yes ? ? ? ? ? ? No Yes Yes No
iCore Virtual Accounts ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Integrity Virtual Machines ? ? ? ? ? ? ? ? ? ? ? ? ? ?
JPC (Virtual Machine) Yes Yes Yes ? Yes ? ? ? ? ? ? ? ? ?
KVM Yes Yes ? Yes Yes Yes Yes Yes Yes Yes Yes ? ? Yes
Linux-VServer ? ? ? ? ? ? ? ? ? ? ? ? ? ?
LynxSecure ? ? ? ? ? ? ? ? ? ? ? ? ? ?
LXC ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Mac-on-Linux ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Mac-on-Mac ? ? ? ? ? ? ? ? ? ? ? ? ? ?
OpenVZ ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Oracle VM Server for x86 ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Oracle VM Server for SPARC (LDoms) ? ? ? ? ? ? ? ? ? ? ? ? ? ?
OVPsim ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Parallels Desktop for Mac ? ? ? ? ? ? Yes ? ? ? ? ? ? ?
Parallels Workstation ? ? ? ? ? ? Yes ? ? ? ? ? ? ?
PearPC No Yes No Yes Yes No No No No No No No No No
PikeOS ? ? ? ? ? ? ? ? ? ? ? ? ? ?
PowerVM ? ? ? ? ? ? ? ? ? ? ? ? ? ?
QEMU ? ? ? ? Yes Yes ? Yes Yes ? ? ? ? ?
QEMU w/ kqemu module ? ? ? ? ? ? ? Yes No No ? ? ? ?
QEMU w/ qvm86 module ? ? ? Yes Yes ? ? Yes Yes ? ? ? ? Yes
QuickTransit ? ? ? ? ? ? ? ? ? ? ? ? ? ?
ScaleMP vSMP Foundation ? ? ? ? ? ? ? ? ? ? ? ? ? ?
SIMH ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Simics ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Sun xVM Server ? ? ? ? ? ? ? ? ? ? ? ? ? ?
SVISTA 2004 ? ? ? ? ? ? ? ? ? ? ? ? ? ?
TRANGO ? ? ? ? ? ? ? ? ? ? ? ? ? ?
User Mode Linux ? ? ? ? ? ? ? ? ? ? ? ? ? ?
VirtualBox Yes Yes No Yes[19] Yes[19] Yes[19] up to v2 Yes read-only Yes Yes Yes Can read existing disks, but not create new disks. Yes
Virtual Iron 3.1 ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Virtual PC 2007 Yes Yes ? ? ? ? No No No No No Yes No No
Windows Virtual PC Yes Yes ? ? ? ? No No No No No Yes Yes No
Virtual PC 7 for Mac Yes Yes No No No No No No No No No Yes No No
VirtualLogix VLX ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Virtual Server 2005 R2 ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Synopsys (CoWare) Virtual Platform ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Virtuozzo ? ? ? ? ? ? ? ? ? ? ? ? ? ?
VMware ESX Server ? ? ? ? ? ? ? ? ? ? ? ? ? ?
VMware ESXi Yes Yes No Yes No No No No No No No No No Yes
VMware Fusion ? Yes ? ? ? ? ? ? ? ? ? ? ? Yes
VMware Server ? ? ? ? ? ? ? ? ? ? ? ? ? Yes
VMware Workstation Yes Yes ? Yes ? ? ? ? ? ? ? ? ? Yes
VMware Player ? ? ? ? ? ? ? ? ? ? ? ? ? Yes
Wind River Hypervisor ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Wind River VxWorks MILS Platform ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Xen Yes Yes ? Yes Yes[20] ? ? Yes[20] ? ? ? Yes[20] ? ?
XenServer Yes Yes ? Yes Yes[20] ? ? Yes[20] ? ? ? Yes[20] ? ?
XtratuM ? ? ? ? ? ? ? ? ? ? ? ? ? ?
z/VM ? ? ? ? ? ? ? ? ? ? ? ? ? ?
z LPARs ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Name floppy ISO folders on host physical disk / device raw / flat (whole disk) raw / flat (partition) hdd (Parallels) QCOW (QEMU) QCOW2 (QEMU) QED (QEMU) VDI (VirtualBox) VHD (Connectix Virtual PC) VHDX (Hyper-V) VMDK (VMware)

Other features

Name Can boot an OS on another disk partition as guest USB support GUI Live memory allocation 3D acceleration Snapshots per VM Snapshot of running system Live migration Shared folders Shared clipboard PCI passthrough
KVM Yes Yes Yes[21] Yes Yes (via AIGLX) Yes Yes[22] Yes[23] Yes
User Mode Linux Yes No No No No No Yes N/A
Containers, or Zones Yes Yes Yes Yes Not needed Yes[24] Yes No Yes Not needed Not needed
DosBox No No SVN builds only No Glide (SVN builds only) No Yes No No No No
Oracle VirtualBox (formerly OSE, GPLv2) Yes USB 1.1 only Yes Yes No Yes branched[25] Yes Yes No No Linux only[26]
Oracle VirtualBox with Extension Pack and Guest Additions (PUEL) Yes Yes Yes Yes OpenGL 2.0 and Direct3D 8/9[27] Yes branched[25] Yes Yes Yes Yes Linux only[26]
Oracle VM Server for SPARC (LDoms) Yes USB 2.0 Yes Yes No Yes No Yes Yes No Yes
OKL4 Microvisor Yes Yes VMs only Yes Yes No Static assignment
Virtual Iron 4.2 Yes
Virtual PC 2007 No No Yes No No No Yes Yes
Windows Virtual PC No partially Yes No No No Yes Yes
VirtualPC 7 for Mac No Yes Yes Yes No No Yes Yes
Microsoft Virtual Server 2005 R2 No Yes No No ? Yes No
Microsoft Hyper-V Server 2008 R2 Yes Partial support over remote desktop connections Yes Yes DirectX 9.0c (via RemoteFX) Yes branched Yes Yes No
Microsoft Hyper-V Server 2012 R2 Yes Yes Yes Yes DirectX 9.0c (via RemoteFX) Yes branched Yes Yes No
Virtuozzo Yes Yes Yes Yes No Yes
VMware ESX Server 3.0 atp Yes No ? Yes Yes No
VMware ESX Server 2.5.3 Yes No No
VMware ESX Server 4.0 (vSphere) Yes Yes Yes Yes Yes ? Yes Yes Yes[28]
VMware Fusion 2.0 Yes Yes Yes No DirectX 9 Shader model 2 No No
VMware Server Yes Yes Yes Yes No 1 Yes No Yes Yes
VMware Workstation 5.5 Yes Yes Yes Yes Experimental support for DirectX 8; also supported with VMGL[29] Yes branched Yes No Yes Yes No
VMware Workstation 6.0 Yes Yes Yes Yes Experimental support for DirectX 8; Also supported with VMGL[29] Yes branched Yes No Yes Yes No
VMware Workstation 7.0 and 8.0 Yes Yes Yes Yes Support for DirectX 9.0c Shader Model 3 and OpenGL 2.13D.[30] Yes branched Yes No Yes Yes No
VMware Player Yes Yes Yes Yes supported with VMGL[29] No No No Yes No
Wind River hypervisor Yes Yes Yes Yes Yes No
Wind River VxWorks MILS Platform Yes
Xen Yes Yes[21] Yes Supported with VMGL[29] ? Yes Yes Yes
XenServer Yes Yes[21] Yes Supported with VMGL[29] ? Yes Yes Yes
z/VM Yes Not applicable Yes (zURM/HMC) Yes Not applicable Yes (2011) Not applicable Not applicable
z LPARs Yes Not applicable Yes (HMC) Yes Not applicable Yes (2007) Not applicable Not applicable
Name Can boot an OS on another disk partition as guest USB GUI Live memory allocation 3D acceleration Snapshots per VM Snapshot of running system Live migration Shared folders Shared clipboard PCI passthrough

Restrictions

This table is meant to outline restrictions in the software dictated by licensing or capabilities.

Name Maximum host cores / CPUs Maximum host memory Maximum host disk volume size Maximum number of guest VM running Maximum number of logical CPU per VM guest Maximum amount of memory per VM guest Maximum number of SCSI + IDE disks per VM guest Maximum disk size per VM guest
Containers, or Zones No theoretical limit (largest SPARC has 384 physical cores) 32 TB (largest SPARC) No limit 8191 No limit No limit No limit No limit
VMware Player 4.0[34] 4 cores[notes 2][35] No limit N/A ? 8 8 GB (32-bit); 64 GB (64-bit) ? 2 TB
VMware Server 2.0[36] 16 CPUs No limit N/A 64 2 8 GB 4 IDE; 60 SCSI 950 GB
VMware vSphere Hypervisor (ESXi) 4.1[37] 160 logical cores 1 TB 2 TB minus 512 bytes 320 8 255 GB 4 IDE; 60 SCSI 2 TB minus 512 bytes
VMware vSphere ESXi 5.0[38] 160 logical cores 2 TB 64 TB 512 32 1 TB 4 IDE; 60 SCSI 2 TB minus 512 bytes
VMware vSphere Hypervisor (ESXi 5.5) (free)[39] 16 NUMA Nodes / 320 logical CPUs 4 TB Depending on filesystem 512 8 1 TB 4 IDE; 60 SCSI 62 TB
VMware vSphere Hypervisor (ESXi 5.5)[40] 16 NUMA Nodes / 320 logical CPUs 4 TB Depending on filesystem 512 64 1 TB 4 IDE; 60 SCSI 62 TB
VirtualBox 4.1.x 256 logical cores (Windows version limited to 64)[41] No limit No limit No limit[42] 32 1 TB[43] 4 IDE; no limit for SATA, SCSI, SAS 2 TB[44]
Hyper-V Server 2008 R2[45] 64 cores / 8 CPUs[46] 1 TB No limit 384 4 64 GB 4 IDE; 256 SCSI 2 TB
Hyper-V Server 2012[47] 320 cores / 64 CPUs 4 TB No limit 1024 64 1 TB 4 IDE; 256 SCSI 64 TB

Note: No limit means no enforced limit. For example, a VM with 1 TB of memory cannot fit in a host with only 8 GB memory and no memory swap disk, so it will have a limit of 8 GB physically.

See also

Notes

  1. Can run a guest OS without modifying it, and hence is generally able to run any OS that could run on a physical machine the VM simulates
  2. Version 3.0.0 and earlier allowed 8 cores

References

  1. "Bhyve supports Windows". Retrieved 2015-12-22.
  2. "1.8. Supported Platforms". Bochs.sourceforge.net. Retrieved 2015-02-22.
  3. "3.4. Compiling Bochs". Bochs.sourceforge.net. Retrieved 2015-02-22.
  4. "PowerPC - KVM". Linux-kvm.org. Retrieved 2015-02-22.
  5. 1 2 "QEMU Official OS Support List Version 2.0". Claunia.com. Retrieved 2015-02-22.
  6. "Veertu". Veertu.
  7. Oracle VM VirtualBox User Manual, Chapter 3: Configuring virtual machines | Mac OS X Server guests
  8. "Oracle and Virtual Iron". Oracle.com. 2009-05-13. Retrieved 2015-02-22.
  9. "VMware Player Pro FAQs: Create and run virtual machines | United States". Vmware.com. 2014-10-17. Retrieved 2015-02-22.
  10. Archived 15 June 2011 at the Wayback Machine.
  11. "Main Page - KVM". Linux-kvm.org. Retrieved 2013-10-08.
  12. Look at RedHat or Novell for details
  13. Logical Domains#Supported guest operating systems
  14. "Welcome to". Imperas. 2014-03-12. Retrieved 2015-02-22.
  15. Archived 10 August 2008 at the Wayback Machine.
  16. 1 2 "A Performance Comparison of Hypervisors for Cloud Computing". Digitalcommons.unf.edu. Retrieved 22 February 2015.
  17. Soltesz, S.; et al. (2007). "Container-based Operating System Virtualization" (PDF). EuroSys. ACM SIGOPS.
  18. "8.19. Disk Image Modes". Bochs.sourceforge.net. Retrieved 2013-10-08.
  19. 1 2 3 "Chapter 9. Advanced topics". Virtualbox.org. Retrieved 2013-10-08.
  20. 1 2 3 4 5 6 "Xen blktap2 driver". Retrieved 2014-02-03.
  21. 1 2 3 "Virtual Machine Manager". Retrieved 20 February 2010.
  22. "Sheepdog is a distributed storage system for KVM". Retrieved 20 May 2010.
  23. "KVM Migration". Retrieved 20 May 2010.
  24. "beadm in Non-Global Zones - Creating and Administering Oracle® Solaris 11.2 Boot Environments". oracle.com. 11 November 2014.
  25. 1 2 "VirtualBox Changelog 3.1". Retrieved 1 October 2010.
  26. 1 2 "VirtualBox manual: PCI passthrough". Retrieved 12 May 2012.
  27. "VirtualBox Changelog 3.0". Retrieved 30 June 2009.
  28. "VMware VMDirectPath I/O". Retrieved 12 May 2012.
  29. 1 2 3 4 5 "VMGL (formerly Xen-GL)". Archived from the original on 4 November 2007.
  30. "VMware Workstation Features, Multiple OS, Run Linux on Windows - United States". Vmware.com. Retrieved 2013-10-08.
  31. "Configuring USB Device Redirection with Microsoft RemoteFX Step-by-Step Guide". Technet.microsoft.com. 2011-02-16. Retrieved 2013-10-08.
  32. "Microsoft RemoteFX". Technet.microsoft.com. 2011-02-23. Retrieved 2013-10-08.
  33. "Hardware Considerations for RemoteFX". Technet.microsoft.com. 2011-02-08. Retrieved 2013-10-08.
  34. "Getting Started with VMware Player" (PDF). Vmware.com. Retrieved 22 February 2015.
  35. "Folding@Home - VMWare Player 3.0 and Folding Bigadv Support". LinuxForge.net. Retrieved 2013-10-08.
  36. "VMware Server User's Guide" (PDF). Vmware.com. Retrieved 22 February 2015.
  37. "Configuration Maximums : Sphere 4.1" (PDF). Vmware.com. Retrieved 22 February 2015.
  38. "Configuration Maximums : Sphere 5.0" (PDF). Vmware.com. Retrieved 22 February 2015.
  39. "Free Virtualization with VMware vSphere Hypervisor (ESXi)" (in Dutch). Vmware.com. Retrieved 2014-01-17.
  40. "Configuration Maximums VMware® vSphere 5.5" (PDF). VMWare Inc. 2013-10-30. Retrieved 2013-12-23.
  41. "Changelog-4.0 – Oracle VM VirtualBox". Virtualbox.org. Retrieved 2013-10-08.
  42. "Chapter 1. First steps". Virtualbox.org. Retrieved 2015-02-22.
  43. "Oracle revs VirtualBox, mushrooms memory : Virtual iron more supple than real iron". Theregister.co.uk. Retrieved 2013-10-08.
  44. The command-line version allows a virtual disk image of more than 2 TB.
  45. "Requirements and Limits for Virtual Machines and Hyper-V in Windows Server 2008 R2". Retrieved 2015-02-10.
  46. Protalinski, Emil (2009-09-01). "Microsoft Hyper-V Server 2008 R2 arrives for free". Ars Technica. Retrieved 2013-10-08.
  47. "Hyper-V Scalability in Windows Server 2012". Technet.microsoft.com. Retrieved 2015-02-22.
This article is issued from Wikipedia - version of the 11/21/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.