Comparison of platform virtualization software explained

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 (portable: not tied to hardware)Same as hostSolaris 10, Solaris 11, OpenSolaris 2009.06, illumos distributionsSolaris (8, 9, 10, 11), illumos, Linux (BrandZ)
Cooperative Linux (coLinux)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 MS-DOS shell; self-booting disks, 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 (shared *BSD kernel), plus Linux ABI through compat layer
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 (2008)Microsoftx86-64 with Intel VT-x or AMD-Vx86-64, x86 (up to 8 physical CPUs)Windows Server 2008 (R2) w/Hyper-V role, Microsoft Hyper-V ServerSupported drivers for Windows 2000, Windows 2003, Windows 2008, Windows XP, Windows Vista, FreeBSD, Linux (SUSE 10 released, more announced)
Hyper-V (2012)Microsoftx86-64 with Intel VT-x or AMD-V, ARMv8[1] x86-64, (up to 64 physical CPUs), ARMv8Windows 8, 8.1, 10, and Windows Server 2012 (R2) w/Hyper-V role, Microsoft Hyper-V ServerSupported drivers for Windows NT, FreeBSD, Linux (SUSE 10, RHEL 6, CentOS 6). Component of various Windows editions.
iCore Virtual AccountsiCore Softwarex86x86Windows XPWindows XP
INTEGRITYGreen Hills SoftwareARM, x86, PowerPCSame as hostLinux, WindowsINTEGRITY native, Linux, Android, AUTOSAR, Windows (on some platforms)
Integrity Virtual MachinesHewlett-PackardIA-64IA-64HP-UXHP-UX, Windows, Linux (OpenVMS announced)
JPC (Virtual Machine)University of OxfordAny 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 (v5, v6, v7, v8; paravirtualization), ARMv7VE (hardware virtualization)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 (shared Linux kernel), 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-64, aarch64macOSDOS, Windows, Linux, macOS, FreeBSD, OS/2, eComStation, Solaris, Haiku
Parallels Workstation (discontinued 2013)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 (as FreeBSD), virtual appliances, Netware, OS/2, SCO, BeOS, Haiku, Darwin
Oracle VM Server for SPARC (LDoms)Oracle CorporationUltraSPARC T1, UltraSPARC T2, UltraSPARC T2+, SPARC T3, SPARC T4CompatibleSolaris 10, Solaris 11Oracle support: Solaris; unsupported: Linux, FreeBSD
PowerVMIBMPOWER4, POWER5, POWER6, POWER7, POWER8, POWER9, Power10POWER4/5/6/7/8/9/Power10, x86 (PowerVM-Lx86)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 (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 940BSD, Linux, Solaris, VMS, WindowsDepends on target machine, includes NetBSD/VAX, OpenBSD/VAX, VAX/VMS, Unix v6, Unix v7, TOPS-10, TOPS-20, ITS
SimicsVirtutech, acquired by Intelx86, x86-648051, 68000, ARM (v4, v5, v6, v7), MIPS32, MIPS64, Cavium cnMIPS, Broadcom XLR MIPS, Freescale (e300, e500, e600, e5500, e6500), IBM (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 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 (x86-64 only), Linux, Solaris
SVISTA 2004Serenity Systems Internationalx86x86Windows, OS/2, LinuxWindows, Linux, OS/2, BSD
TRANGOTRANGO Virtual Processors, Grenoble, FranceARM, 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 (with Intel VT-x or AMD-V, and VirtualBox 2 or later)Windows, Linux, macOS, Solaris, FreeBSD, eComStationDOS, Linux, macOS, FreeBSD, Haiku, OS/2, Solaris, Syllable, Windows, and OpenBSD (with Intel VT-x or AMD-V, due to otherwise tolerated incompatibilities in the emulated memory management).[2]
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 Machine ManagerRed Hatx86, x86-64x86, x86-64LinuxLinux, Windows
Virtual PC 2007 (discontinued)Connectix and Microsoftx86, x86-64x86Windows Vista (Business, Enterprise, Ultimate), XP Pro, XP Tablet PC EditionDOS, Windows, OS/2, Linux (SUSE, Xubuntu), OpenSolaris (Belenix)
Windows Virtual PC (discontinued)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 (Requires IIS)Windows NT, 2000, 2003, 2008, Linux (Red Hat, SUSE, Ubuntu)
Synopsys (CoWare) Virtual PlatformCoWarex86, x86-64, SPARC v9Devices including (multi) cores from ARM, MIPS, PowerPC, Toshiba MeP, Renesas SH, Texas Instruments, Tensilica, ZSPWindows, Linux, SolarisDepends on guest CPU; includes: Linux (various flavors), μITRON (various flavors), Windows CE, Symbian, more
VirtuozzoSWsoft, now Virtuozzo Incx86, IA-64, x86-64same as hostLinuxsame as host (shared Linux kernel)
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 (as FreeBSD), 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[3]
Wind River HypervisorWind Riverx86, x86-64, PowerPC, ARMSame as hostNo host OSLinux, VxWorks, unmodified guests (including MS Windows and RTOSes such ach OSE, QNX and others), bare metal virtual board
XenXensource, Now Citrix Systemsx86, x86-64, ARM, IA-64 (inactive), PowerPC (inactive)Same as hostLinux, Unix-likeLinux, FreeBSD, MiniOS, NetBSD, Solaris, Windows 7/XP/Vista/Server 2008 (requires Intel VT-x (Vanderpool) or AMD-V (Pacifica)-capable CPU), Plan 9
XCP-ngBy Vates SASx86, x86-64, ARM, IA-64 (inactive), PowerPC (inactive)Same as hostNo host OSLinux, FreeBSD, MiniOS, NetBSD, Solaris, Windows, Windows Server 2008 (with Intel VT-x or AMD-V), Plan 9[4]
XenServerBy Citrix Systemsx86, x86-64, ARM, IA-64 (inactive), PowerPC (inactive)Same as hostNo host OSLinux, FreeBSD, MiniOS, NetBSD, Solaris, Windows 7/XP/Vista/Server 2008 (with Intel VT-x or AMD-V), 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 (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 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 OS(s)Guest OS(s)License

Features

NameGuest OS SMP availableRuns arbitrary OSSupported guest OS driversMethod of operationTypical useSpeed relative to host OSCommercial support available
Containers, or Zones, over 500-way on current systemsUses native device driversOperating system-level virtualizationServer consolidation with workload isolation, single workload containment, hosting, dev/test/prodNear native
Hyper-V Server 2008 R2, up to 4 VCPUs per VMVirtualizationServer consolidation, service continuity, dev/test, desktop virtualization, cloud computingUp to near native
OpenVZCompatibleOperating system-level virtualizationVirtualized server isolationUp to near native
KVMAMD-V and Intel-VT-xVirtualized server isolation, server/desktop consolidation, software development, cloud computing, other purposesUp to near native
Linux-VServerCompatibleOperating system-level virtualizationVirtualized server isolation and security, server consolidation, cloud computingUp to near native
Oracle VM Server for x86Paravirtualization and hardware virtualizationServer consolidation and security, enterprise and business deploymentUp to near native
Oracle VM Server for SPARC (LDoms), but needs portingParavirtualization and hardware virtualizationServer consolidation and security, enterprise and business deploymentUp to near native
OVPsimFull system simulation with optional component virtualizationSoftware development (early, embedded), advanced debug for single and multicore software, compiler and other tool development, computer architecture research, hobbyistDepends on target architecture (full and slow hardware emulation for guests incompatible with host), with commercial license from Imperas
PikeOS, but modifications required as paravirtualization is usedParavirtualizationSafety and security critical embedded systems.Up to near native
ScaleMP vSMP Foundation, up to 8,192 CPUs and 64 TB per VMVirtualizationServer consolidation, Cloud computing?
SimicsFull 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 prototypingDepends 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)
Sun xVM ServerParavirtualization and porting or hardware virtualizationServers, DevelopmentUp to near nativeYes
SVISTA 2004Hobbyist, Developer, Business workstation
TRANGOParavirtualization and porting or hardware virtualizationMob. phone, STB, routers, etc.Near native
User Mode Linuxspecial guest kernel+modules requiredPortingDeveloper (as a separate machine for a server or with X11 networking)Non-significantly slower than native (all calls to kernel are proxied)
OKL4 Microvisor, (either with para-virtualization or HW virtualization)Paravirtualization, Hardware assisted virtualizationMobile, embedded, security, safety critical, networking, legacy OS, etc.Near native
Oracle VirtualBoxVirtualizationBusiness workstation, server consolidation, service continuity, developer, hobbyistUp to near native (with commercial license)
Virtual Iron 3.1, up to 8 wayNative virtualizationServer consolidation, service continuity, dev/test?
Virtual PC 2007Virtualization, guest calls trapping where supportedHobbyist, Developer, Business workstationUp to near native with virtual machine additions
Windows Virtual PCHardware virtualizationDeveloper, Business workstation, support for Compatibility with Windows XP applicationsUp to near native with virtual machine additions
Virtual PC 7 for Macdynamic recompilation (guest calls trapping where supported)Hobbyist, Developer, Business workstationSlow
Virtual Server 2005 R2Virtualization (guest calls trapping where supported)Server, server farmUp to near native with virtual machine additions but slower than with hypervisor due to proxied calls
CoWare Virtual Platform (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 optimizationDepending on the system characteristics and the software itself, ranges from faster than real time to slow.
VirtuozzoCompatibleOperating system-level virtualizationServer consolidation, service continuity, disaster recovery, service providersUp to near native
VMware ESXi Server 5.5 (vSphere), add-on, up to 64 wayVirtualizationServer consolidation, service continuity, dev/test, cloud computing, business critical applications, Infrastructure as a Service IaaSUp to near native
VMware ESX Server 4.0 (vSphere), add-on, up to 8 wayVirtualizationServer consolidation, service continuity, dev/test, cloud computingUp to near native
VMware ESX Server 3.0, add-on, up to 4 wayVirtualizationServer consolidation, service continuity, dev/testUp to near native
VMware ESX Server 2.5.3, add-on, 2 wayVirtualizationServer consolidation, service continuity, dev/testUp to near native
VMware FusionVirtualizationHobbyist, Developer, Tester, Business workstationUp to near native
VMware Server (2-way)VirtualizationServer/desktop consolidation, dev/testUp to near native
VMware Workstation (2-way)Paravirtualization (VMI) and virtualizationTechnical professional, advanced dev/test, trainerUp to near native
VMware PlayerVirtualizationTechnical professional, advanced dev/test, trainer, end user on prebuilt machinesUp to near native
Xen, v4.0.0: up to 128 VCPUs per VMParavirtualization 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
XCP-ngParavirtualization and porting or hardware virtualizationVirtualized server isolation, server/desktop consolidation, software development, cloud computing, desktop virtualization, public cloud services, hostings services and other purposes.Up to native
XenServerParavirtualization 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
XtratuMParavirtualizationEmbedded, safety critical, secureNear to native
z/VM, both real and virtual (guest perceives more CPUs than installed), incl. dynamic CPU provisioning and reassignment, but not requiredVirtualization (among first systems to provide hardware assists)ServersNear native
z LPARs, both real and virtual (guest perceives more CPUs than installed), incl. dynamic CPU provisioning and reassignment; up to 64 real cores, but not requiredMicrocode and hardware hypervisorServersNative: System z machines always run with at least one LPAR
NameGuest OS SMP availableRuns arbitrary OSSupported guest OS driversMethod of operationTypical useSpeed relative to host OSCommercial support available

Image type compatibility

NamefloppyISOfolders on hostphysical disk / deviceraw / 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)
Name floppy ISO folder physical disk raw img disk raw img partition HDD QCOW QCOW2 QED VDI VHD VHDX VMDK
Bochs[5]
Containers, or Zones
Cooperative Linux (coLinux)
CHARON
Denali
DOSBox
DOSEMU
FreeBSD Jail
GXemul
Hercules
Hyper-V (2008 R2)
Hyper-V (2012)
Hyper-V (2012 R2)
iCore Virtual Accounts
Integrity Virtual Machines
JPC (Virtual Machine)
Linux-VServer
LynxSecure
LXC
OpenVZ
Oracle VM Server for x86
Oracle VM Server for SPARC (LDoms)
OVPsim
Parallels Desktop for Mac
Parallels Workstation
PearPC
PikeOS
PowerVM
QEMU
QEMU w/ kqemu module
QEMU w/ qvm86 module
QuickTransit
ScaleMP vSMP Foundation
SIMH
Simics
Sun xVM Server
SVISTA 2004
TRANGO
User Mode Linux
VirtualBox
Virtual Iron 3.1
Virtual PC 2007
Windows Virtual PC
Virtual PC 7 for Mac
VirtualLogix VLX
Virtual Server 2005 R2
Synopsys (CoWare) Virtual Platform
Virtuozzo
VMware ESX Server
VMware ESXi
VMware Fusion
VMware Server
VMware Workstation
VMware Player
Wind River Hypervisor
Wind River VxWorks MILS Platform
Xen[6]
XCP-ng
XenServer
XtratuM
z/VM
z LPARs
NamefloppyISOfolders on hostphysical disk / deviceraw / 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

NameCan boot an OS on another disk partition as guestUSB supportGUILive memory allocation3D accelerationSnapshots per VM Snapshot of running systemLive migrationShared foldersShared clipboardPCI passthrough
KVM (via AIGLX)
User Mode LinuxN/A
Containers, or ZonesNot needed[7] Not neededNot needed
DosBox
Oracle VirtualBox (formerly OSE, GPLv2), with Guest Additions (GPLv2) branched
Oracle VirtualBox with Extension Pack (PUEL) and Guest Additions (GPLv2) branched
Oracle VM Server for SPARC (LDoms)
OKL4 MicrovisorVMs only
Virtual Iron 4.2
Virtual PC 2007
Windows Virtual PC
VirtualPC 7 for Mac
Microsoft Virtual Server 2005 R2?
Microsoft Hyper-V Server 2008 R2 (via RemoteFX) branched
Microsoft Hyper-V Server 2012 R2 (via RemoteFX) branched
Virtuozzo
VMware ESX Server 3.0 atp?
VMware ESX Server 2.5.3
VMware ESX Server 4.0 – 6.x (vSphere)
VMware Fusion 2.0
VMware Server1
VMware Workstation 5.5
also supported with VMGL
branched
VMware Workstation 6.0
Also supported with VMGL
branched
VMware Workstation 7.0 and 8.0. branched
VMware Playersupported with VMGL
Wind River hypervisor
Wind River VxWorks MILS Platform
Xen[8] Supported with VMGL?
XCP-ng
XenServerSupported with VMGL
z/VMNot applicable (zURM/HMC)Not applicable (2011)Not applicableNot applicable
z LPARsNot applicable (HMC)Not applicable (2007)Not applicableNot applicable
NameCan boot an OS on another disk partition as guestUSBGUILive memory allocation3D accelerationSnapshots per VMSnapshot of running systemLive migrationShared foldersShared clipboardPCI passthrough

Restrictions

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 (largest SPARC has 384 physical cores)32 TB (largest SPARC)No limit8191No limitNo limitNo limitNo limit
VMware Player 15.0[9] No limitNo limitNo limitNo limit164 GB (32-bit); 64 GB (64-bit)?8 TB
VMware vSphere Hypervisor (ESXi 4.1)160 logical cores1 TB2 TB minus 512 bytes3208255 GB4 IDE; 60 SCSI2 TB minus 512 bytes
VMware vSphere Hypervisor (ESXi 5.0)160 logical cores2 TB64 TB512321 TB4 IDE; 60 SCSI2 TB minus 512 bytes
VMware vSphere Hypervisor (ESXi 5.5) (free)[10] 16 NUMA Nodes / 320 logical CPUs4 TBDepending on filesystem51281 TB4 IDE; 60 SCSI; 120 SATA62 TB
VMware vSphere Hypervisor (ESXi 5.5)16 NUMA Nodes / 320 logical CPUs4 TBDepending on filesystem512641 TB4 IDE; 60 SCSI; 120 SATA62 TB
VMware vSphere Hypervisor (ESXi 6.7)16 NUMA Nodes / 768 logical CPUs16 TBDepending on filesystem10242566128 GB4 IDE; 256 SCSI; 120 SATA; 60 NVMe62 TB
VMware vSphere Hypervisor (ESXi 7.0)16 NUMA Nodes / 896 logical CPUs24 TBDepending on filesystem102476824 TB4 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 CPUs[11] 4 TBNo limit1024641 TB4 IDE; 256 SCSI64 TB
Microsoft Hyper-V Server 2016[12] 512 cores / 320 CPUs24 TBNo limit102424012 TB4 IDE; 256 SCSI64 TB
Xen
XCP-ng
Xen Server[13] [14] [15] [16]
16383 CPUsx86
8 CPUsARM32
128 CPUsARM64
16 TBx86
16 GBARM32
5 TBARM64
No limitNo limit512 PVx86 / 128 HVMx86
8ARM32
128ARM64
>1 TB PVx86 / 1 TB HVMx86
16 GBARM32
1 TBARM64
??
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

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 and References

  1. Web site: Announcing Windows 10 Insider Preview Build 19559. blogs.windows.com . 23 February 2020.
  2. Web site: virtualbox.org • View topic – Theo de Raadt discourages VirtualBox usage... forums.virtualbox.org. en-gb. 2017-10-15.
  3. http://www.vmware.com/download/eula/player31.html
  4. Web site: Licenses – xcp-ng/xcp Wiki . . 22 January 2019.
  5. Web site: 8.19. Disk Image Modes . Bochs.sourceforge.net . 2013-10-08.
  6. Web site: Xen blktap2 driver . 2014-02-03.
  7. Web site: beadm in Non-Global Zones – Creating and Administering Oracle Solaris 11.2 Boot Environments. 11 November 2014. oracle.com.
  8. Web site: Xen USB Passthrough. 12 April 2018.
  9. Web site: Using VMware Workstation Player for Windows . 2020-03-02.
  10. Web site: Free Virtualization with VMware vSphere Hypervisor (ESXi) . nl . Vmware.com . 2014-01-17 .
  11. Web site: Hyper-V Limits the Maximum Number of Processors in the Hyper-V Host OS to 64 . 2020-02-16 .
  12. Web site: Plan for Hyper-V scalability in Windows Server 2016 and Windows Server 2019 . 2016-09-28 . 2020-02-16 .
  13. Web site: Xen Project Release Features – Xen. wiki.xen.org. en. 2018-08-14.
  14. Web site: Xen Project 4.19 Feature List - Xen. Wiki.xenproject.org. en. 2024-07-30. 2024-08-04.
  15. Web site: Xen 4.19 Released With New 9pfs Backend, Scales Up To 16,383 CPUs - Phoronix. www.phoronix.com. en. 2024-07-31. 2024-08-04.
  16. Web site: Xen Project Announces Performance and Security Advancements with Release of 4.19. www.linuxfoundation.org. en. 2024-07-31. 2024-08-04.