Сравнение виртуальных машин
В таблице ниже приводится сравнение основных характеристик виртуальных машин. Помните, что все упомянутые здесь виртуальные машины являются гипервизорами (эмуляторами аппаратного обеспнечения). Ни одна из них не является виртуализацией приложений, как например Java Virtual Machine или Parrot Virtual Machine.
Название | Создатель | Процессор хост-машины | Гостевой процессор | ОС хост-машины | Официально поддерживаемые гостевые ОС | Поддержка SMP в гостевых ОС? | Работает любая ОС? | Поддержка драйверов в гостевой ОС? | Принцип действия | Лицензия | Типичное приминение | Скорость работы гостевой ОС в сравнении с ОС хоста |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Bochs | Kevin Lawton | Intel x86, AMD64, SPARC, PowerPC, Alpha, MIPS | Intel x86, AMD64 | Windows, Linux, OS X, IRIX, AIX, BeOS |
DOS, Windows, xBSD, Linux | Есть | Есть | ? | Эмулятор | LGPL | Хобби, разработка | Очень низкая |
Colinux | Dan Aloni и другие | Intel x86 | Такой же как и у родительской | Windows NT (NT, 2000, XP, Server 2003), Linux | Linux | ? | Нет | Некоторые | Портирование | GPL version 2 | Изоляция | Без потерь |
Denali | University of Washington | Intel x86 | Intel x86 | Denali | Ilwaco, NetBSD | Нет | Нет | ? | Паравиртуализация и портирование | ? | Исследования | Медленная |
DOSBox | Peter Veenstra, Sjoerd и сообщество | Intel x86, AMD64, SPARC, PowerPC, Alpha, MIPS | Intel x86 | GNU/Linux, Windows, Mac OS Classic, Mac OS X, BeOS, FreeBSD, OpenBSD, Solaris, QNX, IRIX | Внешне эмулирует оболочку DOS | Нет | Нет | Есть | Эмуляция с помощью динамической трансляции или интерпретации | GPL | Исполнение приложений под DOS, в частности, игр | Крайне низкая. Скорость работы никак не связана с тем, какое приложение исполняется |
DOSEMU | Проект сообщества | Intel x86 | Intel x86 | Linux | DOS | Нет | Есть | Есть | Аппаратная виртуализация | GPL version 2 | Полная поддержка приложений | Без потерь |
FreeVPS | PSoft | Intel x86, AMD64 | Совместимый | Linux | Различные дистрибутивы Linux | Есть | Нет | n/a | Виртуализация на уровне ОС | GPL version 2 | Хостинг, разделение сервисов, безопасность | Без потерь |
GUSS | guss-hackers | Intel x86 | Intel x86 | GNU/Linux | GNU/Linux | ? | ? | ? | ? | GPL | ? | ? |
Integrity Virtual Machines | Hewlett- Packard | Itanium | Itanium | HP-UX | HP-UX (анонсирована поддержка Linux, Windows, OpenVMS) | Есть (4-way) | Есть | Необязательно | Виртуализация | Проприетарная | Консолидация серверов | Близка к производительности хост-системы
(не нужено ставить дополнительные гостевые сервера) |
Jail | FreeBSD | Intel x86, | Совместимый | FreeBSD | FreeBSD | Есть | Нет | N/A | Виртуализация на уровне ОС | FreeBSD | Хостинг, разделение сервисов, безопасность | Без потерь |
KVM | KVM | Процессор Intel с поддержкой технологии VT | Процессор Intel с поддержкой технологии VT | Linux | Linux | Нет | Нет | N/A | Паравиртуализация | GPL2 | ? | Близка к производительности хост-системы |
Название | Создатель | Процессор хост-машины | Гостевой процессор | ОС хост-машины | Официально поддерживаемые гостевые ОС | Поддержка SMP в гостевых ОС? | Работает любая ОС? | Поддержка драйверов в гостевой ОС? | Принцип действия | Лицензия | Типичное приминение | Скорость работы гостевой ОС в сравнении с ОС хоста |
Linux-VServer | Проект сообщества | Intel x86, AMD64, IA-64, Alpha, PowerPC/64, PA-RISC/64, SPARC/64, ARM, S/390, SH/66, MIPS | Совместимый | Linux | Различные дистрибутивы Linux | Есть | Нет | N/A | Виртуализация на уровне ОС | GPL version 2 | Hosting, Service separation, Security | Без потерь |
Mac on Linux | Mac On Linux [1] | PowerPC | PowerPC | Linux | Mac OS X, Mac OS 7.5.2 to 9.2.2, Linux | ? | ? | ? | Виртуализация | GPL | Без потерь | |
OpenVZ | Community project, supported by SWsoft | Intel x86, AMD64, IA-64 | Intel x86, AMD64, IA-64 | Linux | Various Linux distributions | Есть | Нет | Compatible | Виртуализация на уровне ОС | GPL | Virtualized Server Isolation | Без потерь |
Parallels Workstation | Parallels, Inc. | Intel x86, Intel VT-x | Intel x86 | Windows, Linux, Mac OS X (Intel version) | Windows, Linux, FreeBSD, OS/2, eComStation, MS-DOS, Solaris | Нет | Есть | Есть | Virtualization, Lightweight Hypervisor | Proprietary | Hobbyist, Developer, Tester, Business workstation | Near native |
PearPC | Sebastian Biallas | x86, AMD64, PowerPC | PowerPC | Windows, Linux, OS X, NetBSD | OS X, Darwin, Linux | Нет | Есть | Есть | Emulation using Dynamic Translation | GPL | Hobbyist, Developer, Business workstation | 10% host CPU speed |
QEMU | Fabrice Bellard helped by other developers | 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 | Changes regularly [2] | Есть | Есть | ? | Dynamic Recompilation | GPL/LGPL | Hobbyist, Developer, Business workstation, Server | 10 to 20% host CPU speed [3] |
QEMU w/ kqemu module | Fabrice Bellard | Intel x86, AMD64 | Same as host | Linux, FreeBSD, Windows | Changes regularly [4] | Нет | Есть | [[{{{1}}}|?]] | Virtualization | Proprietary | Hobbyist, Developer, Business workstation, Server | Near native |
QEMU w/ qvm86 module | Paul Brook | x86 | x86 | Linux, NetBSD, Windows | Changes regularly | Нет | Есть | ? | Virtualization | GPL | Hobbyist, Developer, Business workstation, Server | Near native |
SimNow | AMD | AMD64 | AMD64 | Linux (64bit), Windows (64bit) | Linux, Windows (32bit and 64bit) | Есть | Есть | Есть | Code caching, Virtualization, | AMD proprietary | Developer, Server | about 10x slower |
Название | Создатель | Процессор хост-машины | Гостевой процессор | ОС хост-машины | Официально поддерживаемые гостевые ОС | Поддержка SMP в гостевых ОС? | Работает любая ОС? | Поддержка драйверов в гостевой ОС? | Принцип действия | Лицензия | Типичное приминение | Скорость работы гостевой ОС в сравнении с ОС хоста |
SVISTA 2004 | Serenity Systems International | Intel x86 | Intel x86 | Windows, OS/2, Linux, FreeBSD | ? | Нет | ? | ? | ? | Proprietary | Hobbyist, Developer, Business workstation | ? |
TRANGO | TRANGO Systems, Grenoble, France | ARM, XScale, MIPS, PowerPC | Paravirtualized ARM, MIPS, PowerPC | none: bare metal execution, Linux or Windows as dev. hosts | Linux, eCos, µC/OS-II | Есть | Есть[5] | Есть | Paravirtualization and Porting or Hardware Virtualization | Proprietary | Mob. phone, STB, routers, etc. | Без потерь |
View-OS | Renzo Davoli helped by other developers [6] | Intel x86, PowerPC, AMD64 (in progress) | (Same as parent) | Linux 2.6+ | Linux executables | Есть | Нет | N/A | Partial Virtualization through syscall trapping | GPL version 2 | security, isolation, testing, mobility | Near native (better with ptrace kernel patch[7]) |
User Mode Linux | Jeff Dike helped by other developers | Intel x86, PowerPC | (Same as parent) | Linux | Linux | ? | Нет | ? | Porting | GPL version 2 | used as a separate machine for a server or with X11 networking | Без потерь (Runs slow as all calls are proxied) |
Virtual PC 2004 | Microsoft | Intel x86 | Intel x86 | Windows | DOS, Windows, OS/2 | Нет | Есть | Есть | Virtualization (guest calls trapping where supported) | Proprietary (free from Jul 2006) | Hobbyist, Developer, Business workstation | Near native with Virtual Machine additions |
VirtualPC 7 for Mac | Microsoft | PowerPC | Intel x86 | OS X | Windows, OS/2, Linux | Нет | Есть | Есть | Dynamic Recompilation (guest calls trapping where supported) | Proprietary | Hobbyist, Developer, Business workstation | Slow |
VirtualLogix VLX | VirtualLogix | ARM, DSP C6000, Intel x86, Intel VT-x | Same as parent | none: bare metal installation | Linux, C5, VxWorks, Nucleus, DSP/BIOS and proprietary OS | Есть | Есть | Есть | Paravirtualization and Porting or Hardware Virtualization | Proprietary | Embedded real-time systems: Mobile phone, STB, Softswitch, etc | Near Native[8] |
Virtual Server 2005 R2 | Microsoft | Intel x86, AMD64 | Intel x86 | Windows 2003, XP | Windows NT, 2000, 2003, Linux (Red Hat and SUSE) | Нет | Есть | Есть | Virtualization (guest calls trapping where supported) | Proprietary (Free) | Server, Server Farm | Near native with Virtual Machine additions |
Virtuozzo | SWsoft | Intel x86, IA-64, AMD64 | Intel x86, IA-64, AMD64 | Linux & Windows | Various Linux distributions; Windows | Есть | Нет | Compatible | Виртуализация на уровне ОС | Proprietary | Server Consolidation, Disaster Recover, Service Providers | Native [9] |
VMware ESX Server 3.0 | VMware | Intel x86, AMD64 | Intel x86, AMD64 | none (bare metal install) | Windows, RedHat, SuSE, Netware, Solaris | Есть
(Add-on) (up to 4 way) |
Есть | Есть | Virtualization | Proprietary | Enterprise Server Consolidation, Business Continuity, Dev/Test | Near Native |
VMware ESX Server 2.5.3 | VMware | Intel x86, AMD64 | Intel x86 | none (bare metal install) | Windows, RedHat, SuSE, FreeBSD, Netware | Есть
(Add-on) (2 way) |
Есть | Есть | Virtualization | Proprietary | Enterprise Server Consolidation, Business Continuity, Dev/Test | Near Native |
Название | Создатель | Процессор хост-машины | Гостевой процессор | ОС хост-машины | Официально поддерживаемые гостевые ОС | Поддержка SMP в гостевых ОС? | Работает любая ОС? | Поддержка драйверов в гостевой ОС? | Принцип действия | Лицензия | Типичное приминение | Скорость работы гостевой ОС в сравнении с ОС хоста |
VMware Server | VMware | Intel x86, AMD64 | Intel x86, AMD64 | Windows, Linux | DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances[10] | Есть | Есть | Есть | Virtualization | Proprietary (Free) | Server/Desktop Consolidation, Dev/Test | Near native with VMware Tools |
VMware Workstation 5.5 | VMware | Intel x86, AMD64 | Intel x86, AMD64 | Windows, Linux | DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances[11] | Есть | Есть | Есть | Virtualization | Proprietary | Technical Professional, Advanced Dev/Test, Trainer | Near native with VMware Tools |
VMware Player | VMware | Intel x86, AMD64 | Intel x86, AMD64 | Windows, Linux | DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances[12] | Нет | Есть | Есть | Virtualization | Proprietary (free) | Technical Professional, Advanced Dev/Test, Trainer, End User (Prebuild Machines) | Near native with VMware Tools |
Xen | University of Cambridge, Intel, AMD | Intel x86, AMD64, (PowerPC and IA-64 ports in progress) | (Same as parent) | NetBSD, Linux | Linux, NetBSD, FreeBSD, OpenBSD, Windows XP & 2003 Server (needs vers. 3.0 and a Vanderpool or Pacifica-capable CPU), Plan 9 | Есть | Есть | 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 | GPL | ? | Без потерь |
z/VM | IBM | z/Architecture | z/Architecture and predecessors | None or 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, and predecessors | Есть, both real and virtual (guest perceives more CPUs than installed), incl. dynamic CPU provisioning and reassignment | Есть | Есть, but not required | Virtualization (uniquely hardware-assisted and complete) | Proprietary, one-time charge plus optional maintenance/support | All purposes | Best, owing to unique mainframe hardware co-evolution. Common to run thousands of VMs on a single system, one or more per user. |
Zones | Sun Microsystems OpenSolaris | Intel x86, AMD64, UltraSPARC, SPARC64 | compatible | Solaris | Solaris, Linux (BrandZ) | Есть | Нет | N/A | Виртуализация на уровне ОС | CDDL (Free) | Business, Development, Enterprise Server Consolidation, Hosting, Service separation, Security, Isolation | Near Native [13] |
Название | Создатель | Процессор хост-машины | Гостевой процессор | ОС хост-машины | Официально поддерживаемые гостевые ОС | Поддержка SMP в гостевых ОС? | Работает любая ОС? | Поддержка драйверов в гостевой ОС? | Принцип действия | Лицензия | Типичное приминение | Скорость работы гостевой ОС в сравнении с ОС хоста |