Comparison of Platform Virtualization Software
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.
Contents
General
Features
Image type compatibility
Other features
Restrictions
See also
Notes
References
General
Name Creator Host CPU Guest CPU Host OS Guest OS License
FreeBSD, FreeNAS, pfSense,
FreeBSD,
bhyve FreeBSD x86-64 x86, x86-64 OpenBSD, Linux, Windows, BSD
Illumos
Illumos[1]
Windows, Linux,
FreeBSD,
Unix/X11,
Kevin J. Windows, Linux, DOS, BSD,
Bochs Any x86, x86-64 Mac OS 9, LGPL
Lawton OS/2, Haiku
macOS, BeOS,
MorphOS,
OS/2[2][3]
x86, x86-64, Solaris 10,
SPARC Solaris 11,
Containers, or Sun Solaris (8, 9, 10, 11), illumos,
(portable: not Same as host OpenSolaris CDDL
Zones Microsystems Linux (BrandZ)
tied to 2009.06, illumos
hardware) distributions
Cooperative Dan Aloni,
Windows 2000, GPL
Linux other x86 Same as host Linux
XP, 2003, Vista version 2
(coLinux) developers
VMS, OpenVMS, Tru64 UNIX,
CHARON Stromasys x86, x86-64 PDP-11, VAX, Alpha, HP3000, Sparc Windows, Linux MPE/iX, RSX-11, RT11, RSTS, Proprietary
Solaris, SunOS
University of
Denali x86 x86 Denali Ilwaco, NetBSD Not distributed
Washington
Linux, Windows,
classic Mac OS,
macOS, BeOS,
FreeBSD,
Peter
NetBSD, Internally emulated DOS shell;
Veenstra,
DOSBox Any x86 OpenBSD, classic PC booter games, GPL
Sjoerd with
Solaris, QNX, unofficially Windows 1.0 to 98
community
IRIX, MorphOS,
AmigaOS,
Maemo,
Symbian
Community GPL
DOSEMU x86, x86-64 x86 Linux DOS
project version 2
Any running
Poul-Henning same as host (shared *BSD
FreeBSD or FreeBSD,
FreeBSD Jail Kamp / Same as host kernel), plus Linux ABI through BSD
DragonFly DragonFly BSD
FreeBSD compat layer
BSD
GNOME
GNOME Unix-like Unix-like LGPLv2
Boxes
Anders NetBSD, OpenBSD, Linux,
GXemul Any ARM, MIPS, Motorola 88000, PowerPC, SuperH Unix-like BSD
Gavare Ultrix, Sprite
Windows, Linux on IBM Z, z/OS, z/VM,
FreeBSD, z/VSE, OS/360, DOS/360,
Hercules Roger Bowler Any z/Architecture QPL
NetBSD, Linux, DOS/VS, MVS, VM/370,
macOS TSS/370
Windows Server Supported drivers for Windows
x86-64 with 2008 (R2) 2000, Windows 2003, Windows
Hyper-V
Microsoft Intel VT-x or x86-64, x86 (up to 8 physical CPUs) w/Hyper-V role, 2008, Windows XP, Windows Proprietary
(2008)
AMD-V Microsoft Hyper- Vista, FreeBSD, Linux (SUSE
V Server 10 released, more announced)
Windows 8, 8.1,
Proprietary.
x86-64 with 10, and Windows
Supported drivers for Windows Component
Hyper-V Intel VT-x or Server 2012 (R2)
Microsoft x86-64, (up to 64 physical CPUs), ARMv8 NT, FreeBSD, Linux (SUSE 10, of various
(2012) AMD-V, w/Hyper-V role,
RHEL 6, CentOS 6) Windows
ARMv8[4] Microsoft Hyper-
editions.
V Server
iCore Virtual iCore
x86 x86 Windows XP Windows XP Proprietary
Accounts Software
INTEGRITY native, Linux,
Green Hills ARM, x86,
INTEGRITY Same as host Linux, Windows Android, AUTOSAR, Windows Proprietary
Software PowerPC
(on some platforms)
Integrity
Hewlett- HP-UX, Windows, Linux
Virtual IA-64 IA-64 HP-UX Proprietary
Packard (OpenVMS announced)
Machines
Any running
JPC (Virtual Oxford the Java Java Virtual GPL
x86 DOS, Linux, Windows up to 3.0
Machine) University Virtual Machine version 2
Machine
x86, x86-64,
IA-64, with
x86
Qumranet, virtualization, Linux, FreeBSD, FreeBSD, Linux, Solaris, GPL
KVM Same as host
now Red Hat s390, illumos Windows, Plan 9 version 2
PowerPC,[5]
ARM [6]
Linux-VServer Community x86, x86-64, Compatible Linux Linux variants GPL
project IA-64, Alpha, version 2
PowerPC 64,
PA-RISC 64,
SPARC64,
ARM, S/390,
SH/66, MIPS
LynxSecure LynuxWorks x86 x86 No host OS LynxOS, Linux, Windows Proprietary
x86, x86-64,
Community
IA-64,
project, GPL
LXC PowerPC 64, Same as host Linux Linux variants
Canonical version 2
SPARC64,
Ltd.
Itanium, ARM
Open Kernel
Labs,
OKL4 acquired by ARM, x86, ARM (v5, v6, v7, v8; paravirtualization), ARMv7VE Various OSes and RTOSes
No Host OS Proprietary
Microvisor General MIPS (hardware virtualization) including Linux, Android, QNX
Dynamics
Corporation
Community
x86, x86-64,
project, same as host (shared Linux
IA-64,
OpenVZ supported by Same as host Linux kernel), choice of userland GPL
PowerPC 64,
SWsoft, now distribution
SPARC64
Parallels, Inc.
GPLv2,
Microsoft Windows, Oracle Oracle VM
Oracle VM Oracle
x86, x86-64 x86, x86-64 No host OS Linux, Red Hat Enterprise Linux, Server;
Server for x86 Corporation
Solaris Manager is
proprietary
Depends on target machine, for
example includes MIPS Malta
OR1K, MIPS32, ARC600/700, ARM; and public API Proprietary,
Microsoft that runs Linux or SMP-Linux;
OVPsim OVP x86 which enables users to write custom processor Apache 2.0
Windows, Linux and includes public API which
models, RISC, CISC, DSP, VLIW all possible for models
enables users to write custom
peripheral and system models
Parallels DOS, Windows, Linux, macOS,
Desktop for Parallels, Inc. x86 x86, x86-64 macOS FreeBSD, OS/2, eComStation, Proprietary
Mac Solaris, Haiku
Parallels
Windows, Linux, FreeBSD,
Workstation
Parallels, Inc. x86 x86 Windows, Linux OS/2, eComStation, DOS, Proprietary
(discontinued
Solaris, Haiku
2013)
Windows, Linux,
Sebastian x86, x86-64,
PearPC PowerPC OS X, FreeBSD, Mac OS X, Darwin, Linux GPL
Biallas PowerPC
NetBSD
PowerPC,
No host OS, PikeOS native, Linux, POSIX,
x86, ARM,
Linux or AUTOSAR, Android, RTEMS,
PikeOS SYSGO AG MIPS, Same as host Proprietary
Windows as dev. OSEK, ARINC 653 APEX,
SPARC,
hosts ITRON
SuperH
Windows, Linux, Linux variants,
Solaris, FreeBSD, OSx86 (as
Proxmox VE Proxmox x86-64 x86, x86-64 Debian Based FreeBSD), virtual appliances, AGPLv3
Netware, OS/2, SCO, BeOS,
Haiku, Darwin
UltraSPARC
T1,
Oracle VM UltraSPARC
Server for Oracle T2, Solaris 10, Oracle support: Solaris;
Compatible Proprietary
SPARC Corporation UltraSPARC Solaris 11 unsupported: Linux, FreeBSD
(LDoms) T2+, SPARC
T3, SPARC
T4
POWER4,
POWER5,
PowerVM
PowerVM IBM POWER6, POWER4/5/6/7/8, x86 (PowerVM-Lx86) Linux PowerPC, x86; AIX, IBM i Proprietary
Firmware
POWER7,
POWER8
x86, x86-64,
Windows, Linux,
IA-64,
Fabrice x86, x86-64, Alpha, ARM, CRIS, LM32, M68k, macOS, Solaris,
PowerPC,
QEMU Bellard, other MicroBlaze, MIPS, OpenRisc32, PowerPC, S/390, FreeBSD, Changes regularly[7] GPL/LGPL
SPARC
developers SH4, SPARC 32/64, Unicore32, Xtensa OpenBSD,
32/64, ARM,
BeOS
S/390, MIPS
QEMU w/ Linux, FreeBSD,
Fabrice
kqemu
Bellard
x86, x86-64 Same as host OpenBSD, Changes regularly[7] GPL/LGPL
module Solaris, Windows
QEMU w/
Linux, NetBSD,
qvm86 Paul Brook x86 x86 Changes regularly GPL
Windows
module
x86, x86-64,
Transitive Linux, OS X,
QuickTransit IA-64, MIPS, PowerPC, SPARC, x86 Linux, OS X, Irix, Solaris Proprietary
Corp. Solaris
POWER
Real-Time Windows, Linux, Windows
RTS
Systems x86, x86-64 x86, x86-64 No host OS Embedded, QNX, RTOS-32, Proprietary
Hypervisor
GmbH VxWorks, OS-9, T-Kernel
ScaleMP
vSMP ScaleMP x86, x86-64 Same as host No host OS Linux Proprietary
Foundation
SIMH Bob Supnik, Alpha, ARM, Data General Nova, Eclipse; Digital Equipment BSD, Linux, Depends on target machine, BSD-like,
The HPPA, x86, Corporation PDP-1, PDP-4, PDP-7, PDP-8, PDP-9, Solaris, VMS, includes NetBSD/VAX, unique
Computer IA-64, x86- PDP-10, PDP-11, PDP-15, VAX; GRI Corporation Windows OpenBSD/VAX, VAX/VMS, Unix
History 64, M68K, GRI-909; IBM 1401, 1620, 1130, 7090/7094, v6, Unix v7, TOPS-10, TOPS-
Simulation MIPS, System/3; Interdata (Perkin-Elmer) 16b/32b systems; 20, ITS
Project MIPSel, Hewlett-Packard 2114, 2115, 2116, 2100, 21MX;
POWER, Honeywell H316/H516; MITS Altair 8800 with 8080
s390, SPARC and Z80; Royal McBee LGP-30, LGP-21; Scientific
Data Systems SDS 940
Depends on target machine,
8051, 68000, ARM (v4, v5, v6, v7), MIPS32, MIPS64, typically runs unmodified
Cavium cnMIPS, Broadcom XLR MIPS, Freescale software stacks from the
(e300, e500, e600, e5500, e6500), IBM (POWER, Windows 32-bit corresponding real target,
Simics Wind River x86, x86-64 PPC44x, PPC46x, 47x), SPARC v8 (LEON), SPARC and 64-bit, Linux including VxWorks, VxWorks Proprietary
v9 (UltraSparc), x86 (from 80286 to Sandy Bridge), 32-bit and 64-bit 653, OSE, QNX, Linux, Solaris,
x86-64 (from Pentium4 to Sandy Bridge), TI Windows, FreeBSD, RTEMS,
TMS320C64xx, Renesas H8, Renesas SH TinyOS, Wind River Hypervisor,
VMware ESX, and others
Sun xVM Sun x86-64, Windows XP, 2003 Server (x86- GPL
Same as host No host OS
Server Microsystems SPARC 64 only), Linux, Solaris version 3
Serenity
Windows, OS/2,
SVISTA 2004 Systems x86 x86 Windows, Linux, OS/2, BSD Proprietary
Linux
International
TRANGO
Virtual
ARM, No host OS,
Processors,
XScale, Linux or Linux, eCos, µC/OS-II,
TRANGO Grenoble, Paravirtualized ARM, MIPS, PowerPC Proprietary
MIPS, Windows as dev. WindowsCE, Nucleus, VxWorks
France (htt
PowerPC hosts
p://www.trang
o-vp.com)
Jeff Dike,
User Mode x86, x86-64, GPL
other Same as host Linux Linux
Linux PowerPC version 2
developers
Features
Supported Commercial
Guest OS SMP Runs arbitrary Method of
Name guest OS Typical use Speed relative to host OS support
available OS operation
drivers available
Server consolidation with
Yes, over 500- Operating
Containers, Uses native workload isolation, single
way on current No system-level Near native Yes
or Zones device drivers workload containment,
systems virtualization
hosting, dev/test/prod
Server consolidation,
Hyper-V
Yes, up to 4 service continuity, dev/test,
Server 2008 Yes Yes Virtualization Up to near native[3] Yes
VCPUs per VM desktop virtualization, cloud
R2
computing
Operating
OpenVZ Yes No Compatible system-level Virtualized server isolation Up to near native[4] Yes
virtualization
Virtualized server isolation,
server/desktop
AMD-V and Intel-
KVM Yes[14] Yes Yes
VT-x
consolidation, software Up to near native[5] Yes[15]
development, cloud
computing, other purposes
Virtualized server isolation
Operating
Linux- and security, server
Yes No Compatible system-level Up to near native[6] Yes
VServer consolidation, cloud
virtualization
computing
Oracle VM Paravirtualization Server consolidation and
Server for Yes Yes Yes and hardware security, enterprise and Up to near native Yes
x86 virtualization business deployment
Oracle VM
Paravirtualization Server consolidation and
Server for Yes, but needs
Yes Yes and hardware security, enterprise and Up to near native Yes
SPARC porting[16] virtualization business deployment
(LDoms)
Software development
(early, embedded),
Full system
advanced debug for single Depends on target architecture Yes, with
simulation with
and multicore software, (full and slow hardware commercial
OVPsim Yes Yes ? optional
compiler and other tool emulation for guests license from
component
virtualization
development, computer incompatible with host) Imperas[17]
architecture research,
hobbyist
Yes, but
modifications
Safety and security critical
PikeOS Yes required as Yes Paravirtualization Up to near native Yes
embedded systems.
paravirtualization
is used
ScaleMP Yes, up to 8,192
Server consolidation, Cloud
vSMP CPUs and 64 TB Yes Yes Virtualization ? Yes
computing
Foundation per VM
Software development, Depends on host machine and
advanced debug for single target architecture. Runs at near-
and multicore software, native speeds for x86-on-x86
Full system compiler and other tool using VT-x, cross-simulation of
simulation of development, computer other architectures can be faster
processors, architecture research, bug or slower than real-time
Simics Yes Yes Yes Yes
MMUs, devices, transportation, automated depending on how fast the target
disks, memories, testing, system architecture, is and how big the target is
networks, etc. long-term support of safety- (number of processors, number
critical systems, early of target machines, and how
hardware availability, virtual much the simulation can be
prototyping parallelized)
Paravirtualization
Sun xVM and porting or
Yes Yes Yes Servers, Development Up to near native Yes
Server hardware
virtualization
SVISTA Hobbyist, Developer,
No ? ? ? ? ?
2004 Business workstation
Paravirtualization
and porting or Mob. phone, STB, routers,
TRANGO Yes Yes[7] Yes Near native[8] ?
hardware etc.
virtualization
^ Providing any virtual environment usually requires some overhead of some type or another. Native usually means that the virtualization
technique does not do any CPU level virtualization (like Bochs), which executes code more slowly than when it is directly executed by a CPU.
Some other products such as VMWare and Virtual PC use similar approaches to Bochs and QEMU, however they use a number of advanced
techniques to shortcut most of the calls directly to the CPU (similar to the process that JIT compiler uses) to bring the speed to near native in
most cases. However, some products such as coLinux, Xen, z/VM (in real mode) do not suffer the cost of CPU-level slowdowns as the CPU-
level instructions are not proxied or executing against an emulated architecture since the guest OS or hardware is providing the environment for
the applications to run under. However access to many of the other resources on the system, such as devices and memory may be proxied or
emulated in order to broker those shared services out to all the guests, which may cause some slow downs as compared to running outside of
virtualization.
^ OS-level virtualization is described as "native" speed, however some groups have found overhead as high as 3% for some operations, but
generally figures come under 1%, so long as secondary effects do not appear.
^ See[20] for a paper comparing performance of paravirtualization approaches (e.g. Xen) with OS-level virtualization
^ Requires patches/recompiling.
^ Exceptional for lightweight, paravirtualized, single-user VM/CMS interactive shell: largest customers run several thousand users on even
single prior models. For multiprogramming OSes like Linux on IBM Z and z/OS that make heavy use of native supervisor state instructions,
performance will vary depending on nature of workload but is near native. Hundreds into the low thousands of Linux guests are possible on a
single machine for certain workloads.
Bochs[21] Yes Yes Yes Yes Yes Yes No No No No Yes Yes No v3, v4
Containers,
? ? ? ? ? ? ? ? ? ? ? ? ? ?
or Zones
Cooperative
Linux ? ? ? ? ? ? ? ? ? ? ? ? ? ?
(coLinux)
CHARON ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Denali ? ? ? ? ? ? ? ? ? ? ? ? ? ?
DOSBox-
DOSBox Yes Yes Yes ? Yes ? No No No No No No No
X fork
DOSEMU ? ? Yes ? ? ? ? ? ? ? ? ? ? ?
FreeBSD
No No Yes No No No No No No No No No No No
Jail
GXemul ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Hercules ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Hyper-V
Yes Yes No Yes No No No No No No No Yes No No
(2008 R2)
Hyper-V
Yes Yes No Yes No No No No No No No Yes Yes No
(2012)
Hyper-V
Yes Yes No Yes No No No No No No No Yes Yes No
(2012 R2)
iCore Virtual
? ? ? ? ? ? ? ? ? ? ? ? ? ?
Accounts
Integrity
Virtual ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Machines
JPC (Virtual
Yes Yes Yes ? Yes ? ? ? ? ? ? ? ? ?
Machine)
Linux-
? ? ? ? ? ? ? ? ? ? ? ? ? ?
VServer
LynxSecure ? ? ? ? ? ? ? ? ? ? ? ? ? ?
LXC ? ? ? ? ? ? ? ? ? ? ? ? ? ?
OpenVZ ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Oracle VM
Server for ? ? ? ? ? ? ? ? ? ? ? ? ? ?
x86
Oracle VM
Server for
? ? ? ? ? ? ? ? ? ? ? ? ? ?
SPARC
(LDoms)
OVPsim ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Parallels
Desktop for ? ? ? ? ? ? Yes ? ? ? ? ? ? ?
Mac
Parallels
? ? ? ? ? ? Yes ? ? ? ? ? ? ?
Workstation
PearPC No Yes No Yes Yes No No No No No No No No No
PikeOS ? ? ? ? ? ? ? ? ? ? ? ? ? ?
PowerVM ? ? ? ? ? ? ? ? ? ? ? ? ? ?
QEMU Yes Yes Yes Yes Yes Yes read-only Yes Yes Yes Yes Yes Yes Yes
QEMU w/
kqemu ? ? ? ? ? ? ? Yes No No ? ? ? ?
module
QEMU w/
qvm86 ? ? ? Yes Yes ? ? Yes Yes ? ? ? ? Yes
module
QuickTransit ? ? ? ? ? ? ? ? ? ? ? ? ? ?
ScaleMP
vSMP ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Foundation
SIMH ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Simics ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Sun xVM
? ? ? ? ? ? ? ? ? ? ? ? ? ?
Server
SVISTA 2004 ? ? ? ? ? ? ? ? ? ? ? ? ? ?
TRANGO ? ? ? ? ? ? ? ? ? ? ? ? ? ?
User Mode ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Linux
Can
read
existing
disks,
VirtualBox Yes Yes No Yes[22] Yes[22] Yes[22] up to v2 Yes read-only Yes Yes Yes Yes
but not
create
new
disks.
Virtual Iron
? ? ? ? ? ? ? ? ? ? ? ? ? ?
3.1
Virtual PC
Yes Yes ? ? ? ? No No No No No Yes No No
2007
Windows
Yes Yes ? ? ? ? No No No No No Yes Yes No
Virtual PC
Virtual PC 7
Yes Yes No No No No No No No No No Yes No No
for Mac
VirtualLogix
? ? ? ? ? ? ? ? ? ? ? ? ? ?
VLX
Virtual
Server 2005 ? ? ? ? ? ? ? ? ? ? ? ? ? ?
R2
Synopsys
(CoWare)
? ? ? ? ? ? ? ? ? ? ? ? ? ?
Virtual
Platform
Virtuozzo ? ? ? ? ? ? ? ? ? ? ? ? ? ?
VMware ESX
? ? ? ? ? ? ? ? ? ? ? Yes ? ?
Server
VMware
Yes Yes No Yes No No No No No No No No No Yes
ESXi
VMware
? Yes ? ? ? ? ? ? ? ? ? ? ? Yes
Fusion
VMware
? ? ? ? ? ? ? ? ? ? ? ? ? Yes
Server
VMware
Yes Yes ? Yes ? ? ? ? ? ? ? ? ? Yes
Workstation
VMware
? ? ? ? ? ? ? ? ? ? ? ? ? Yes
Player
Wind River
? ? ? ? ? ? ? ? ? ? ? ? ? ?
Hypervisor
Wind River
VxWorks
? ? ? ? ? ? ? ? ? ? ? ? ? ?
MILS
Platform
Yes
Xen Yes Yes ? Yes [23] ? ? Yes [23] Yes [23] ? ? Yes [23] ? ?
XCP-ng ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Yes
XenServer Yes Yes ? Yes [23] ? ? Yes [23] Yes [23] ? ? Yes [23] ? ?
XtratuM ? ? ? ? ? ? ? ? ? ? ? ? ? ?
z/VM ? ? ? ? ? ? ? ? ? ? ? ? ? ?
z LPARs ? ? ? ? ? ? ? ? ? ? ? ? ? ?
raw /
folders physical VHD VHDX
flat raw / flat hdd QCOW QCOW2 QED VDI VMDK
Name floppy ISO on disk / (Connectix (Hyper-
(whole (partition) (Parallels) (QEMU) (QEMU) (QEMU) (VirtualBox) (VMware)
host device Virtual PC) V)
disk)
Other features
Can
boot an
Snapshot
OS on Live
USB 3D Snapshots of Live Shared Shared PCI
Name another GUI memory
support acceleration per VM running migration folders clipboard passthrough
disk allocation
system
partition
as guest
Yes (via
KVM Yes Yes Yes[24] Yes Yes Yes[25] Yes[26] Yes
AIGLX)
User Mode
Yes No No No No No Yes N/A
Linux
Containers,
Yes Yes Yes Yes Not needed Yes[27] Yes No Yes Not needed Not needed
or Zones
SVN builds Glide (SVN
DosBox No No No No Yes No No No No
only builds only)
Oracle
VirtualBox
(formerly
OSE, USB 1.1 Yes with Guest with Guest
Yes Yes Yes No Yes Yes No
GPLv2), with only branched[29] Additions[30] Additions[30]
Guest
Additions
(GPLv2)[28]
Oracle
VirtualBox
with Retired (Until
OpenGL 2.0
Extension Yes
Yes Yes Yes Yes and Direct3D Yes Yes Yes Yes 6.0[32]; Linux
Pack (PUEL) branched[29]
and Guest 8/9[31] only[33])
Additions
(GPLv2)[28]
Oracle VM
Server for
Yes USB 2.0 Yes Yes No Yes No Yes Yes No Yes
SPARC
(LDoms)
OKL4 Static
Yes Yes VMs only Yes Yes No
Microvisor assignment
Virtual Iron
Yes
4.2
Virtual PC
No No Yes No No No Yes Yes
2007
Windows
No partially Yes No No No Yes Yes
Virtual PC
VirtualPC 7
No Yes Yes Yes No No Yes Yes
for Mac
Microsoft
Virtual
No Yes No No ? Yes No
Server 2005
R2
Partial
Microsoft support
DirectX 9.0c
Hyper-V over remote [12] (via Yes
Yes Yes Yes Yes Yes No
Server 2008 desktop branched
connections RemoteFX)
R2
[11]
^ Windows Server 2008 R2 SP1 and Windows 7 SP1 have limited support for redirecting the USB protocol over RDP using RemoteFX.[38]
^ Windows Server 2008 R2 SP1 adds accelerated graphics support for certain editions of Windows Server 2008 R2 SP1 and Windows 7 SP1
using RemoteFX.[39][40]
Restrictions
This table is meant to outline restrictions in the software dictated by licensing or capabilities.
Maximum Maximum Maximum Maximum Maximum
Maximum
Maximum host host disk number of number of amount of number of SCSI + Maximum disk size per
Name host
cores / CPUs volume guest VM logical CPU per memory per IDE disks per VM VM guest
memory
size running VM guest VM guest guest
No theoretical limit
32 TB
Containers, or (largest SPARC
(largest No limit 8191 No limit No limit No limit No limit
Zones has 384 physical
SPARC)
cores)
VMware Player 4 GB (32-bit);
No limit No limit No limit No limit 16 ? 8 TB
15.0[41] 64 GB (64-bit)
VMware
vSphere 2 TB minus
160 logical cores 1 TB 320 8 255 GB 4 IDE; 60 SCSI 2 TB minus 512 bytes
Hypervisor 512 bytes
(ESXi) 4.1[42]
VMware
vSphere ESXi 160 logical cores 2 TB 64 TB 512 32 1 TB 4 IDE; 60 SCSI 2 TB minus 512 bytes
5.0[43]
VMware
vSphere Depending
16 NUMA Nodes / 4 IDE; 60 SCSI;
Hypervisor 4 TB on 512 8 1 TB 62 TB
320 logical CPUs 120 SATA
(ESXi 5.5) filesystem
(free)[44]
VMware
Depending
vSphere 16 NUMA Nodes / 4 IDE; 60 SCSI;
4 TB on 512 64 1 TB 62 TB
Hypervisor 320 logical CPUs 120 SATA
filesystem
(ESXi 5.5)[45]
VMware
Depending 4 IDE; 256 SCSI;
vSphere 16 NUMA Nodes /
16 TB on 1024 256 6128 GB 120 SATA; 60 62 TB
Hypervisor 768 logical CPUs
filesystem NVMe
(ESXi 6.7)[46]
GUI: 2 TB
Microsoft
64 cores / 8
Hyper-V Server 1 TB No limit 384 4 64 GB 4 IDE; 256 SCSI 2 TB
CPUs[49]
2008 R2[48]
Microsoft
320 cores / 64
Hyper-V Server 4 TB No limit 1024 64 1 TB 4 IDE; 256 SCSI 64 TB
CPUs[51]
2012[50]
Microsoft
512 cores / 320
Hyper-V Server 24 TB No limit 1024 240 12 TB 4 IDE; 256 SCSI 64 TB
CPUs
2016[52]
512 PV / 128 512GB PV /
Xen[53] 4095 CPUs 16TB No limit No limit ? ?
HVM 1TB HVM
512 PV / 128 512GB PV /
XCP-ng 4095 CPUs 16TB No limit No limit ? ?
HVM 1TB HVM
512 PV / 128 512GB PV /
Xen Server[53] 4095 CPUs 16TB No limit No limit ? ?
HVM 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.
See also
List of computer system emulators
Comparison of application virtualization software
Comparison of OS emulation or virtualization apps on Android
Popek and Goldberg virtualization requirements
Virtual DOS machine
x86 virtualization
Notes
a. 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.
b. Older versions of VMware Workstation support x86.
c. Older versions of VMware Player/VMware Workstation Player support x86.
References
1. "Bhyve supports Windows" (https://wiki.freebsd.org/bhyve/Windows). 3. "3.4. Compiling Bochs" (http://bochs.sourceforge.net/doc/docbook/us
Retrieved 22 December 2015. er/compiling.html). Bochs.sourceforge.net. Retrieved 22 February
2. "1.8. Supported Platforms" (http://bochs.sourceforge.net/doc/docboo 2015.
k/user/supported-platforms.html). Bochs.sourceforge.net. Retrieved
22 February 2015.
4. "Announcing Windows 10 Insider Preview Build 19559" (https://blog 29. "VirtualBox Changelog 3.1" (https://web.archive.org/web/201009282
s.windows.com/windowsexperience/2020/02/05/announcing-window 10932/http://www.virtualbox.org/wiki/Changelog-3.1). Archived from
s-10-insider-preview-build-19559/). blogs.windows.com. Retrieved the original (http://www.virtualbox.org/wiki/Changelog-3.1) on 28
23 February 2020. September 2010. Retrieved 1 October 2010.
5. "PowerPC - KVM" (http://www.linux-kvm.org/page/PowerPC). Linux- 30. "Introduction to Guest Additions" (https://www.virtualbox.org/manual/
kvm.org. Retrieved 22 February 2015. ch04.html#guestadd-intro). Retrieved 12 April 2019.
6. "Development Preview of KVM Virtualization on Red Hat Enterprise 31. "VirtualBox Changelog 3.0" (https://web.archive.org/web/200912031
Linux Server for ARM" (https://access.redhat.com/articles/2690601& 94915/http://www.virtualbox.org/wiki/Changelog-3.0). Archived from
context=etd). redhat.com. Retrieved 15 May 2017. the original (http://www.virtualbox.org/wiki/Changelog-3.0) on 3
7. "QEMU Official OS Support List Version 2.0" (https://web.archive.or December 2009. Retrieved 30 June 2009.
g/web/20110815195153/http://www.claunia.com/qemu/old/index.ph 32. "Changelog for VirtualBox 6.1" (https://www.virtualbox.org/wiki/Chan
p?case=1). Claunia.com. Archived from the original (http://www.clau gelog-6.1#v0). Retrieved 16 February 2020. "Linux host: Drop PCI
nia.com/qemu/old/index.php?case=1) on 15 August 2011. Retrieved passthrough,"
22 February 2015. 33. "VirtualBox manual: PCI passthrough" (http://www.virtualbox.org/man
8. Oracle VM VirtualBox User Manual, Chapter 3: Configuring virtual ual/ch09.html#pcipassthrough). Retrieved 12 May 2012.
machines | Mac OS X guests (http://www.virtualbox.org/manual/ch0 34. "VMware VMDirectPath I/O" (http://communities.vmware.com/docs/D
3.html#intro-macosxguests) OC-11089). Retrieved 12 May 2012.
9. "virtualbox.org • View topic - Theo de Raadt discourages VirtualBox 35. "VMGL (formerly Xen-GL)" (https://web.archive.org/web/2007110412
usage." (https://forums.virtualbox.org/viewtopic.php?p=17930) 2707/http://www.cs.toronto.edu/~andreslc/xen-gl/). Archived from the
forums.virtualbox.org. Retrieved 15 October 2017. original (http://www.cs.toronto.edu/~andreslc/xen-gl) on 4 November
10. "Oracle and Virtual Iron" (http://www.oracle.com/us/corporate/Acquisi 2007.
tions/virtualiron/). Oracle.com. 13 May 2009. Retrieved 22 February 36. "VMware Workstation Features, Multiple OS, Run Linux on Windows
2015. - United States" (http://www.vmware.com/products/workstation/new.h
11. "VMware Player Pro FAQs: Create and run virtual machines | United tml). Vmware.com. Retrieved 8 October 2013.
States" (http://www.vmware.com/products/player/faqs.html). 37. "Xen USB Passthrough" (https://wiki.xenproject.org/wiki/Xen_USB_P
Vmware.com. 17 October 2014. Retrieved 22 February 2015. assthrough). Retrieved 12 April 2018.
12. [1] (http://www.vmware.com/download/eula/player31.html) Archived 38. "Configuring USB Device Redirection with Microsoft RemoteFX
(https://web.archive.org/web/20110615075910/http://www.vmware.c Step-by-Step Guide" (https://technet.microsoft.com/en-us/library/ff81
om/download/eula/player31.html) 15 June 2011 at the Wayback 7581(WS.10).aspx). Technet.microsoft.com. 16 February 2011.
Machine Retrieved 8 October 2013.
13. "Licenses - xcp-ng/xcp Wiki" (https://github.com/xcp-ng/xcp/wiki/Lice 39. "Microsoft RemoteFX" (https://technet.microsoft.com/en-us/library/ff8
nses). Retrieved 22 January 2019. 17578(WS.10).aspx). Technet.microsoft.com. 23 February 2011.
14. "Main Page - KVM" (http://www.linux-kvm.org/). Linux-kvm.org. Retrieved 8 October 2013.
Retrieved 8 October 2013. 40. "Hardware Considerations for RemoteFX" (https://technet.microsoft.c
15. Look at RedHat (http://www.redhat.com/virtualization/rhev/desktop/rh om/en-us/library/ff817602(WS.10).aspx). Technet.microsoft.com. 8
evm/) or Novell (http://www.novell.com/linux/products.html#linuxvirtu February 2011. Retrieved 8 October 2013.
alization) for details 41. "Using VMware Workstation Player for Windows" (https://docs.vmwa
16. Logical Domains#Supported guest operating systems re.com/en/VMware-Workstation-Player-for-Windows/15.0/workstatio
17. "Welcome to" (http://www.imperas.com). Imperas. 12 March 2014. n-player-15-windows-user-guide.pdf) (PDF). 2 March 2020.
Retrieved 22 February 2015. 42. "Configuration Maximums : Sphere 4.1" (http://www.vmware.com/pd
18. [2] (http://www.vmware.com/products/player/features.html#c6062) f/vsphere4/r41/vsp_41_config_max.pdf) (PDF). Vmware.com.
Archived (https://web.archive.org/web/20080810102221/http://www.v Retrieved 22 February 2015.
mware.com/products/player/features.html#c6062) 2008-08-10 at the 43. "Configuration Maximums : Sphere 5.0" (http://www.vmware.com/pd
Wayback Machine f/vsphere5/r50/vsphere-50-configuration-maximums.pdf) (PDF).
19. "A Performance Comparison of Hypervisors for Cloud Computing" (h Vmware.com. Retrieved 22 February 2015.
ttp://digitalcommons.unf.edu/cgi/viewcontent.cgi?article=1275&conte 44. "Free Virtualization with VMware vSphere Hypervisor (ESXi)" (http://
xt=etd). Digitalcommons.unf.edu. Retrieved 22 February 2015. www.vmware.com/uk/products/vsphere-hypervisor/gettingstarted.ht
20. Soltesz, S.; et al. (2007). "Container-based Operating System ml) (in Dutch). Vmware.com. Retrieved 17 January 2014.
Virtualization" (https://web.archive.org/web/20140720215305/http://w 45. "Configuration Maximums VMware® vSphere 5.5" (https://www.vmw
ww.cs.princeton.edu/~soltesz/dl-eurosys07/eurosys07.pdf) (PDF). are.com/pdf/vsphere5/r55/vsphere-55-configuration-maximums.pdf)
EuroSys. ACM SIGOPS. Archived from the original (http://www.cs.pri (PDF). VMWare Inc. 30 October 2013. Retrieved 23 December
nceton.edu/~soltesz/dl-eurosys07/eurosys07.pdf) (PDF) on 20 July 2013.
2014. Retrieved 15 July 2014. 46. "VMware Configuration Maximum tool" (https://configmax.vmware.co
21. "8.19. Disk Image Modes" (http://bochs.sourceforge.net/doc/docboo m/guest?vmwareproduct=vSphere&release=vSphere%206.7&categ
k/user/harddisk-modes.html). Bochs.sourceforge.net. Retrieved ories=1-0,2-0). VMWare Inc. Retrieved 6 January 2020.
8 October 2013. 47. "Chapter 1. First steps" (http://www.virtualbox.org/manual/ch01.html).
22. "Chapter 9. Advanced topics" (http://www.virtualbox.org/manual/ch0 Virtualbox.org. Retrieved 22 February 2015.
9.html#rawdisk). Virtualbox.org. Retrieved 8 October 2013. 48. "Requirements and Limits for Virtual Machines and Hyper-V in
23. "Xen blktap2 driver" (http://wiki.xenproject.org/wiki/Blktap2). Windows Server 2008 R2" (https://technet.microsoft.com/en-us/librar
Retrieved 3 February 2014. y/ee405267(WS.10).aspx). Retrieved 10 February 2015.
24. "Virtual Machine Manager" (https://web.archive.org/web/2007061001 49. Protalinski, Emil (1 September 2009). "Microsoft Hyper-V Server
2015/http://virt-manager.et.redhat.com/). Archived from the original 2008 R2 arrives for free" (https://arstechnica.com/information-technol
(http://virt-manager.et.redhat.com/) on 10 June 2007. Retrieved ogy/2009/08/microsoft-hyper-v-server-2008-r2-arrives-for-free). Ars
20 February 2010. Technica. Retrieved 8 October 2013.
25. "Sheepdog is a distributed storage system for KVM" (https://archive.i 50. "Hyper-V Scalability in Windows Server 2012" (https://technet.micros
s/20130222073348/http://www.osrg.net/sheepdog/). Archived from oft.com/en-us/library/jj680093.aspx). Technet.microsoft.com.
the original (http://www.osrg.net/sheepdog/) on 22 February 2013. Retrieved 22 February 2015.
Retrieved 20 May 2010. 51. "Hyper-V Limits the Maximum Number of Processors in the Hyper-V
26. "KVM Migration" (http://www.linux-kvm.org/page/Migration). Host OS to 64" (https://support.microsoft.com/en-us/help/2812283/hy
Retrieved 20 May 2010. per-v-limits-the-maximum-number-of-processors-in-the-hyper-v-host-
27. "beadm in Non-Global Zones - Creating and Administering Oracle® os). Retrieved 16 February 2020.
Solaris 11.2 Boot Environments" (http://docs.oracle.com/cd/E36784_ 52. "Plan for Hyper-V scalability in Windows Server 2016 and Windows
01/html/E36803/zonelimit.html). oracle.com. 11 November 2014. Server 2019" (https://docs.microsoft.com/en-us/windows-server/virtu
28. "What are "VirtualBox Guest Additions"?" (https://www.virtualbox.org/ alization/hyper-v/plan/plan-hyper-v-scalability-in-windows-server). 28
wiki/Licensing_FAQ). Retrieved 12 April 2019. September 2016. Retrieved 16 February 2020.
53. "Xen Project Release Features - Xen" (https://wiki.xen.org/wiki/Xen_
Project_Release_Features#Limits). wiki.xen.org. Retrieved
14 August 2018.
Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy.
Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.