Comparison of platform virtualization software: Difference between revisions
Appearance
Content deleted Content added
m →General information: fix redirects |
m →General information: changed "Same as host" and "(Same as parent)" to "(Same as host)" to match majority of entries, and to improve sorting |
||
Line 66: | Line 66: | ||
| [[Dan Aloni]] helped by other developers ([[Cooperative Linux|1]]) |
| [[Dan Aloni]] helped by other developers ([[Cooperative Linux|1]]) |
||
| x86<ref name="coLinux FAQ">[http://colinux.wikia.com/wiki/FAQ "Cooperative Linux FAQ"]. Retrieved on 2009-01-27.</ref> |
| x86<ref name="coLinux FAQ">[http://colinux.wikia.com/wiki/FAQ "Cooperative Linux FAQ"]. Retrieved on 2009-01-27.</ref> |
||
| (Same as |
| (Same as host) |
||
| Windows 2000, XP, 2003, Vista<ref name="coLinux FAQ"/> |
| Windows 2000, XP, 2003, Vista<ref name="coLinux FAQ"/> |
||
| Linux |
| Linux |
||
Line 170: | Line 170: | ||
| [[Qumranet]] [http://kvm.qumranet.com] |
| [[Qumranet]] [http://kvm.qumranet.com] |
||
| Intel/AMD processor with [[X86 virtualization]],IA64,s390,PowerPC ([http://www.linux-kvm.org/page/PowerPC see restrictions, e.g., no PowerPC 970 support]) |
| Intel/AMD processor with [[X86 virtualization]],IA64,s390,PowerPC ([http://www.linux-kvm.org/page/PowerPC see restrictions, e.g., no PowerPC 970 support]) |
||
| |
| (Same as host) |
||
| Linux |
| Linux |
||
| Linux, Windows, FreeBSD, Solaris |
| Linux, Windows, FreeBSD, Solaris |
||
Line 210: | Line 210: | ||
| Community project [http://lxc.sourceforge.net/ lxc.sourceforge.net] |
| Community project [http://lxc.sourceforge.net/ lxc.sourceforge.net] |
||
| Intel x86, AMD64, IA-64, PowerPC 64, SPARC/64 |
| Intel x86, AMD64, IA-64, PowerPC 64, SPARC/64 |
||
| Same as host |
| (Same as host) |
||
| Linux |
| Linux |
||
| Various Linux distributions |
| Various Linux distributions |
||
Line 234: | Line 234: | ||
| [http://ok-labs.com Open Kernel Labs] |
| [http://ok-labs.com Open Kernel Labs] |
||
| x86, ARM, MIPS |
| x86, ARM, MIPS |
||
| as host |
| (Same as host) |
||
| no host OS |
| no host OS |
||
| Linux, eCos, other [[RTOS]]es |
| Linux, eCos, other [[RTOS]]es |
||
Line 242: | Line 242: | ||
| Community project, supported by [[SWsoft]], now [[Parallels, Inc.]] |
| Community project, supported by [[SWsoft]], now [[Parallels, Inc.]] |
||
| Intel x86, AMD64, IA-64, PowerPC 64, SPARC/64 |
| Intel x86, AMD64, IA-64, PowerPC 64, SPARC/64 |
||
| Same as host |
| (Same as host) |
||
| Linux |
| Linux |
||
| Various Linux distributions |
| Various Linux distributions |
||
Line 346: | Line 346: | ||
| [[Fabrice Bellard]] |
| [[Fabrice Bellard]] |
||
| Intel x86, AMD64 |
| Intel x86, AMD64 |
||
| Same as host |
| (Same as host) |
||
| Linux, FreeBSD, OpenBSD, Solaris, Windows |
| Linux, FreeBSD, OpenBSD, Solaris, Windows |
||
| Changes regularly [http://www.claunia.com/qemu] |
| Changes regularly [http://www.claunia.com/qemu] |
||
Line 434: | Line 434: | ||
| [[Jeff Dike]] helped by other developers |
| [[Jeff Dike]] helped by other developers |
||
| x86, x86-64, PowerPC |
| x86, x86-64, PowerPC |
||
| (Same as |
| (Same as host) |
||
| Linux |
| Linux |
||
| Linux |
| Linux |
||
Line 442: | Line 442: | ||
| Renzo Davoli helped by other developers [http://savannah.nongnu.org/projects/view-os] |
| Renzo Davoli helped by other developers [http://savannah.nongnu.org/projects/view-os] |
||
| x86, PowerPC, AMD64 (in progress) |
| x86, PowerPC, AMD64 (in progress) |
||
| (Same as |
| (Same as host) |
||
| Linux 2.6+ |
| Linux 2.6+ |
||
| Linux executables |
| Linux executables |
||
Line 498: | Line 498: | ||
| [[VirtualLogix]] |
| [[VirtualLogix]] |
||
| ARM, TI DSP C6000, Intel x86, [[Intel VT-x]], [[Intel VT-d]], PowerPC |
| ARM, TI DSP C6000, Intel x86, [[Intel VT-x]], [[Intel VT-d]], PowerPC |
||
| Same as |
| (Same as host) |
||
| no host OS |
| no host OS |
||
| [[Linux]], [[Windows XP]], C5, [[VxWorks]], Nucleus, [[DSP/BIOS]], proprietary OSs |
| [[Linux]], [[Windows XP]], C5, [[VxWorks]], Nucleus, [[DSP/BIOS]], proprietary OSs |
Revision as of 00:33, 17 August 2010
The table below compares basic information about platform virtual machine (VM) packages.
General information
Name | Creator | Host CPU | Guest CPU | Host OS(s) | Guest OS(s) | License |
---|---|---|---|---|---|---|
VHDsoft | Xtreaming Tech | any | x86, AMD64 | Windows, Linux | DOS, Windows, Linux | unknown |
Bochs | Kevin Lawton | any | x86, AMD64 | Windows, Windows Mobile, Linux, IRIX, AIX, FreeBSD, OpenBSD, BeOS, Mac OS X | DOS, Windows, xBSD, Linux | LGPL |
CHARON-AXP | Stromasys | x86-64 | DEC Alphaserver | Windows 2003/2008 x64 | OpenVMS, Tru64 | proprietary |
CHARON-VAX | Stromasys | x86, IA-64 | VAX | Windows 2003/2008, OpenVMS | OpenVMS | proprietary |
Codezero | B Labs | ARM, (portable: not tied to hardware) | (Same as host) | No OS, baremetal | Linux, other RTOS | GPLv3/Commercial |
Containers (also 'Zones') | Sun Microsystems | x86, x86-64, SPARC (portable: not tied to hardware) | (Same as host) | Solaris 10, OpenSolaris 2009.06 | Solaris (8, 9 or 10), Linux (BrandZ) | CDDL |
Cooperative Linux | Dan Aloni helped by other developers (1) | x86[1] | (Same as host) | Windows 2000, XP, 2003, Vista[1] | Linux | GPL version 2 |
Denali | University of Washington | x86 | x86 | Denali | Ilwaco, NetBSD | ? |
DOSBox | Peter Veenstra and Sjoerd with community help | any | x86 | Linux, Windows, Mac OS Classic, Mac OS X, BeOS, FreeBSD, OpenBSD, Solaris, QNX, IRIX, MorphOS, AmigaOS | Internally emulated DOS shell. Classic PC booter games, unofficially Windows 1.0 to 3.11 | GPL |
DOSEMU | Community Project | x86, AMD64 | x86 | Linux | DOS | GPL version 2 |
FreeVPS | PSoft | x86, AMD64 | compatible | Linux | Various Linux distributions | GPL version 2 |
GXemul | Anders Gavare | any | ARM, MIPS, M88K, PowerPC, SuperH | Unix-like | NetBSD, OpenBSD, Linux, Ultrix, Sprite | BSD |
Hercules | Written by Roger Bowler, currently maintained by Jay Maynard | any | z/Architecture | Unix-like | Linux on zSeries, z/OS, z/VM, z/VSE, OS/360, DOS/360, DOS/VS, MVS, VM/370, TSS/370. | QPL |
Hyper-V Server 2008 R2 | Microsoft | x64 + hardware-assisted virtualization (Intel VT-x or AMD-V) | x64, x86 (up to 8 physical CPUs) | Windows 2008 w/Hyper-V Role, Windows Hyper-V Server | supported drivers for Windows 2000, Windows 2003, Windows 2008, Windows XP, Windows Vista, Linux (SUSE 10 released, more announced) | proprietary |
Imperas OVP Tools | Imperas [1] | x86 | OR1K, MIPS32, ARC600/ARC700, ARM (can use all OVP OVPsim [2] compliant models, user can write own to public OVP APIs) | Microsoft Windows, Linux | Depends on target machine, for example includes MIPS Malta that runs Linux or SMP-Linux (can use all OVP OVPsim [3] compliant models, user can write own to public OVP APIs) | Tools are under proprietary license, models under Apache 2.0 |
iCore Virtual Accounts | iCore Software | x86 | x86 | Windows XP | Windows XP | proprietary |
Integrity Virtual Machines | Hewlett-Packard | IA-64 | IA-64 | HP-UX | HP-UX, Windows, Linux (OpenVMS announced) | proprietary |
FreeBSD Jail | FreeBSD | Any running FreeBSD | Any running FreeBSD | FreeBSD | FreeBSD, Linux ABI | BSD License |
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 [4] | Intel/AMD processor with X86 virtualization,IA64,s390,PowerPC (see restrictions, e.g., no PowerPC 970 support) | (Same as host) | Linux | Linux, Windows, FreeBSD, Solaris | GPL version 2 |
LinuxOnLinux | Gelato@UNSW | Itanium | compatible | Linux | Linux | GPL |
Linux-VServer | Community Project | x86, AMD64, IA-64, Alpha, PowerPC/64, PA-RISC/64, SPARC/64, ARM, S/390, SH/66, MIPS | compatible | Linux | Various Linux distributions | GPL version 2 |
Logical Domains (LDOM) | Sun Microsystems | UltraSPARC T1, UltraSPARC T2, UltraSPARC T2+ | compatible | Solaris 10 | Solaris, Linux, FreeBSD | ? |
LynxSecure | LynuxWorks | x86, Intel VT-x, Intel VT-d | x86 | no host OS | LynxOS, Linux, Windows | proprietary |
lxc Linux Containers | Community project lxc.sourceforge.net | Intel x86, AMD64, IA-64, PowerPC 64, SPARC/64 | (Same as host) | Linux | Various Linux distributions | GPL version 2 |
Mac-on-Linux | Mac On Linux | PowerPC | PowerPC | Linux | Mac OS X, Mac OS 7.5.2 to 9.2.2, Linux | GPL |
Mac-on-Mac | Sebastian Gregorzyk | PowerPC | PowerPC | Mac OS X, up to Tiger excluded | Mac OS X, Mac OS 7.5.2 to 9.2.2, Linux | GPL |
OKL4 | Open Kernel Labs | x86, ARM, MIPS | (Same as host) | no host OS | Linux, eCos, other RTOSes | BSD |
OpenVZ | Community project, supported by SWsoft, now Parallels, Inc. | Intel x86, AMD64, IA-64, PowerPC 64, SPARC/64 | (Same as host) | Linux | Various Linux distributions | GPL |
Oracle VM | Oracle Corporation | Intel x86, x86-64, Intel VT-x | Intel x86, x86-64, Intel VT-x | no host OS | Microsoft Windows, Oracle Enterprise Linux, Red Hat Enterprise Linux | proprietary |
OVPsim | OVP [5] | x86 | OR1K, MIPS32, ARC600/ARC700, ARM (and public API which enables users to write their own 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 their own peripheral and system models) | Apache 2.0 |
Padded Cell for x86 | Green Hills Software | x86, Intel VT-x | x86 | INTEGRITY Real-time OS | Windows, Linux, Solaris | proprietary |
Padded Cell for PowerPC | Green Hills Software | PowerPC | PowerPC | INTEGRITY Real-time OS | Linux | proprietary |
Palacios VMM | The V3VEE Project | AMD-V, Intel VT-x | x86 32/64-bit, Cray XT3, Cray XT4, Cray XT5 | OS independent (currently GeekOS, Kitten) | Linux, Kitten, GeekOS, Catamount, CNL, DOS, others (32/64-bit guests) | BSD |
Parallels Desktop for Mac | Parallels, Inc. | Intel x86, Intel VT-x | Intel x86 | Mac OS X (Intel) | Windows, Linux, Mac OS X Server, FreeBSD, OS/2, eComStation, MS-DOS, Solaris | proprietary |
Parallels Workstation | Parallels, Inc. | x86, Intel VT-x | x86 | Windows, Linux | Windows, Linux, FreeBSD, OS/2, eComStation, DOS, Solaris | proprietary |
PearPC | Sebastian Biallas | x86, AMD64, PowerPC | PowerPC | Windows, Linux, Mac OS X, FreeBSD, NetBSD | Mac OS X, Darwin, Linux | GPL |
PikeOS | SYSGO AG | PowerPC, x86, ARM, MIPS, SPARC, SuperH | (Same as host) | PikeOS | PikeOS native, Linux, RTEMS, OSEK, ARINC 653 APEX, ITRON | proprietary |
PowerVM | IBM | POWER4, POWER5, POWER6, PowerPC 970 | POWER4, POWER5, POWER6, PowerPC 970, X86 (PowerVM-Lx86) | no host OS | Linux PowerPC, x86; AIX, i5/OS, IBM i | proprietary |
Proxmox Virtual Environment | ProxMox | x86-64 | x86, x86-64 | Debian Lenny w/ProxMox Role | Same as KVM; Same as OpenVZ | GPL v2 |
QEMU | Fabrice Bellard helped by other developers | x86, AMD64, IA-64, PowerPC, Alpha, SPARC 32/64, ARM, S/390, M68k | x86, AMD64, ARM, SPARC 32/64, PowerPC, MIPS | Windows, Linux, Mac OS X, Solaris, FreeBSD, OpenBSD, BeOS | Changes regularly [6] | GPL/LGPL |
QEMU w/ kqemu module | Fabrice Bellard | Intel x86, AMD64 | (Same as host) | Linux, FreeBSD, OpenBSD, Solaris, Windows | Changes regularly [7] | GPL/LGPL |
QEMU w/ qvm86 module | Paul Brook | x86 | x86 | Linux, NetBSD, Windows | Changes regularly | GPL |
QuickTransit | Transitive Corp. | AMD64, x86, IA-64, POWER | MIPS, PowerPC, SPARC, x86 | Linux, Mac OS X, Solaris | Linux, Mac OS X, Irix, Solaris | proprietary |
RTS Hypervisor | Real-Time Systems | x86 Intel/AMD | x86 | no host OS | Windows XP, XP-Embedded, Linux, VxWorks, Windows CE, Android (Operating System), OS-9, RTOS-32, QNX, proprietary OSs | proprietary |
SheepShaver | Christian Bauer, others | x86, PowerPC | PowerPC, M68K | Mac OS X (PowerPC, x86), Unix with X11 (Linux i386/x86-64/PowerPC, NetBSD 2.x, FreeBSD 3.x), BeOS R4/R5 (PowerPC), Windows NT/2000/XP? | MacOS 7.5.2 thru 9.0.4, requires Apple PowerMac ROM image | GPL |
SimNow | AMD | AMD64 | AMD64 | Linux 64-bit, Windows 64-bit | Linux, Windows 32/64-bit | AMD proprietary |
SIMH | Bob Supnik / The Computer History Simulation Project | Alpha, ARM, HPPA, x86, ia64, 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 | Windows, BSD, Linux, Solaris, VMS | Depends on target machine, Includes NetBSD/VAX, OpenBSD/VAX, VAX/VMS, Unix v6, Unix v7, TOPS-10, TOPS-20, ITS | Unique, BSD-like license |
Simics | Virtutech | x86, x86-64, SPARC v9 | Alpha, ARM, IA-64, MIPS32, MIPS64, MSP430, PowerPC 32, PowerPC 64, POWER, SPARC v8, SPARC v9, x86, x86-64, TI TMS320C64xx. | Windows, Linux, Solaris | Depends on target machine, VxWorks, OSE, QNX, Linux, Solaris, Windows, FreeBSD, RTEMS, TinyOS, many 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 helped by other developers | x86, x86-64, PowerPC | (Same as host) | Linux | Linux | GPL version 2 |
View-OS | Renzo Davoli helped by other developers [8] | x86, PowerPC, AMD64 (in progress) | (Same as host) | Linux 2.6+ | Linux executables | GPL version 2 |
VDSmanager | ISPsystem LLC | x86 | (Same as host) | FreeBSD | FreeBSD | proprietary |
Oracle VirtualBox | Innotek | x86, x86-64 | x86, (x86-64 only on VirtualBox 2 and later with hardware virtualization) | Windows, Linux, Mac OS X (Intel), Solaris, FreeBSD, eComStation | DOS, Windows, Linux, OS/2, FreeBSD, Solaris, Haiku, Syllable | GPL version 2; full version with extra enterprise features is proprietary |
Virtual Iron Virtual Iron 3.1 | Virtual Iron Software, Inc. | x86 VT-x, AMD64 AMD-V | x86, AMD64 | no host OS | Windows, Linux | Complete product carries a proprietary license [9]; a few components are GPL version 2 [10] |
Virtual PC 2007 | Connectix | 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 | x86, x86-64 with Intel VT-x or AMD-V | x86 | Windows 7 | Windows XP SP3, Windows Vista, Windows 7 | proprietary |
Virtual PC 7 for Mac | Connectix | PowerPC | x86 | Mac OS X | Windows, OS/2, Linux | proprietary |
VirtualLogix VLX | VirtualLogix | ARM, TI DSP C6000, Intel x86, Intel VT-x, Intel VT-d, PowerPC | (Same as host) | no host OS | Linux, Windows XP, C5, VxWorks, Nucleus, DSP/BIOS, proprietary OSs | proprietary |
Virtual Server 2005 R2 | Connectix | Intel x86, AMD64 | Intel x86 | Windows 2003, XP | Windows NT, 2000, 2003, Linux (Red Hat, SUSE) | proprietary |
CoWare Virtual Platform | CoWare | x86, x86-64, SPARC v9 | Devices including (multi) cores from ARM, MIPS, PowerPC, Toshiba MeP, Renesas SH, TI, Tensilica, ZSP | Windows, Linux, Solaris | Depend on the Guest CPU; includes: Linux (various flavors), mITRON (various flavors), WinCE, Symbian, ... | proprietary |
Virtuozzo | SWsoft, now Parallels, Inc. | x86, IA-64, AMD64 | x86, IA-64, AMD64 | Linux, Windows | Linux, Windows | proprietary |
VMware ESX Server | VMware | x86, x86-64 | x86, x86-64 | no host OS | Windows, Linux, Solaris, FreeBSD, Virtual appliances, Netware, OS/2, SCO, BeOS, Darwin, others: runs Arbitrary OS[2] | 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 | Mac OS X (Intel) | 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 6.0 | VMware | x86, x86-64 | x86, x86-64 | Windows, Linux | Same as VMware ESX Server | proprietary |
VMware Player 2.0 | VMware | x86, x86-64 | x86, x86-64 | Windows, Linux | Same as VMware ESX Server | proprietary |
Wind River hypervisor | Wind River | x86, PowerPC | (Same as host) | no host OS | Linux, VxWorks, 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 | x86, x86-64, IA-64 | (Same as host, up to 128 physical CPUs) | NetBSD, Linux, Solaris | FreeBSD, NetBSD, Linux, Solaris, Windows XP & 2003 Server (needs vers. 3.0 and an Intel VT-x (Vanderpool) or AMD-V (Pacifica)-capable CPU), Plan 9 | GPL |
XtratuM | Universidad Politecnica de Valencia | x86, x86, sparcv8 (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 inside z/VM 4.4 inside z/VM 5.2 inside z/VM 5.1.) | Linux on zSeries, z/OS, z/VSE, z/TPF, z/VM, VM/CMS, MUSIC/SP, OpenSolaris for System z, and predecessors | proprietary |
z LPARs | IBM | z/Architecture | z/Architecture | Integrated into the firmware of System z mainframes | Linux on zSeries, z/OS, z/VSE, z/TPF, z/VM, MUSIC/SP, and predecessors | Integrated into the firmware of System z mainframes |
Name | Creator | Host CPU | Guest CPU | Host OS(s) | Guest OS(s) | License |
Eigenschaften
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? | Needs administrative rights? |
---|---|---|---|---|---|---|---|---|
Hyper-V Server 2008 R2 | Yes (up to 4 vcpus per VM) | Yes | Yes | Virtualization | Enterprise Server Consolidation, Business Continuity, Dev/Test | Near native | Yes | Not applicable |
OpenVZ | Yes | No | Compatible | Operating system-level virtualization | Virtualized Server Isolation | Native[11] | Needs | |
KVM | Yes [12] (up to 16 vcpus per VM) | ? | ? | ? | ? | ? | ? | ? |
Oracle VM | Yes | Yes | Yes | Paravirtualization and hardware virtualization | Server consolidation and security, enterprise and business deployment | Near native | Yes | |
OVPsim | Yes | Yes | Yes , but most of the time unmodified is the point | Full-System Simulation with optional component virtualization | Early Software Development, embedded software development, advanced debug for single and multicore software, compiler and other tool development, computer architecture research, hobbyist. | Depends on target, up to 500% faster than embedded target. Runs over 1,000 MIPS on desktop. | Yes, with commercial license from Imperas [13] | |
PikeOS | Yes | Yes, but modifications required as paravirtualization is used | Yes | Paravirtualization | Safety and security critical embedded systems. | Near native | Yes | Not applicable |
RTS Hypervisor | Yes | Yes | Compatible. OS drivers run unmodified, no special drivers required | Two modes: Full virtualization and Paravirtualization. Both modes may be used for different operating systems at the same time. | x86 based devices. Vertical Markets include robotics, industrial automation, medical, telecom as well as test and measurement. Focus is on real-time applications. | Native | Yes | Not applicable |
Sun xVM Server | Yes | Yes | Yes | Paravirtualization and Porting or Hardware Virtualization | Enterprise servers | Up to near native[14] speed. | Yes | |
SVISTA 2004 | No | ? | ? | ? | Hobbyist, Developer, Business workstation | ? | ? | |
TRANGO | Yes | Yes[15] | Yes | Paravirtualization and Porting or Hardware Virtualization | Mob. phone, STB, routers, etc. | Native[16] | ? | |
User Mode Linux | ??? | No | special guest kernel+modules required | Porting | used as a separate machine for a server or with X11 networking | near Native [17] (Runs slow as all calls are proxied) | ? | for networking |
View-OS | Yes | No | K.A. | Partial Virtualization through syscall trapping | security, isolation, testing, mobility | Near native (better with ptrace kernel patch[18]) | ? | |
VDSmanager | Yes | No | K.A. | Operating system-level virtualization | Hosting, Service separation, Security, Isolation | Native [19] | Yes | |
Oracle VirtualBox | Yes | Yes | Yes | Virtualization | Business workstation, Enterprise Server Consolidation, Business Continuity, Hobbyist, Developer | Near native | Yes (with commercial license) | for installation (See Support forums) |
Virtual Iron Virtual Iron 3.1 | Yes (up to 8 way) | Yes | Yes | Native Virtualization | Enterprise Server Consolidation, Business Continuity, Dev/Test | Near Native | Yes | |
Virtual PC 2007 | No | Yes | Yes | Virtualization (guest calls trapping where supported) | Hobbyist, Developer, Business workstation | Near native with Virtual Machine additions | ? | |
Windows Virtual PC | Yes | Yes | Yes | Hardware Virtualization | Developer, Business workstation, support for Compatibility with Windows XP applications | 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 | ? | |
VirtualLogix VLX | Yes | Yes | Yes | Paravirtualization and Porting or Hardware Virtualization | Embedded real-time systems: Mobile phone, STB, Softswitch, etc | Near Native[20] | Yes | |
Virtual Server 2005 R2 | No | Yes | Yes | Virtualization (guest calls trapping where supported) | Server, Server Farm | Near native with Virtual Machine additions | ? | |
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 | No in general case. |
Virtuozzo | Yes | No | Compatible | Operating system-level virtualization | Server Consolidation, Business Continuity, Disaster Recover, Service Providers | Native [21] | Yes | |
VMware ESX Server 4.0 (vSphere) | Yes (Add-on) (up to 8 way) | Yes | Yes | Virtualization | Enterprise Server Consolidation, Business Continuity, Dev/Test, Cloud Computing | Up to near native | Yes | Needs |
VMware ESX Server 3.0 | Yes (Add-on) (up to 4 way) | Yes | Yes | Virtualization | Enterprise Server Consolidation, Business Continuity, Dev/Test | Up to near native | Yes | Needs |
VMware ESX Server 2.5.3 | Yes (Add-on) (2 way) | Yes | Yes | Virtualization | Enterprise Server Consolidation, Business Continuity, Dev/Test | Up to near native | Yes | Needs |
VMware Fusion | Yes | Yes | Yes | Virtualization | Hobbyist, Developer, Tester, Business workstation | Near native | Yes | Needs |
VMware Server | Yes (2-way) | Yes | Yes | Virtualization | Server/Desktop Consolidation, Dev/Test | Up to near native | Yes | Needs |
VMware Workstation 6.0 | Yes (2-way) | Yes | Yes | Paravirtualization (VMI) and Virtualization | Technical Professional, Advanced Dev/Test, Trainer | Up to near native | Yes | Needs |
VMware Player 2.0 | Yes (2-way) | Yes | Yes | Virtualization | Technical Professional, Advanced Dev/Test, Trainer, End User (Prebuild Machines) | Up to near native | Yes | Needs |
Wind River hypervisor | No | Yes | Yes | Paravirtualization, hardware assisted virtualization | Embedded, safety critical, secure | Native | Yes | Not applicable |
Wind River VxWorks MILS Platform | No | Yes | Yes | Paravirtualization, hardware assisted virtualization | Embedded, safety-critical, secure | Native | Yes | Not applicable |
Xen | Yes (v4.0.0: up to 128 vcpus per VM) | Yes | Not required with the exception of the networking drivers where a NAT is required. A modified guest kernel or special hardware level abstraction is required for guest OSs. | Paravirtualization and Porting or Hardware Virtualization | Server/Desktop Consolidation, Dev/Test | Up to near native[22] speed. Substantial performance loss on some workload (network and disk intensive especially)[citation needed] | Yes | |
XtratuM | Yes | No | Yes, but not required. | Paravirtualization | Embedded, safety-critical, secure | Native (overhead lower than 1%) | 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) | Enterprise servers | Near Native[23] | 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 | Enterprise 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? | Needs administrative rights? |
- ^ 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 [24] 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 zSeries 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.
Other features
Name | Can boot an OS on another disk partition as guest | USB | GUI | Live memory allocation | 3D acceleration | Snapshot of running system | Live migration |
---|---|---|---|---|---|---|---|
KVM | Yes | Yes | Yes [3] | Yes | Yes [4] | Yes [5] | |
RTS Hypervisor | Yes | Yes | Yes | No | Yes | No | |
SVISTA 2004 | |||||||
TRANGO | |||||||
View-OS | |||||||
User Mode Linux | Yes | No | No | No | No | ||
Oracle VirtualBox | Partial (since version 1.4, but unsupported) [25] | Yes | Yes | Yes | OpenGL 2.0 [6] | Yes | Yes |
Virtual Iron Virtual Iron 4.2 | Yes | ||||||
Virtual PC 2007 | No | No | Yes | No | No | ||
Windows Virtual PC | No | partially | Yes | ||||
VirtualPC 7 for Mac | Yes | Yes | Yes | Yes | No | No | |
VirtualLogix VLX | |||||||
Microsoft Virtual Server 2005 R2 | No | Yes | No | No | Yes | No | |
Microsoft Hyper-V Server 2008 R2 [26] | No | No | No | Yes | Yes | ||
Virtuozzo | Yes | Yes | Yes | Yes | No | Yes | |
VMware ESX Server 3.0 atp | Yes | No | Yes | Yes | |||
VMware ESX Server 2.5.3 | Yes | No | |||||
VMware ESX Server 4.0 (vSphere) | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
VMware Fusion 2.0 | Yes | Yes | Yes | No | DirectX 9 Shader model 2 | ||
VMware Server | Yes | Yes | Yes | Yes | No | Yes | |
VMware Workstation 5.5 | Yes | Yes | Yes | Yes | Experimental support for DirectX 8; Also supported with VMGL [7] | ||
VMware Workstation 6.0 | Yes | Yes | Yes | Yes | Experimental support for DirectX 8; Also supported with VMGL [7] | Yes | |
VMware Workstation 7.0 | Yes | Yes | Yes | Yes | Support for DirectX 9.0c Shader Model 3 and OpenGL 2.13D.[27] | Yes | |
VMware Player | No | Yes | Yes | Yes | supported with VMGL [7] | ||
Wind River hypervisor | Yes | Yes | Yes | Yes | Yes | No | |
Wind River VxWorks MILS Platform | Yes | ||||||
Xen | Yes | Yes [3] | Yes | Supported with VMGL [7] | Yes | ||
z/VM | Yes | not applicable | with add-ons | Yes | No | with GDPS | |
z LPARs | Yes | not applicable | Yes | Yes | No | with GDPS | |
Zones | Yes | Yes | Yes | Yes | No | ||
Name | Can boot an OS on another disk partition as guest | USB | GUI | Live memory allocation | 3D acceleration | Snapshot of running system | Live migration |
- ^ VirtualBox User Manual, Chapter 9.9; requires usage of VBoxManage internalcommands createrawvmdk which says:This is a development tool and shall only be used to analyse problems. It is completely unsupported and will change in incompatible ways without warning.
Other emulators
Other (free, maintained) emulators not mentioned above:
- SkyEye 1.2.1
SkyEye, an open-source simulator, simulates series ARM architecture-based microprocessors and Blackfin DSP processor. Users can run operating systems such as Linux, uCLinux, uC/OS-II for ARM and can analyze or debug in source level.
http://sourceforge.net/project/showfiles.php?group_id=85554
PearColator, a development open-source binary translator, can take x86, PowerPC and ARM machine codes and compile them using a JVM JIT compiler to run on PowerPC and Intel architectures. Written in Java, PearColator uses the same compiler to optimize itself as the emulated architectures.
- ARMware, a virtual machine that emulates an ARM-based PDA.
See also
- List of computer system emulators
- Comparison of application virtual machines
- Hypervisor
- Platform virtualization
- Popek and Goldberg virtualization requirements
- Virtual machine
- x86 virtualization
References
- ^ a b "Cooperative Linux FAQ". Retrieved on 2009-01-27.
- ^ 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
- ^ a b "Virtual Machine Manager". Retrieved 2010-02-20. Cite error: The named reference "virt-manager" was defined multiple times with different content (see the help page).
- ^ "Sheepdog is a distributed storage system for KVM". Retrieved 2010-05-20.
- ^ "KVM Migration". Retrieved 2010-05-20.
- ^ "VirtualBox Changelog". Retrieved 2009-06-30.
- ^ a b c d "[[VMGL]] (formerly Xen-GL)".
{{cite web}}
: URL–wikilink conflict (help)