2010/05/25 15:35:48
Comparison of virtual machines
In the table comparison of the main characteristics of virtual machines is included below. Remember that all virtual machines mentioned here are hypervisors (emulators of the hardware). Any of them is not virtualization of applications, such as Java Virtual Machine or Parrot Virtual Machine.
Name | Creator | host machine Processor | Guest processor | OS of the host machine | Officially supported guest OS | Support of SMP in guest OS | Support of any OS | Support of drivers in guest OS | Operation principle | License | Typical application | the Speed of work of guest OS in comparison with OS of a host |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Intel x86, AMD64, SPARC, PowerPC, Alpha, MIPS, ARM | Intel x86, AMD64 | Windows, Linux, OS X, IRIX, AIX, BeOS | DOS, Windows, xBSD, Linux | Is | Is | ? | Emulator | Hobby, development | Very low | |||
Dan Aloni and others [2] | Intel x86 | Same as well as at parent | Windows NT (NT, 2000, XP, Server 2003), Linux | Linux | ? | No | Some | Porting | GPL version 2 | Isolation | Without loss | |
University of Washington | Intel x86 | Intel x86 | Denali | No | No | ? | Paravirtualization and porting | ? | Researches | Slow | ||
Peter Veenstra, Sjoerd and community [3] | Intel x86, AMD64, SPARC, PowerPC, Alpha, MIPS | Intel x86 | GNU/Linux, Windows, Mac OS Classic, Mac OS X, BeOS, FreeBSD, OpenBSD, Solaris, QNX, IRIX, Kolibri | Externally emulates a cover of DOS | No | No | Is | Emulation using dynamic broadcasting or interpretation | Execution of applications under DOS, in particular, games | Extremely low. Speed of work is not connected in any way with what application is performed | ||
Intel x86 | Intel x86 | Linux | DOS | No | Is | Is | Hardware virtualization | GPL version 2 | Full support of applications | Without loss | ||
Intel x86, AMD64 | Compatible | Linux | Different Linux distribution kits | Is | No | n/a | Virtualization at the level of OS | GPL version 2 | Hosting, separation of services, security | Without loss | ||
Intel x86 | Intel x86 | GNU/Linux | GNU/Linux | ? | ? | ? | ? | GPL | ? | ? | ||
Itanium | HP-UX (support of Linux, Windows, OpenVMS is announced) | Is (4-way) | Is | Optional | Virtualization | Proprietary | Consolidation of servers | It is close to performance a host system
(it is not necessary to put additional guest servers) | ||||
Intel x86, | Compatible | FreeBSD | FreeBSD | Is | No | N/A | Virtualization at the level of OS | BSD | Hosting, separation of services, security | Without loss | ||
The Intel processor with support of VT technology | The Intel processor with support of VT technology | Linux | Linux | No | No | N/A | Paravirtualization, Hardware virtualization | GPL2 | ? | It is close to performance a host system | ||
Intel x86, AMD64, IA-64, Alpha, PowerPC/64, PA-RISC/64, SPARC/64, ARM, S/390, SH/66, MIPS | Compatible | Linux | Different Linux distribution kits | Is | No | N/A | Virtualization at the level of OS | GPL version 2 | Hosting, separation of services, security | Without loss | ||
PowerPC | PowerPC | Linux | Mac OS X, Mac OS 7.5.2 to 9.2.2, Linux | ? | ? | ? | Virtualization | GPL | Without loss | |||
The project of community supported by Parallels, Inc. | Intel x86, AMD64, IA-64 | Intel x86, AMD64, IA-64 | Linux | Different Linux distribution kits | Is | No | Compatible | Virtualization at the level of OS | GPL | Isolation of the virtualized servers | Without loss | |
Intel x86, Intel VT-x | Intel x86 | Windows, Linux, Mac OS X (Intel version) | Windows, Linux, FreeBSD, OS/2, eComStation, MS-DOS, Solaris | No | Is | Is | Virtualization, lightweight hypervisor | Proprietary | Hobby, development, testing, workstation | It is close to performance a host system | ||
Sebastian Biallas and others [4] | x86, AMD64, PowerPC | PowerPC | Windows, Linux, OS X, NetBSD | OS X, Darwin, Linux | No | Is | Is | Emulation using dynamic broadcasting | GPL | Hobby, development, workstation | 10% of performance host system | |
Fabrice Bellard and others | Intel x86, AMD64, IA-64, PowerPC, Alpha, SPARC 32 and 64, ARM, S/390, M68k | Intel x86, AMD64, ARM, SPARC 32 and 64, PowerPC, MIPS | Windows, Linux, OS X, FreeBSD, BeOS | The list constantly changes [5] | Is | Is | ? | Dynamic rekompilyation | GPL/LGPL | Hobby, development, workstation, server | From 10 to 20% of speed host system [6] | |
QEMU with the module kqemu | Intel x86, AMD64 | Same as well as at a host system | Linux, FreeBSD, Windows | The list constantly changes [7] | No | Is | ? | Virtualization | GPL | Hobby, development, workstation, server | It is close to performance a host system | |
QEMU with the module qvm86 | Paul Brook | x86 | x86
[8]| Linux, NetBSD, Windows | The list constantly changes | No | Is | ? | Virtualization | GPL | Hobby, development, workstation, server | It is close to performance a host system | |
ISPsystem | Intel x86 | Same as well as at parent | Is | No | N/A | Virtualization at the level of OS | Proprietary | Hosting, separation of services, security | Without loss | |||
Renzo Davoli and others [9] | Intel x86, PowerPC, AMD64 (in progress) | Same as well as at a host system | Linux 2.6+ | Executable files of Linux | Is | No | N/A | Partial virtualization using interception of system calls | GPL version 2 | Security, isolation, testing, mobility | It is close to performance a host system (better to a core ptrace patch) | |
Jeff Dike and others | Intel x86, PowerPC | Same as well as at a host system | Linux | Linux | ? | No | ? | Porting | GPL version 2 | Isolation | Low | |
Intel x86 | Intel x86 | Windows | DOS, Windows, OS/2 | No | Is | Is | Virtualization (interception of guest calls) | Proprietary (free since July, 2006) | Hobby, development, workstation | Almost without loss, if the Virtual Machine additions expansions are used | ||
Intel x86, x64 | Intel x86 | Windows Vista (Business, Enterprise, Ultimate), XP Pro, XP Tablet PC Edition | DOS, Windows, OS/2 | No | Is | Is | Virtualization (interception of guest calls) | Proprietary (free since July, 2006) | Hobby, development, workstation | Almost without loss, if the Virtual Machine additions expansions are used | ||
PowerPC | Intel x86 | OS X | Windows, OS/2, Linux | No | Is | Is | A dynamic rekompilyation (interception of guest calls is supported) | Proprietary | Hobby, development, workstation | Low | ||
Intel x86 | Intel x86 | 32-bit Windows, Linux, MacOS X | DOS, Windows, Linux, OpenBSD | No | Is | Is | A dynamic rekompilyation (it is based on QEMU) | Free and proprietary versions (GPL, PUEL) | Hobby, development, testing | Almost without loss, if expansions are used | ||
ARM, DSP C6000, Intel x86, Intel VT-x и VT-d, PowerPC | Same as well as at a host system | Is not present (it is installed on naked iron) | Is | Is | Is | Paravirtualization, porting, hardware virtualization | Proprietary | Real-time embedded systems: mobile phones, network devices, etc. | It is close to performance a host system | |||
Intel x86, AMD64 | Intel x86 | Windows 2003, XP | Windows NT, 2000, 2003, Linux (Red Hat and SUSE) | No | Is | Is | Virtualization (interception of guest calls) | Free | Organization server-pharmov | It is close to performance a host system at set with additions for Virtual Machine | ||
Virtuozzo (Parallels) of Virtuozzo Riserch | Intel x86, IA-64, AMD64 | Intel x86, IA-64, AMD64 | Linux & Windows | Different Linux distribution kits; Windows | Is | No | Compatible | Virtualization at the level of OS | Proprietary | Consolidation of servers, recovery after failures, service providers | Without loss | |
Intel x86, AMD64 | Intel x86, AMD64 | Is not present (it is installed on naked iron) | Windows, RedHat, SuSE, Netware, Solaris | Is
(in addition) (to 4-ch) | Is | Is | Virtualization of x86 | Proprietary | Consolidation of servers of the enterprise level, organization of continuous work, development / testirovane | It is close to performance a host system | ||
Intel x86, AMD64 | Intel x86 | Is not present (it is installed on naked iron) | Windows, RedHat, SuSE, FreeBSD, Netware | Is
(Add-on) (2 way) | Is | Is | Virtualization of x86 | Proprietary | Consolidation of servers of the enterprise level, organization of continuous work, development / testirovane | It is close to performance a host system | ||
Intel x86, AMD64 | Intel x86, AMD64 | Windows, Linux | DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances[10] | Is | Is | Is | Virtualization of x86 | Free | Consolidation of servers, development, testing | When using VMware Tools almost without loss | ||
Intel x86, AMD64 | Intel x86, AMD64 | Windows, Linux | DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances[11] | Is | Is | Is | Virtualization of x86 | Proprietary | Technical specialists, developers, testers, trainers | When using VMware Tools almost without loss | ||
Intel x86, AMD64 | Intel x86, AMD64 | Windows, Linux | DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances[12] | No | Is | Is | Virtualization of x86 | Free | Technical specialists, developers, testers, trainers (in advance prepared machine) | When using VMware Tools almost without loss | ||
AMD64 | AMD64 | Linux (64bit), Windows (64bit) | Linux, Windows (32bit и 64bit) | Is | Is | Is | Caching of the code, virtualization | Proprietary (AMD) | Development, server | By nearly 10 times more slowly | ||
Solaris Zones | Intel x86, AMD64, UltraSPARC, SPARC64 | Compatible | Solaris | Solaris, Linux (BrandZ) | Is | No | ||||||
Virtualization at the level of OS | CDDL (Free) | business, development, consolidation of servers, hosting, separation of services, security, isolation | It is close to performance a host system | |||||||||
Intel x86 | Intel x86 | Windows, OS/2, Linux, FreeBSD | ? | No | ? | ? | ? | Proprietary | Hobby, development, workstation | ? | ||
ARM, XScale, MIPS, PowerPC | Paravirtualized ARM, MIPS, PowerPC | none: bare metal execution, Linux or Windows as dev. hosts | Linux, eCos, µC/OS-II | Is | Is | Is | Paravirtualization, porting, hardware virtualization | Proprietary | Mobile phones, network devices, etc. | Without loss | ||
Cambridge university, Intel, AMD | Intel x86, AMD64, ((porting on PowerPC and IA-64 is conducted)) | Same, as at a host system | NetBSD, Linux | Linux, NetBSD, FreeBSD, OpenBSD, Windows XP & 2003 Server (requires the version not lower than 3.0 and the processor supporting Vanderpool or Pacifica technology), Plan 9 | Is | Is | Are not required | Paravirtualization, porting or hardware virtualization | GPL | ? | Without loss | |
z/Architecture and predecessors | Any or same. The set of the nesting levels, for example VM/ESA works in z/VM 4.4 which works in z/VM 5.2 which works in z/VM 5.1. | Linux on zSeries z/OS z/VSE z/TPF, z/VM VM/CMS, MUSIC/SP and predecessors | Is, real and virtual (a guest system can receive more processors, than is), dynamic purpose of processors | Is | Is, but it is not obligatory | Unique hardware virtualization | Proprietary | Universal | The highest. Usually thousands of virtual machines work at one system, one or more on each user | |||
Name | Creator | host machine Processor | Guest processor | OS of the host machine | Officially supported guest OS | Support of SMP in guest OS? | any OS Works? | Support of drivers in guest OS? | Operation principle | License | Typical application | the Speed of work of guest OS in comparison with OS of a host |
Links