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

NameCreatorHost CPUGuest CPUHost OSGuest OSLicense
bhyveFreeBSDx86-64x86, x86-64FreeBSD, IllumosFreeBSD, FreeNAS, pfSense, OpenBSD, Linux, Windows, Illumos
BochsKevin J. LawtonAnyx86, x86-64Windows, Linux, FreeBSD, Unix/X11,, macOS, BeOS, MorphOS, OS/2Windows, Linux, DOS, BSD, OS/2, Haiku
Containers, or ZonesSun Microsystemsx86, x86-64, SPARC Same as hostSolaris 10, Solaris 11, OpenSolaris 2009.06, illumos distributionsSolaris, illumos, Linux
Cooperative Linux Dan Aloni, other developersx86Same as hostWindows 2000, XP, 2003, VistaLinux
CHARONStromasysx86, x86-64PDP-11, VAX, Alpha, HP3000, SparcWindows, LinuxVMS, OpenVMS, Tru64 UNIX, MPE/iX, RSX-11, RT11, RSTS, Solaris, SunOS
DenaliUniversity of Washingtonx86x86DenaliIlwaco, NetBSD
DOSBoxPeter Veenstra, Sjoerd with communityAnyx86Linux, Windows, classic Mac OS, macOS, BeOS, FreeBSD, NetBSD, OpenBSD, Solaris, QNX, IRIX, MorphOS, AmigaOS, Maemo, SymbianInternally emulated DOS shell; classic PC booter games, unofficially Windows 1.0 to 98
DOSEMUCommunity projectx86, x86-64x86LinuxDOS
FreeBSD JailPoul-Henning Kamp / FreeBSDAny running FreeBSD or DragonFly BSDSame as hostFreeBSD, DragonFly BSDsame as host, plus Linux ABI through compat layer
GNOME BoxesGNOMEUnix-likeUnix-like
GXemulAnders GavareAnyARM, MIPS, Motorola 88000, PowerPC, SuperHUnix-likeNetBSD, OpenBSD, Linux, Ultrix, Sprite
HerculesRoger BowlerAnyz/ArchitectureWindows, FreeBSD, NetBSD, Linux, macOSLinux on IBM Z, z/OS, z/VM, z/VSE, OS/360, DOS/360, DOS/VS, MVS, VM/370, TSS/370
Hyper-V Microsoftx86-64 with Intel VT-x or AMD-Vx86-64, x86 Windows Server 2008 w/Hyper-V role, Microsoft Hyper-V ServerSupported drivers for Windows 2000, Windows 2003, Windows 2008, Windows XP, Windows Vista, FreeBSD, Linux
Hyper-V Microsoftx86-64 with Intel VT-x or AMD-V, ARMv8x86-64,, ARMv8Windows 8, 8.1, 10, and Windows Server 2012 w/Hyper-V role, Microsoft Hyper-V ServerSupported drivers for Windows NT, FreeBSD, Linux . Component of various Windows editions.
iCore Virtual AccountsiCore Softwarex86x86Windows XPWindows XP
INTEGRITYGreen Hills SoftwareARM, x86, PowerPCSame as hostLinux, WindowsINTEGRITY native, Linux, Android, AUTOSAR, Windows
Integrity Virtual MachinesHewlett-PackardIA-64IA-64HP-UXHP-UX, Windows, Linux
JPC Oxford UniversityAny running the Java Virtual Machinex86Java Virtual MachineDOS, Linux, Windows up to 3.0
KVMQumranet, now Red Hatx86, x86-64, IA-64, with x86 virtualization, s390, PowerPC, ARMSame as hostLinux, FreeBSD, illumosFreeBSD, Linux, Solaris, Windows, Plan 9
Linux-VServerCommunity projectx86, x86-64, IA-64, Alpha, PowerPC 64, PA-RISC 64, SPARC64, ARM, S/390, SH/66, MIPSCompatibleLinuxLinux variants
LynxSecureLynuxWorksx86x86No host OSLynxOS, Linux, Windows
LXCCommunity project, Canonical Ltd.x86, x86-64, IA-64, PowerPC 64, SPARC64, Itanium, ARMSame as hostLinuxLinux variants
OKL4 MicrovisorOpen Kernel Labs, acquired by General Dynamics CorporationARM, x86, MIPSARM, ARMv7VE No Host OSVarious OSes and RTOSes including Linux, Android, QNX
OpenVZCommunity project, supported by SWsoft, now Parallels, Inc.x86, x86-64, IA-64, PowerPC 64, SPARC64Same as hostLinuxsame as host, choice of userland distribution
Oracle VM Server for x86Oracle Corporationx86, x86-64x86, x86-64No host OSMicrosoft Windows, Oracle Linux, Red Hat Enterprise Linux, Solaris, Oracle VM Server; Manager is proprietary
OVPsimOVPx86OR1K, MIPS32, ARC600/700, ARM; and public API which enables users to write custom processor models, RISC, CISC, DSP, VLIW all possibleMicrosoft Windows, LinuxDepends 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, Apache 2.0 for models
Parallels Desktop for MacParallels, Inc.x86x86, x86-64macOSDOS, Windows, Linux, macOS, FreeBSD, OS/2, eComStation, Solaris, Haiku
Parallels Workstation Parallels, Inc.x86x86Windows, LinuxWindows, Linux, FreeBSD, OS/2, eComStation, DOS, Solaris, Haiku
PearPCSebastian Biallasx86, x86-64, PowerPCPowerPCWindows, Linux,, FreeBSD, NetBSD, Darwin, Linux
PikeOSSYSGO AGPowerPC, x86, ARM, MIPS, SPARC, SuperHSame as hostNo host OS, Linux or Windows as dev. hostsPikeOS native, Linux, POSIX, AUTOSAR, Android, RTEMS, OSEK, ARINC 653 APEX, ITRON
Proxmox VEProxmoxx86-64x86, x86-64Debian BasedWindows, Linux, Linux variants, Solaris, FreeBSD, OSx86, virtual appliances, Netware, OS/2, SCO, BeOS, Haiku, Darwin
Oracle VM Server for SPARC Oracle CorporationUltraSPARC T1, UltraSPARC T2, UltraSPARC T2+, SPARC T3, SPARC T4CompatibleSolaris 10, Solaris 11Oracle support: Solaris; unsupported: Linux, FreeBSD
PowerVMIBMPOWER4, POWER5, POWER6, POWER7, POWER8POWER4/5/6/7/8, x86 PowerVM FirmwareLinux PowerPC, x86; AIX, IBM i
QEMUFabrice Bellard, other developersx86, x86-64, IA-64, PowerPC, SPARC 32/64, ARM, S/390, MIPSx86, x86-64, Alpha, ARM, CRIS, LM32, M68k, MicroBlaze, MIPS, OpenRisc32, PowerPC, S/390, SH4, SPARC 32/64, Unicore32, XtensaWindows, Linux, macOS, Solaris, FreeBSD, OpenBSD, BeOSChanges regularly
QEMU w/ kqemu moduleFabrice Bellardx86, x86-64Same as hostLinux, FreeBSD, OpenBSD, Solaris, WindowsChanges regularly
QEMU w/ qvm86 modulePaul Brookx86x86Linux, NetBSD, WindowsChanges regularly
QuickTransitTransitive Corp.x86, x86-64, IA-64, POWERMIPS, PowerPC, SPARC, x86Linux,, SolarisLinux,, Irix, Solaris
RTS HypervisorReal-Time Systems GmbHx86, x86-64x86, x86-64No host OSWindows, Linux, Windows Embedded, QNX, RTOS-32, VxWorks, OS-9, T-Kernel
ScaleMP vSMP FoundationScaleMPx86, x86-64Same as hostNo host OSLinux
SIMHBob Supnik, The Computer History Simulation ProjectAlpha, ARM, HPPA, x86, IA-64, x86-64, M68K, MIPS, MIPSel, POWER, s390, SPARCData 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 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 940BSD, Linux, Solaris, VMS, WindowsDepends on target machine, includes NetBSD/VAX, OpenBSD/VAX, VAX/VMS, Unix v6, Unix v7, TOPS-10, TOPS-20, ITS
SimicsWind Riverx86, x86-648051, 68000, ARM, MIPS32, MIPS64, Cavium cnMIPS, Broadcom XLR MIPS, Freescale, IBM, SPARC v8, SPARC v9, x86, x86-64, TI TMS320C64xx, Renesas H8, Renesas SHWindows 32-bit and 64-bit, Linux 32-bit and 64-bitDepends 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
Sun xVM ServerSun Microsystemsx86-64, SPARCSame as hostNo host OSWindows XP, 2003 Server, Linux, Solaris
SVISTA 2004Serenity Systems Internationalx86x86Windows, OS/2, LinuxWindows, Linux, OS/2, BSD
TRANGOARM, XScale, MIPS, PowerPCParavirtualized ARM, MIPS, PowerPCNo host OS, Linux or Windows as dev. hostsLinux, eCos, µC/OS-II, WindowsCE, Nucleus, VxWorks
User Mode LinuxJeff Dike, other developersx86, x86-64, PowerPCSame as hostLinuxLinux
VirtualBoxInnotek, acquired by Oracle Corporationx86, x86-64x86, x86-64 Windows, Linux, macOS, Solaris, FreeBSD, eComStationDOS, Linux, macOS, FreeBSD, Haiku, OS/2, Solaris, Syllable, Windows, and OpenBSD.GPL version 2; full version with extra enterprise features is proprietary:
Virtual Iron 3.1Virtual Iron Software, Inc., acquired by Oraclex86 VT-x, x86-64 AMD-Vx86, x86-64No host OSWindows, Linux, some components GPLv2
Virtual PC 2007 Connectix and Microsoftx86, x86-64x86Windows Vista, XP Pro, XP Tablet PC EditionDOS, Windows, OS/2, Linux, OpenSolaris
Windows Virtual PC Connectix and Microsoftx86, x86-64 with Intel VT-x or AMD-Vx86Windows 7Windows XP, Windows Vista, Windows 7, Windows Server 2003, Windows Server 2008
Virtual PC 7 for MacConnectix and MicrosoftPowerPCx86Windows, OS/2, Linux
VirtualLogix VLXVirtualLogixARM, TI DSP C6000, x86, PowerPCSame as hostNo host OSLinux, Windows XP, C5, VxWorks, Nucleus, DSP/BIOS, proprietary
Virtual Server 2005 R2Connectix and Microsoftx86, x86-64x86, x86-64Windows Server 2003, 2008, XP Windows NT, 2000, 2003, 2008, Linux
Synopsys Virtual PlatformCoWarex86, x86-64, SPARC v9Devices including cores from ARM, MIPS, PowerPC, Toshiba MeP, Renesas SH, Texas Instruments, Tensilica, ZSPWindows, Linux, SolarisDepends on guest CPU; includes: Linux, µITRON, Windows CE, Symbian, more
VirtuozzoSWsoft, now x86, IA-64, x86-64same as hostLinuxsave as host
vkernelMatthew Dillon / DragonFly BSDx86-64same as hostDragonFly BSDany compatible vkernel binary of DragonFly
VMMOpenBSDx86, x86-64same as hostOpenBSDOpenBSD and Linux guests
VMware ESX ServerVMwarex86, x86-64x86, x86-64No host OSWindows, Linux, Solaris, FreeBSD, OSx86, virtual appliances, Netware, OS/2, SCO, BeOS, Haiku, Darwin, others: runs arbitrary OS
VMware ESXiVMwarex86, x86-64x86, x86-64No host OSSame as VMware ESX Server
VMware FusionVMwarex86, x86-64x86, x86-64macOSSame as VMware ESX Server
VMware ServerVMwarex86, x86-64x86, x86-64Windows, LinuxSame as VMware ESX Server
VMware WorkstationVMwarex86-64x86, x86-64Windows, LinuxSame as VMware ESX Server
VMware Player, later VMware Workstation PlayerVMwarex86-64x86, x86-64Windows, LinuxSame as VMware ESX Server, free for personal non-commercial use
Wind River HypervisorWind Riverx86, x86-64, PowerPC, ARMSame as hostNo host OSLinux, VxWorks, unmodified guests, bare metal virtual board
XenXensource, Now Citrix Systemsx86, x86-64, ARM, IA-64, PowerPC Same as hostGNU/Linux, Unix-likeGNU/Linux, FreeBSD, MiniOS, NetBSD, Solaris, Windows 7/XP/Vista/Server 2008 or AMD-V, Plan 9
XCP-ngBy Vates SASx86, x86-64, ARM, IA-64, PowerPC Same as hostNo host OSGNU/Linux, FreeBSD, MiniOS, NetBSD, Solaris, Windows, Windows Server 2008, Plan 9
XenServerBy Citrix Systemsx86, x86-64, ARM, IA-64, PowerPC Same as hostNo host OSGNU/Linux, FreeBSD, MiniOS, NetBSD, Solaris, Windows 7/XP/Vista/Server 2008, Plan 9
XtratuMfentISSSPARC v8 LEON2/3/4, ARM v7Same as hostNo host OSGPOS: Linux, RTOS: LithOS, RTEMS, GPL version 2 depending on versions
z/VMIBMz/Architecturez/Architecture, z/VM does not run on predecessor mainframesNo host OS, itself Linux on IBM Z, z/OS, z/VSE, z/TPF, z/VM, VM/CMS, MUSIC/SP, OpenSolaris for System z, predecessors
z LPARsIBMz/Architecturez/ArchitectureIntegrated in firmware of System z mainframesLinux on IBM Z, z/OS, z/VSE, z/TPF, z/VM, MUSIC/SP, and predecessors
NameCreatorHost CPUGuest CPUHost OSGuest OSLicense

