2010/05/25 15:35:48
Сравнение виртуальных машин
В таблице ниже приводится сравнение основных характеристик виртуальных машин. Помните, что все упомянутые здесь виртуальные машины являются гипервизорами (эмуляторами аппаратного обеспечения). Ни одна из них не является виртуализацией приложений, как например Java Virtual Machine (JVM) или Parrot Virtual Machine.
Название | Создатель | Процессор хост-машины | Гостевой процессор | ОС хост-машины | Официально поддерживаемые гостевые ОС | Поддержка SMP в гостевых ОС | Поддержка любой ОС | Поддержка драйверов в гостевой ОС | Принцип действия | Лицензия | Типичное применение | Скорость работы гостевой ОС в сравнении с ОС хоста |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Bochs | Kevin Lawton [1] | Intel x86, AMD64, SPARC, PowerPC, Alpha, MIPS, ARM | Intel x86, AMD64 | Windows, Linux, OS X, IRIX, AIX, BeOS | DOS, Windows, xBSD, Linux | Есть | Есть | ? | Эмулятор | LGPL | Хобби, разработка | Очень низкая |
Colinux | Dan Aloni и другие [2] | 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 и сообщество [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 | Внешне эмулирует оболочку DOS | Нет | Нет | Есть | Эмуляция с помощью динамической трансляции или интерпретации | GPL | Исполнение приложений под DOS, в частности, игр | Крайне низкая. Скорость работы никак не связана с тем, какое приложение исполняется |
DOSEMU | 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 | Виртуализация на уровне ОС | BSD | Хостинг, разделение сервисов, безопасность | Без потерь |
KVM | KVM | Процессор Intel с поддержкой технологии VT | Процессор Intel с поддержкой технологии VT | Linux | Linux | Нет | Нет | N/A | Паравиртуализация, Аппаратная виртуализация | GPL2 | ? | Близка к производительности хост-системы |
Linux-VServer | 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 | Хостинг, разделение сервисов, безопасность | Без потерь |
Mac on Linux | Mac On Linux | PowerPC | PowerPC | Linux | Mac OS X, Mac OS 7.5.2 to 9.2.2, Linux | ? | ? | ? | Виртуализация | GPL | Без потерь | |
OpenVZ | Проект сообщества, поддерживаемый Parallels, Inc. | Intel x86, AMD64, IA-64 | Intel x86, AMD64, IA-64 | Linux | Различные дистрибутивы Linux | Есть | Нет | Совместимый | Виртуализация на уровне ОС | GPL | Изоляция виртуализированных серверов | Без потерь |
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 | Нет | Есть | Есть | Виртуализация, легковесный гипервизор | Проприетарная | Хобби, разработка, тестирование, рабочая станция | Близка к производительности хост-системы |
PearPC | Sebastian Biallas и другие [4] | x86, AMD64, PowerPC | PowerPC | Windows, Linux, OS X, NetBSD | OS X, Darwin, Linux | Нет | Есть | Есть | Эмуляция с помощью динамической трансляции | GPL | Хобби, разработка, рабочая станция | 10% производительности хост-системы |
QEMU | Fabrice Bellard и другие | 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 | Список постоянно меняется [5] | Есть | Есть | ? | Динамическая рекомпиляция | GPL/LGPL | Хобби, разработка, рабочая станция, сервер | От 10 до 20% скорости хост-системы [6] |
QEMU с модулем kqemu | Fabrice Bellard | Intel x86, AMD64 | Такой же как и у хост-системы | Linux, FreeBSD, Windows | Список постоянно меняется [7] | Нет | Есть | ? | Виртуализация | GPL | Хобби, разработка, рабочая станция, сервер | Близка к производительности хост-системы |
QEMU с модулем qvm86 | Paul Brook | x86 | x86 | Linux, NetBSD, Windows | Список постоянно меняется | Нет | Есть | ? | Виртуализация | GPL | Хобби, разработка, рабочая станция, сервер | Близка к производительности хост-системы |
VDSmanager | ISPsystem (Экзософт) | Intel x86 | Такой же как и у родительской | FreeBSD | FreeBSD | Есть | Нет | N/A | Виртуализация на уровне ОС | Проприетарная | Хостинг, разделение сервисов, безопасность | Без потерь |
View-OS | Renzo Davoli и другие [8] | Intel x86, PowerPC, AMD64 (in progress) | Такая же как и у хост-системы | Linux 2.6+ | Исполняемые файлы Linux | Есть | Нет | N/A | Частичная виртуализация с помощью перехвата системных вызовов | GPL version 2 | Безопасность, изоляция, тестирование, мобильность | Близка к производительности хост-системы (лучше с патчем ptrace ядра) |
User-mode Linux | Jeff Dike и другие | Intel x86, PowerPC | Такая же как и у хост-системы | Linux | Linux | ? | Нет | ? | Портирование | GPL version 2 | Изоляция | Низкая |
Virtual PC 2004 | Microsoft | Intel x86 | Intel x86 | Windows | DOS, Windows, OS/2 | Нет | Есть | Есть | Virtualization (перехват гостевых вызовов) | Проприетарная (бесплатная с июля 2006 года) | Хобби, разработка, рабочая станция | Практически без потерь, если используются расширения Virtual Machine additions |
Virtual PC 2007 | Microsoft | Intel x86, x64 | Intel x86 | Windows Vista (Business, Enterprise, Ultimate), XP Pro, XP Tablet PC Edition | DOS, Windows, OS/2 | Нет | Есть | Есть | Virtualization (перехват гостевых вызовов) | Проприетарная (бесплатная с июля 2006 года) | Хобби, разработка, рабочая станция | Практически без потерь, если используются расширения Virtual Machine additions |
VirtualPC 7 for Mac | Microsoft | PowerPC | Intel x86 | OS X | Windows, OS/2, Linux | Нет | Есть | Есть | Динамическая рекомпиляция (поддерживается перехват гостевых вызовов) | Проприетарная | Хобби, разработка, рабочая станция | Низкая |
VirtualBox 2004 | Innotek | Intel x86 | Intel x86 | 32-bit Windows, Linux, MacOS X | DOS, Windows, Linux, OpenBSD | Нет | Есть | Есть | Динамическая рекомпиляция (основана на QEMU) | Свободная и проприетарная версии (GPL, PUEL) | Хобби, разработка, тестирование | Практически без потерь, если используются расширения |
VirtualLogix VLX | VirtualLogix | ARM, DSP C6000, Intel x86, Intel VT-x и VT-d, PowerPC | Такая же как и у хост-системы | Нет (инсталлируется на голое железо) | Linux, C5, VxWorks, Nucleus, DSP/BIOS and proprietary OS | Есть | Есть | Есть | Паравиртуализация, портирование, аппаратная виртуализация | Проприетарная | Встроенные системы реального времени: мобильные телефоны, сетевые устройства и т.д. | Близка к производительности хост-системы |
Virtual Server 2005 R2 | Microsoft | Intel x86, AMD64 | Intel x86 | Windows 2003, XP | Windows NT, 2000, 2003, Linux (Red Hat and SUSE) | Нет | Есть | Есть | Virtualization (перехват гостевых вызовов) | Проприетарная (Free) | Организация сервер-фармов | Близка к производительности хост-системы при установленных c дополнениях для Virtual Machine |
Virtuozzo (Parallels) Виртуоззо Рисерч | Parallels, Inc. | Intel x86, IA-64, AMD64 | Intel x86, IA-64, AMD64 | Linux & Windows | Различные дистрибутивы Linux; Windows | Есть | Нет | Совместимый | Виртуализация на уровне ОС | Проприетарная | Консолидация серверов, восстановление после сбоев, сервис-провайдеры | Без потерь |
VMware ESX Server 3.0 | VMware | Intel x86, AMD64 | Intel x86, AMD64 | Нет (инсталлируется на голое железо) | Windows, RedHat, SuSE, Netware, Solaris | Есть
(дополнительно) (до 4-ч) | Есть | Есть | Виртуализация x86 | Проприетарная | Консолидация серверов уровня предприятия, организация непрерывной работы, разработка/тестироване | Близка к производительности хост-системы |
VMware ESX Server 2.5.3 | VMware | Intel x86, AMD64 | Intel x86 | Нет (инсталлируется на голое железо) | Windows, RedHat, SuSE, FreeBSD, Netware | Есть
(Add-on) (2 way) | Есть | Есть | Виртуализация x86 | Проприетарная | Консолидация серверов уровня предприятия, организация непрерывной работы, разработка/тестироване | Близка к производительности хост-системы |
VMware Server | VMware | Intel x86, AMD64 | Intel x86, AMD64 | Windows, Linux | DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances[9] | Есть | Есть | Есть | Виртуализация x86 | Проприетарная (Free) | Консолидация серверов, разработка, тестирование | При использовании VMware Tools практически без потерь |
VMware Workstation 5.5 | VMware | Intel x86, AMD64 | Intel x86, AMD64 | Windows, Linux | DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances[10] | Есть | Есть | Есть | Виртуализация x86 | Проприетарная | Технические специалисты, разработчики, тестировщики, тренеры | При использовании VMware Tools практически без потерь |
VMware Player | VMware | Intel x86, AMD64 | Intel x86, AMD64 | Windows, Linux | DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances[11] | Нет | Есть | Есть | Виртуализация x86 | Проприетарная (Free) | Технические специалисты, разработчики, тестировщики, тренеры (заранее подготовленная машина) | При использовании VMware Tools практически без потерь |
SimNow | AMD | AMD64 | AMD64 | Linux (64bit), Windows (64bit) | Linux, Windows (32bit и 64bit) | Есть | Есть | Есть | Кеширование кода, виртуализация | Проприетарная (AMD) | Разработка, сервер | Почти в 10 раз медленней |
Solaris Zones | Sun Microsystems OpenSolaris | Intel x86, AMD64, UltraSPARC, SPARC64 | Совместимая | Solaris | Solaris, Linux (BrandZ) | Есть | Нет | - | Виртуализация на уровне ОС | CDDL (Free) | бизнес, разработка, консолидация серверов, хостинг, разделение сервисов, безопасность, изоляция | Близка к производительности хост-системы |
SVISTA 2004 | Serenity Systems International | Intel x86 | Intel x86 | Windows, OS/2, Linux, FreeBSD | ? | Нет | ? | ? | ? | Проприетарная | Хобби, разработка, рабочая станция | ? |
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 | Есть | Есть | Есть | Паравиртуализация, портирование, аппаратная виртуализация | Проприетарная | Мобильные телефоны, сетевые устройства и т.д. | Без потерь |
Xen | Кембриджский университет, Intel, AMD | Intel x86, AMD64, ((ведётся портирование на PowerPC и IA-64)) | Такая же как у хост-системы | NetBSD, Linux | Linux, NetBSD, FreeBSD, OpenBSD, Windows XP & 2003 Server (требует версию не ниже 3.0 и процессор поддерживающий технологию Vanderpool или Pacifica), Plan 9 | Есть | Есть | Не требуются | Паравиртуализация, портирование или аппаратная виртуализация | GPL | ? | Без потерь |
z/VM | IBM | z/Architecture | z/Architecture и предшественники | Никакая или такая же. Множество уровней вложенности, например VM/ESA работает внутри z/VM 4.4, которая работает внутри z/VM 5.2, которая работает внутри z/VM 5.1. | Linux on zSeries, z/OS, z/VSE, z/TPF, z/VM, VM/CMS, MUSIC/SP и предшественники | Есть, реальная и виртуальная (гостевая система может получить больше процессоров, чем есть), динамическое назначение процессоров | Есть | Есть, но не обязательно | Уникальная аппаратная виртуализация | Проприетарная | Универсальная | Наивысшая. Обычно работают тысячи виртуальных машин на одной системе, одна или более на каждого пользователя |
Название | Создатель | Процессор хост-машины | Гостевой процессор | ОС хост-машины | Официально поддерживаемые гостевые ОС | Поддержка SMP в гостевых ОС? | Работает любая ОС? | Поддержка драйверов в гостевой ОС? | Принцип действия | Лицензия | Типичное приминение | Скорость работы гостевой ОС в сравнении с ОС хоста |
Ссылки