Features

Other features

This table is meant to outline restrictions in the software dictated by licensing or capabilities.
NameMaximum host cores / CPUsMaximum host memoryMaximum host disk volume sizeMaximum number of guest VM runningMaximum number of logical CPU per VM guestMaximum amount of memory per VM guestMaximum number of SCSI + IDE disks per VM guestMaximum disk size per VM guest
Containers, or ZonesNo theoretical limit 32 TB No limit8191No limitNo limitNo limitNo limit
VMware Player 15.0No limitNo limitNo limitNo limit164 GB ; 64 GB ?8 TB
VMware vSphere Hypervisor 4.1160 logical cores1 TB2 TB minus 512 bytes3208255 GB4 IDE; 60 SCSI2 TB minus 512 bytes
VMware vSphere ESXi 5.0160 logical cores2 TB64 TB512321 TB4 IDE; 60 SCSI2 TB minus 512 bytes
VMware vSphere Hypervisor 16 NUMA Nodes / 320 logical CPUs4 TBDepending on filesystem51281 TB4 IDE; 60 SCSI; 120 SATA62 TB
VMware vSphere Hypervisor 16 NUMA Nodes / 320 logical CPUs4 TBDepending on filesystem512641 TB4 IDE; 60 SCSI; 120 SATA62 TB
VMware vSphere Hypervisor 16 NUMA Nodes / 768 logical CPUs16 TBDepending on filesystem10242566128 GB4 IDE; 256 SCSI; 120 SATA; 60 NVMe62 TB
VirtualBoxNo limitNo limitNo limitNo limit32No limit4 IDE; no limit for SATA, SCSI, SASGUI: 2 TB
Command line: no limit
Microsoft Hyper-V Server 2008 R264 cores / 8 CPUs1 TBNo limit384464 GB4 IDE; 256 SCSI2 TB
Microsoft Hyper-V Server 2012320 cores / 64 CPUs4 TBNo limit1024641 TB4 IDE; 256 SCSI64 TB
Microsoft Hyper-V Server 2016512 cores / 320 CPUs24 TBNo limit102424012 TB4 IDE; 256 SCSI64 TB
Xen4095 CPUs16TBNo limitNo limit512 PV / 128 HVM512GB PV / 1TB HVM??
XCP-ng4095 CPUs16TBNo limitNo limit512 PV / 128 HVM512GB PV / 1TB HVM??
Xen Server4095 CPUs16TBNo limitNo limit512 PV / 128 HVM512GB PV / 1TB HVM??

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.