Нажмите "Enter", чтобы перейти к содержанию

Сравнение виртуальных машин: Selectel, MCS, Я.Облако, Google Cloud, AWS и Azure / Хабр

Содержание

Сравнение виртуальных машин — Википедия

Название Создатель Процессор машины-носителя Гостевой процессор ОС машины-носителя Официально поддерживаемые гостевые ОС Поддержка SMP в гостевых ОС Поддержка любой ОС Поддержка драйверов в гостевой ОС Принцип действия Лицензия Типичное применение Скорость работы гостевой ОС в сравнении с ОС носителя
bhyve FreeBSD AMD64 Intel x86, AMD64 FreeBSD FreeBSD, FreeNAS, pfSense, OpenBSD, Linux, Windows Есть Нет N/A Паравиртуализация, Аппаратная виртуализация BSD Изоляция виртуализированных серверов Близка к производительности системы
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 Такой же, как и у родительской Linux, Windows NT (NT, 2000, XP, Server 2003) Linux ? Нет Некоторые Портирование GPL version 2 Изоляция Без потерь
AlphaVM-Free EmuVM x86, x86-64 DEC Alphaserver Windows, Linux, FreeBSD OpenVMS, Tru64 Нет Нет ? ? freeware Исследования, увлечение Медленная
AlphaVM-Pro EmuVM x86-64 DEC Alphaserver Windows 7x64, Linux OpenVMS, Tru64 Да Нет ? ? Проприетарная Бизнес, исследования Без потерь
CHARON-AXP Stromasys x86-64 DEC Alphaserver Windows XP/2003/2008 x64 OpenVMS, Tru64 Нет Нет ?
?
Проприетарная Исследования, увлечение Медленная
CHARON-VAX Stromasys x86, IA-64 DEC Alphaserver Windows XP/2003/2008 x64 OpenVMS Нет Нет ? ? Проприетарная Исследования, увлечение Медленная
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 Linux, Windows, Mac OS Classic, Mac OS X, BeOS, FreeBSD, OpenBSD, Solaris, QNX, IRIX, Kolibri, Android Внешне эмулирует оболочку 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 Linux Linux ? ? ? ? GPL ? ?
Icore virtual accounts iCore Software Intel x86 Совместимый Windows Windows есть нет N/A Виртуализация на уровне ОС Проприетарная Безопасность, пробование нового ПО, совместное использование компьютера несколькими людьми. Без потерь
Integrity Virtual Machines Hewlett-Packard Itanium Itanium HP-UX HP-UX (анонсирована поддержка Linux, Windows, OpenVMS) Есть (4-way) Есть Необязательно Виртуализация Проприетарная Консолидация серверов Близка к производительности системы-носителя

(не нужно ставить дополнительные гостевые сервера)

Jail FreeBSD Intel x86, AMDx64 Совместимый FreeBSD FreeBSD Есть Нет N/A Виртуализация на уровне ОС BSD Хостинг, разделение сервисов, безопасность Без потерь
KVM Red Hat Процессор Intel/AMD с поддержкой аппаратной виртуализации Совместимый Linux Linux, HURD, Windows, xBSD, Darwin, QNX, MINIX, Haiku, Amiga Research OS, ReactOS, Plan 9, MS DOS, Free DOS, Solaris[1] Есть Нет 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 Увлечение, разработка, рабочая станция, сервер Близка к производительности системы-носителя
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 Нет Есть Есть Виртуализация (перехват гостевых вызовов) Проприетарная (бесплатная с июля 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, Linux (SUSE, Xubuntu), OpenSolaris (Belenix) Нет Есть Есть Виртуализация (перехват гостевых вызовов) Проприетарная (бесплатная с июля 2006 года) Увлечение, разработка, рабочая станция Практически без потерь, если используются расширения Virtual Machine additions
VirtualPC 7 for Mac Microsoft PowerPC Intel x86 OS X Windows, OS/2, Linux Нет Есть Есть Динамическая рекомпиляция (поддерживается перехват гостевых вызовов) Проприетарная Увлечение, разработка, рабочая станция Низкая
VirtualBox Innotek, подразделение Sun Microsystems (в 2010 Sun куплена Oracle) Intel x86, AMD64 Такой же, как и на машине-носителе. ver. 5.0.14 MS Windows, Linux, Solaris, OpenSolaris, Mac OS X, FreeBSD DOS, OS/2, MS Windows, Linux, Solaris, OpenSolaris, OpenBSD, FreeBSD, NetBSD, Netware, QNX, L4, Mac OS X Есть Есть Есть Динамическая рекомпиляция (основана на 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 Есть Есть Есть Паравиртуализация, портирование, аппаратная виртуализация Проприетарная Встроенные системы реального времени: мобильные телефоны, сетевые устройства и т.д. Близка к производительности системы-носителя
Microsoft Virtual Server 2005 R2 Microsoft Intel x86, AMD64 Intel x86 Windows 2003, XP Windows NT, 2000, 2003, 2008, XP, Vista, Linux (Red Hat and SUSE) Нет Есть Есть Virtualization (перехват гостевых вызовов) Проприетарная (Free) Консолидация серверов Близка к производительности системы-носителя при установленных дополнениях для Virtual Machine
Hyper-V Microsoft Intel x86-64 (обязательно Intel VT-x; VT-d требуется лишь в Hyper-V 2012 для использования SR-IOV), AMD64 (обязательно AMD Pacifica) Intel x86, AMD64 Нет (также может работать под Windows Server 2008 (x64)) Windows NT, 2000, 2003, 2008, XP, Vista, Linux (Red Hat and SUSE) Да (могут быть ограничения) Есть Есть Аппаратная виртуализация Проприетарная (Free) Консолидация серверов, организация непрерывной работы, тестирование Близка к производительности системы-носителя / без потерь.
Virtuozzo Parallels, Inc. Intel x86, IA-64, AMD64 Intel x86, IA-64, AMD64 Linux & Windows Различные дистрибутивы Linux; Windows Есть Нет Совместимый Виртуализация на уровне ОС Проприетарная Консолидация серверов, восстановление после сбоев, сервис-провайдеры Без потерь
VMware ESX Server 2.5.3 VMware Intel x86, AMD64 Intel x86 Нет Windows, RedHat, SuSE, FreeBSD, Netware Есть

(Add-on) (2 way)

Есть Есть Виртуализация x86 Проприетарная Консолидация серверов уровня предприятия, организация непрерывной работы, разработка/тестирование Близка к производительности системы-носителя
VMware ESX Server 3.0 VMware Intel x86, AMD64 Intel x86, AMD64 Нет Windows, RedHat, SuSE, Netware, Solaris Есть

(дополнительно) (до 4-ч)

Есть Есть Виртуализация x86 Проприетарная Консолидация серверов уровня предприятия, организация непрерывной работы, разработка/тестирование Близка к производительности системы-носителя
VMware ESXi 5.5 vSphere ESXi Hypervisor Intel x86, AMD64 Intel x86, AMD64 Нет Windows, RedHat, SuSE, FreeBSD, Netware Есть Есть Есть Аппаратная виртуализация Проприетарная Консолидация серверов уровня предприятия, организация непрерывной работы, разработка/тестирование Близка к производительности системы-носителя
VMware Server VMware Intel x86, AMD64 Intel x86, AMD64 Windows, Linux DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances [9] Есть (с ограничениями) Есть Есть Виртуализация x86 Проприетарная (Free) Консолидация серверов, разработка, тестирование Практически без потерь, если используются расширения
VMware Workstation 5.5 VMware Intel x86, AMD64 Intel x86, AMD64 Windows, Linux DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances [10] Есть (с ограничениями) Есть Есть Виртуализация x86 Проприетарная Технические специалисты, разработчики, тестировщики, тренеры Практически без потерь, если используются расширения
VMware Player VMware Intel x86, AMD64 Intel x86, AMD64 Windows, Linux DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances [11] Нет Есть Есть Виртуализация x86 Проприетарная (Free) Технические специалисты, разработчики, тестировщики, тренеры (заранее подготовленная машина) Практически без потерь, если используются расширения
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)), ARM[2] Такая же, как у системы-носителя FreeBSD, 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, MUSIC/SP и предшественники Есть, реальная и виртуальная (гостевая система может получить больше процессоров, чем есть), динамическое назначение процессоров Есть Есть, но не обязательно Уникальная аппаратная виртуализация Проприетарная Универсальная Обычно работают тысячи виртуальных машин на одной системе, одна или более на каждого пользователя
Название Создатель Процессор машины-носителя Гостевой процессор ОС машины-носителя Официально поддерживаемые гостевые ОС Поддержка SMP в гостевых ОС Поддержка любой ОС Поддержка драйверов в гостевой ОС Принцип действия Лицензия Типичное применение Скорость работы гостевой ОС в сравнении с ОС носителя

VirtualBox vs VMware или кто лучше. Краткий обзор.

Какая утилита лучше VirtualBox или Vmware? Кто станет победителем в схватке VirtualBox vs VMware? Этими и другими вопросами задаются многие пользователи, кому необходимы соответствующие опции, которые выполняет такой софт. Чтобы понять, какой компонент для вас лучше, необходимо провести полноценное сравнение, что позволит точно определиться с выбором. Так как эти приложения существенно похожи между собой, в данном случае необходимо взять для сравнения несколько критериев, и после провести анализ полученных результатов.

Что объединяет виртуальные машины Vmwаre Workstation и Oracle VirtualBоx

В процессе проведения сравнения VirtualBox vs программное обеспечение Vmware, также необходимо рассмотреть, какие именно моменты объединяют эти варианты софта. Здесь можно выделить следующее:

  1. Прежде всего, следует выделить назначение программ.
  2. Также эти утилиты схожи по присутствующим инструментам и функционалу.
  3. Помимо всего прочего, их объединяет доступность для пользователей.
  4. Кроме того, можно выделить список встроенных инструментов.

Так как представленные продукты действительно похожи между собой, многим пользователям будет полезно узнать, что лучше подходит под те или иные задачи, и под конкретного юзера.

Важно! Необходимо учитывать тот факт, что утилиты похожи между собой, и каждый самостоятельно для себя определяет наиболее подходящий вариант софта исходя из его функционала.

VirtualBox против VMware

Vmwarе Wоrkstatiоn или Оracle VirtuаlBоx – что лучше

Чтобы сравнить оба варианта программного софта между собой, предстоит рассмотреть следующие наиболее важные критерии:

  • установленные технические требования для программ;
  • предусмотренные системные критерии для работы;
  • как происходит создание виртуального диска и настройки;
  • насколько программа доступна по цене;
  • как выполняется процедура установки утилиты;
  • какие заложены возможности разработчиками;
  • какую производительность выдают приложения;
  • интерфейс, а кроме того удобство восприятия программы.

Если разобрать все эти моменты, присутствует возможность впоследствии правильно подобрать для себя наиболее подходящий вариант софта.

Технические требования

Если говорить про требования к системным характеристикам, то здесь утилиты схожи между собой. Можно использовать версию под любую операционную систему, а кроме того устанавливать программное обеспечение на достаточно слабые компьютеры и ноутбуки.

Системные требования для работы

Что касается этого параметра, то здесь также требуется небольшое количество свободного пространства на жестком диске для установки, а кроме того достаточное количество ОЗУ для работы с процессами, выполняемыми программным обеспечением, в целом, критерии не существенно разнятся. Поэтому лидера выбрать сложно.

Создание и настройка

На сегодняшний день, обе утилиты получили довольно понятный на интуитивном уровне интерфейс, а кроме того простой набор инструментов. Что касается перечня настроек, то здесь предпочтительней смотрится VirtualBox, так как в приложении наблюдается больше параметров, которые может изменить под себя пользователь.

Цена и доступность

Что касается VirtualBox, то следует сразу оговориться, что системное обеспечение распространяется с открытым исходным кодом, и доступно для пользователей совершенно бесплатно. Другой вариант софта имеет коммерческое назначение, хоть и имеются несколько ослабленных версий в свободном доступе.

Процесс установки систем

Здесь более предпочтительным вариантом софта является Vmware, так как утилита уже имеет некоторые шаблоны, что существенным образом облегчает процесс использования. В иной программе интерфейс довольно прост, однако этого часто не хватает неопытным пользователям.

Возможности

Как уже было сказано ранее, Vmware, это коммерческий продукт, который в основном предоставляется платно, из-за чего, программное обеспечение получило ряд дополнительных возможностей в сравнении с другим вариантом. В остальном, рабочие инструменты программ схожи между собой.

Производительность

Здесь снова многие пользователи отдают предпочтение Vmware, так как программа заметно превосходит своего конкурента в графике, что достигается за счет наличия массы вспомогательных компонентов и опций, которых в бесплатном варианте софта попросту нет возможности реализовать.

Интерфейс

В данном случае сложно выбрать явного победителя, так как в целом весь интерфейс программного обеспечения схожий. Здесь каждый конкурент в чем-то обходит соперника, но и в чем-то уступает ему, поэтому можно смело выделить образовавшийся паритет по этому пункту.

Важно! Исходя из проведенного сравнения, можно сказать, что Vmware превосходит своего конкурента, пусть и не намного, однако, нельзя забывать о том, что это коммерческий софт, и получить к нему доступ не так просто.

На практике, каждый пользователь подбирает для себя ровно то программное обеспечение, которое в полном объеме соответствует его требованиям и возможностям.

На деле сложно сказать, какой плагин окажется лучше, так как они схожи между собой. Здесь требуется понимать, что у программного обеспечения абсолютно разное назначение, так как одно приложение рассчитано на широкие массы, а другое для продвинутых и коммерческих пользователей.

Сравнение виртуальных машин — Википедия

Название Создатель Процессор машины-носителя Гостевой процессор ОС машины-носителя Официально поддерживаемые гостевые ОС Поддержка SMP в гостевых ОС Поддержка любой ОС Поддержка драйверов в гостевой ОС Принцип действия Лицензия Типичное применение Скорость работы гостевой ОС в сравнении с ОС носителя
bhyve FreeBSD AMD64 Intel x86, AMD64 FreeBSD FreeBSD, FreeNAS, pfSense, OpenBSD, Linux, Windows Есть Нет N/A Паравиртуализация, Аппаратная виртуализация BSD Изоляция виртуализированных серверов Близка к производительности системы
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 Такой же, как и у родительской Linux, Windows NT (NT, 2000, XP, Server 2003) Linux ? Нет Некоторые Портирование GPL version 2 Изоляция Без потерь
AlphaVM-Free EmuVM x86, x86-64 DEC Alphaserver Windows, Linux, FreeBSD OpenVMS, Tru64 Нет Нет ? ? freeware Исследования, увлечение Медленная
AlphaVM-Pro EmuVM x86-64 DEC Alphaserver Windows 7x64, Linux OpenVMS, Tru64 Да Нет ? ? Проприетарная Бизнес, исследования Без потерь
CHARON-AXP Stromasys x86-64 DEC Alphaserver Windows XP/2003/2008 x64 OpenVMS, Tru64 Нет Нет ? ? Проприетарная Исследования, увлечение Медленная
CHARON-VAX Stromasys x86, IA-64 DEC Alphaserver Windows XP/2003/2008 x64 OpenVMS Нет Нет ? ? Проприетарная Исследования, увлечение Медленная
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 Linux, Windows, Mac OS Classic, Mac OS X, BeOS, FreeBSD, OpenBSD, Solaris, QNX, IRIX, Kolibri, Android Внешне эмулирует оболочку 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 Linux Linux ? ? ? ? GPL ? ?
Icore virtual accounts iCore Software Intel x86 Совместимый Windows Windows есть нет N/A Виртуализация на уровне ОС Проприетарная Безопасность, пробование нового ПО, совместное использование компьютера несколькими людьми. Без потерь
Integrity Virtual Machines Hewlett-Packard Itanium Itanium HP-UX HP-UX (анонсирована поддержка Linux, Windows, OpenVMS) Есть (4-way) Есть Необязательно Виртуализация Проприетарная Консолидация серверов Близка к производительности системы-носителя

(не нужно ставить дополнительные гостевые сервера)

Jail FreeBSD Intel x86, AMDx64 Совместимый FreeBSD FreeBSD Есть Нет N/A Виртуализация на уровне ОС BSD Хостинг, разделение сервисов, безопасность Без потерь
KVM Red Hat Процессор Intel/AMD с поддержкой аппаратной виртуализации Совместимый Linux Linux, HURD, Windows, xBSD, Darwin, QNX, MINIX, Haiku, Amiga Research OS, ReactOS, Plan 9, MS DOS, Free DOS, Solaris[1] Есть Нет 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 Увлечение, разработка, рабочая станция, сервер Близка к производительности системы-носителя
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 Нет Есть Есть Виртуализация (перехват гостевых вызовов) Проприетарная (бесплатная с июля 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, Linux (SUSE, Xubuntu), OpenSolaris (Belenix) Нет Есть Есть Виртуализация (перехват гостевых вызовов) Проприетарная (бесплатная с июля 2006 года) Увлечение, разработка, рабочая станция Практически без потерь, если используются расширения Virtual Machine additions
VirtualPC 7 for Mac Microsoft PowerPC Intel x86 OS X Windows, OS/2, Linux Нет Есть Есть Динамическая рекомпиляция (поддерживается перехват гостевых вызовов) Проприетарная Увлечение, разработка, рабочая станция Низкая
VirtualBox Innotek, подразделение Sun Microsystems (в 2010 Sun куплена Oracle) Intel x86, AMD64 Такой же, как и на машине-носителе. ver. 5.0.14 MS Windows, Linux, Solaris, OpenSolaris, Mac OS X, FreeBSD DOS, OS/2, MS Windows, Linux, Solaris, OpenSolaris, OpenBSD, FreeBSD, NetBSD, Netware, QNX, L4, Mac OS X Есть Есть Есть Динамическая рекомпиляция (основана на 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 Есть Есть Есть Паравиртуализация, портирование, аппаратная виртуализация Проприетарная Встроенные системы реального времени: мобильные телефоны, сетевые устройства и т.д. Близка к производительности системы-носителя
Microsoft Virtual Server 2005 R2 Microsoft Intel x86, AMD64 Intel x86 Windows 2003, XP Windows NT, 2000, 2003, 2008, XP, Vista, Linux (Red Hat and SUSE) Нет Есть Есть Virtualization (перехват гостевых вызовов) Проприетарная (Free) Консолидация серверов Близка к производительности системы-носителя при установленных дополнениях для Virtual Machine
Hyper-V Microsoft Intel x86-64 (обязательно Intel VT-x; VT-d требуется лишь в Hyper-V 2012 для использования SR-IOV), AMD64 (обязательно AMD Pacifica) Intel x86, AMD64 Нет (также может работать под Windows Server 2008 (x64)) Windows NT, 2000, 2003, 2008, XP, Vista, Linux (Red Hat and SUSE) Да (могут быть ограничения) Есть Есть Аппаратная виртуализация Проприетарная (Free) Консолидация серверов, организация непрерывной работы, тестирование Близка к производительности системы-носителя / без потерь.
Virtuozzo Parallels, Inc. Intel x86, IA-64, AMD64 Intel x86, IA-64, AMD64 Linux & Windows Различные дистрибутивы Linux; Windows Есть Нет Совместимый Виртуализация на уровне ОС Проприетарная Консолидация серверов, восстановление после сбоев, сервис-провайдеры Без потерь
VMware ESX Server 2.5.3 VMware Intel x86, AMD64 Intel x86 Нет Windows, RedHat, SuSE, FreeBSD, Netware Есть

(Add-on) (2 way)

Есть Есть Виртуализация x86 Проприетарная Консолидация серверов уровня предприятия, организация непрерывной работы, разработка/тестирование Близка к производительности системы-носителя
VMware ESX Server 3.0 VMware Intel x86, AMD64 Intel x86, AMD64 Нет Windows, RedHat, SuSE, Netware, Solaris Есть

(дополнительно) (до 4-ч)

Есть Есть Виртуализация x86 Проприетарная Консолидация серверов уровня предприятия, организация непрерывной работы, разработка/тестирование Близка к производительности системы-носителя
VMware ESXi 5.5 vSphere ESXi Hypervisor Intel x86, AMD64 Intel x86, AMD64 Нет Windows, RedHat, SuSE, FreeBSD, Netware Есть Есть Есть Аппаратная виртуализация Проприетарная Консолидация серверов уровня предприятия, организация непрерывной работы, разработка/тестирование Близка к производительности системы-носителя
VMware Server VMware Intel x86, AMD64 Intel x86, AMD64 Windows, Linux DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances [9] Есть (с ограничениями) Есть Есть Виртуализация x86 Проприетарная (Free) Консолидация серверов, разработка, тестирование Практически без потерь, если используются расширения
VMware Workstation 5.5 VMware Intel x86, AMD64 Intel x86, AMD64 Windows, Linux DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances [10] Есть (с ограничениями) Есть Есть Виртуализация x86 Проприетарная Технические специалисты, разработчики, тестировщики, тренеры Практически без потерь, если используются расширения
VMware Player VMware Intel x86, AMD64 Intel x86, AMD64 Windows, Linux DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances [11] Нет Есть Есть Виртуализация x86 Проприетарная (Free) Технические специалисты, разработчики, тестировщики, тренеры (заранее подготовленная машина) Практически без потерь, если используются расширения
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)), ARM[2] Такая же, как у системы-носителя FreeBSD, 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, MUSIC/SP и предшественники Есть, реальная и виртуальная (гостевая система может получить больше процессоров, чем есть), динамическое назначение процессоров Есть Есть, но не обязательно Уникальная аппаратная виртуализация Проприетарная Универсальная Обычно работают тысячи виртуальных машин на одной системе, одна или более на каждого пользователя
Название Создатель Процессор машины-носителя Гостевой процессор ОС машины-носителя Официально поддерживаемые гостевые ОС Поддержка SMP в гостевых ОС Поддержка любой ОС Поддержка драйверов в гостевой ОС Принцип действия Лицензия Типичное применение Скорость работы гостевой ОС в сравнении с ОС носителя

Что лучше Virtualbox или Vmware

В наши дни виртуализация набирает все большей и большей популярности. Очень часто виртуализация применяется в производстве, например, на серверах, VPS и так далее, но и в домашних системах. Особенно виртуализация будет полезной для пользователей Linux, которым нужно, например, запускать несколько дистрибутивов для тестирования или Windows.

Сейчас существуют две самые популярные среды виртуализации для Linux - это свободная VitrualBox и проприетарная Vmware. Каждая из программ имеет свои плюсы и минусы, в этой статье мы попытаемся разобраться что лучше Virtualbox или Vmware, а также чем отличаются. Для удобства будем сравнивать различные категории.

Содержание статьи:

1. Цена и доступность

Для многих пользователей, особенно домашнего компьютера цена имеет очень большое значение. И здесь vmware workstation или virtualbox отличаются.

VirtualBox

Среда виртуализации VirtualBox распространяется с открытым исходным кодом. Она разрабатывается сообществом программистов по всему миру и доступна для использования полностью бесплатно.

VMware

Тут все немного сложнее, программа коммерческая, но имеет несколько редакций. Для корпоративных пользователей есть версия VMWare Workstation Pro, которая имеет намного больше функций, например, подключение к серверам  vSphere, ESXi, настройка сетей, создание зашифрованных машин и так далее. В бесплатной версии VMware Player функциональность ограничена, она предназначена только для домашнего использования и нужно сказать, что ее функций вполне хватает. Есть те же шаблоны установки, детальные настройки виртуальных машин, сеть и многое другое.

2. Процесс установки систем

Так или иначе, после установки самой программы, вам нужно еще все настроить и установить в виртуальное окружение операционную систему. Поэтому этот пункт очень важен. Процесс установки и настройки систем похож, но есть отличия.

VirtualBox

Вся настройка выполняется в графическом интерфейсе, в отличие от таких консольных инструментов, как qemu. Во время создания машины вам придется указать множество настроек, выбрать тип и разрядность операционной системы, выбрать количество памяти для нее, создать жесткий диск, настроить видеопамять. Установку можно проводить из ISO образа, USB флешки или DVD диска. Но весь процесс установки вам придется пройти вручную, как при установке на обычный компьютер.

VMware

Виртуальная машина VMware намного упрощает установку, здесь больше настроек для виртуальной машины, но главное не в том, здесь есть шаблоны для различных операционных систем, с помощью которых их можно устанавливать автоматически. Например, вы выбираете шаблон для Ubuntu или Windows, задаете начальные параметры, указываете установочный образ и идете по своим делам, а когда возвращаетесь - система уже готова. Также у VMware есть инструменты для оптимизации работы гостевой системы в виртуальном окружении.

3. Возможности

больше всего отличий при сравнении Virtualbox или VMware можно обнаружить в возможностях виртуальных машин.

Virtualbox

Несмотря на то что VirtualBox - это бесплатное решение, виртуальная машина имеет свои преимущества. Рассмотрим основные возможности:

  • Поддержка работы через командную строку;
  • Интеграция экрана, общий буфер обмена и обмен файлами между хостом и гостевой системой;
  • Поддержка 3D графики ограничена, только OpenGL до 3.0;
  • Поддерживается неограниченное количество снимков состояния операционной системы;
  • Поддерживается шифрование диска виртуальной машины через VBoxExtensions;
  • Поддерживаются USB 2.0/3.0;
  • Поддерживается запись видео из машины.

Из минусов можно отметить то, что вы не можете выделить машине больше чем 256 мегабайт видеопамяти, а для современных систем это не очень много. Также не поддерживается DirectX для 3D графики.

VMware

У VMware немного больше функций, но в бесплатной версии есть далеко не все, рассмотрим возможности бесплатной версии:

  • Автоматическая установка систем по шаблону;
  • Детальная настройка оборудования, включая настройку ID процессора, произвольного количества видеопамяти и других параметров;
  • Простая настройка виртуальной сети между машинами, подымается автоматически в отличие от VirtualBox;
  • Улучшенная поддержка графики и DirectX 10, можно играть в игры;
  • Более полная реализация BIOS и поддержки EFI;

Из минусов можно назвать отсутствие записи видео, отсутствие поддержки снапшотов в бесплатной версии. Хотя машины можно клонировать, таким образом, делая снимки, но нативная функциональность снимков была бы намного удобнее. Если брать профессиональную версию, то там есть и снимки, и интеграция с облаком, но мы об это не будем говорить.

4. Производительность

Вопреки представлениям многих пользователей виртуальные машины работают не намного медленнее чем хост, иногда даже с такой же скоростью. Это достигается благодаря поддержке аппаратной виртуализации и оптимизаций виртуальных машин. Что касается различий в производительности между реализациями, например, VMware или VirtualBox, то они незначительны и на глаз практически незаметны.

Многие пользователи утверждают, что производительность VMware выше. К тому же, в плане графики намного лучше работает VMware.

Выводы

Наше сравнение VitrualBox vs VMware подошло к завершению. При выборе программного обеспечения для виртуализации нужно учитывать множество факторов. Но самое главное - это ваши потребности и личные предпочтения. Если вам нужна стабильная виртуальная машина, с хорошей производительностью графики, в которую можно будет устанавливать системы автоматически, но для вас не важны снимки состояния, можете выбрать VWware.

Если же вы любитель свободного программного обеспечения и хотите снимки состояния, но для вас не так важны настройки оборудования, то можно использовать VirtualBox. Какую виртуальную машину используете вы? Как бы вы ответили на вопрос что лучше VirtualBox или VMware? Почему вы выбрали именно ее? Напишите в комментариях!

Оцените статью:

Загрузка...
Сравниваем возможности виртуальных машин — «Хакер»

Содержание статьи

Производительность современных компьютеров давно уже превосходит стандартные потребности большинства организаций и отдельных юзеров. И все чаще вместо нескольких серверов место в стойке занимает один единственный, который затем уже «нарезается» на несколько машин. С выбором железа обычно проблем нет, а вот систему виртуализации подобрать сложнее.

 

VMware ESXi

Все, кто работал с виртуальными машинами с начала века, хорошо знает продукты VMware, пользовавшиеся популярностью благодаря своим функциональным возможностям и производительности.

Да и сегодня на десктопах нередко можно найти VMware Workstation и VMware Player. Последний появился как ответ MS Virtual PC и является бесплатной версией Workstation. Работает он из-под установленной ОС, то есть к промышленной среде не совсем подходит. Для установки на «голое железо» предлагается VMware ESXi – самостоятельный продукт, являющийся основой для установки гостевых ОС, а совместно с VMware vSphere — средством для построения виртуальной инфраструктуры и управления виртуальными ресурсами (подробнее в статье «Виртуальная сфера», см. ][ 08.2010). По сути, ESXi — это сильно урезанная версия Linux, содержащая гипервизор (VMkernel) и консоли управления: vCLI (vSphere CLI), PowerCLI (PowerShell интерфейс к vCLI), SSH и DCUI (Direct Console User Interface).

Ранее ESXi считался «младшим братом» в линейке продуктов VMware, ведь он представляет собой бесплатный и урезанный вариант ESX. Но время ESX прошло, следующие версии VMware VSphere будут включать поддержку исключительно ESXi (предложено также его альтернативное название — VMware vSphere Hypervisor), а все преимущества ESX перед ESXi сошли на нет. Так что разработчики рекомендуют переходить на ESXi.

Главное отличие ESXi от ESX заключается в архитектуре. Основой ESX служит полноценная версия Linux, на которую можно устанавливать при необходимости свои приложения. Агенты VMware работают через COS (Console OS), то есть через дополнительный уровень. В итоге мы имеем больший размер дистрибутива: ~2 Гб по сравнению с 350 Мб у ESXi (на хард ставится всего 70Мб).

В ESXi агенты работают прямо в VMkernel, при необходимости модули сторонних разработчиков (мониторинг, драйвера) также выводятся на гипервизор. Уменьшение слоев означает большую надежность и безопасность, меньше возможности для атак.

Дистрибутив можно записать на флэшку или вообще вшить в firmware сервера. Из-за некоторых особенностей официальный список совместимого оборудования у ESXi (clck.ru/9xlp) меньше, чем у ESX, который поддерживается и старыми серверами, но со временем он увеличится. Кроме того, добровольцами создан неофициальный список компьютеров ESXi Whitebox HCL (clck.ru/9xnD), на которых работает VMware ESXi. Системы из этого списка используются на свой страх и риск, но обычно проблем не возникает.

Продукт от VMware отличает поддержка большого количества гостевых ОС. Здесь полный фарш — Windows, Linux, Solaris, FreeBSD, Netware и многие другие, весь список доступен на сайте.

Функциональность последних релизов ESXi уже «подтянули» под возможности ESX — появилась интеграция с Active Directory (любая учетная запись будет проверяться в каталоге), функции расширенного управления памятью (неиспользованные ресурсы освобождаются), совместная работа с системами хранения данных VMware vStorage VMFS/Storage VMotion и SAN, настройка приоритетов трафика, технология безопасности VMsafe Security API. Гибкое распределение ресурсов позволяет «на горячую» добавить CPU, ОЗУ, жесткий диск (в том числе и изменить размер текущего без перезагрузки).

Установка дистрибутива на голое железо очень проста (стандартный вариант с привода или через PXE), к тому же начиная с версии 4.1 поддерживаются сценарии, позволяющие автоматизировать процесс инсталляции ПО, настройку сети и подключения к vCenter Server. Через VSphere API интегрировано управление резервного копирования ESXi.

Немаловажно наличие специального конвертера VMware vCenter Converter (vmware.com/products/datacentervirtualization/converter), позволяющего использовать в ESXi образы MS Virtual Server, Virtual PC, Hyper-V, а также физические серверы и образы дисковых разделов, созданных такими программами как Acronis True Image, Norton Ghost и другими.

Кроме этого, помочь в развертывании ESXi может и бесплатный веб-сервис VMware Go (go.vmware.com), позволяющий протестировать физический сервер на совместимость, установить ESXi и создать новые VM.

 

MS Hyper-V

Технология виртуализации от MS, финальная версия которой выпущена летом 2008 года. С выходом Win2k8R2 Hyper-V получил новые возможности — Live Migration, динамическая память, улучшены ряд инструментов и поддержка оборудования.

Hyper-V построен по принципу гипервизора с микроядром и напрямую «общается» с оборудованием сервера на Ring-1. Это уменьшает расходы, благодаря чему достигается высокая скорость работы. Предлагается в двух вариантах — как роль Windows Server 2k8/R2 (доступна в полном варианте и Server Core) или как отдельное решение для установки на «голое железо» — MS Hyper-V Server 2008 R2 (microsoft.com/hyper-v-server). Последний распространяется бесплатно (не требует Client Access License), лицензия понадобится лишь для гостевых Windows. По сути, это урезанный вариант Server Core, в котором установлена одна роль (без возможности изменения) и ограничены инструменты управления.

Кроме лицензии, между разными вариантами Hyper-V есть и другие отличия, но в бесплатном варианте доступно все необходимое для построения сервера виртуализации. Это поддержка технологии Live Migration, консолидация серверов и кластеризация узлов.

Сервер, на который устанавливается MS Hyper-V Server, может иметь ОЗУ в 1 Тб и до 8 CPU, чего вполне достаточно для задач небольшой и средней организации.
Официально поддерживаются 32- и 64-битные версии Windows XP SP3, Vista SP2/2k3 SP1/2k8 и Linux (SLES и RHEL). Но в интернете можно найти десяток руководств, в которых описана успешная эксплуатация других версий *nix — Ubuntu, FreeBSD и так далее. Для установки рекомендуется выбирать дистрибутивы Linux с ядром 2.6.32+, в котором добавлена поддержка Hyper-V (LinuxIC, распространяется MS под GPL). Правда, только гостевые Win2k8 могут быть сконфигурированы с 4 vCPU.

Для установки MS Hyper-V Server потребуется компьютер с x64 CPU, поддерживающий технологии Intel VT или AMD-V, и минимум 1 Гб RAM.

Для управления большими массивами виртуальных серверов MS предлагает отдельный продукт System Center Virtual Machine Manager 2008 (SCVMM 2008), имеющий инструменты для P2V(Physical to Virtual) и V2V-конвертирования серверов (с VMware). Опять же, в списке поддерживаемых для P2V только Win. Поэтому, чтобы перенести свой сервак, работающий на Linux, придется выбрать длинный путь: VMware vCenter Converter .. ESXi .. SCVMM .. Hyper-V. Не всегда данный процесс проходит гладко, особенно для дистрибутивов, не поддерживаемых официально.

В этом случае безопасней установить систему вчистую, а затем перенести данные из бэкапа. Вместо SCVMM в этой связке можно использовать бесплатный VMDK2VHD (vmtoolkit.com/files), Citrix XenConvert, Quest vConverter (quest.com/vconverter).

 

OpenVZ

OpenVZ (OpenVZ.org) представляет собой расширение к ядру Linux, реализующее концепцию виртуального окружения (Virtual Environments). Ядро базового дистрибутива одно на всех, виртуализация производится на уровне экземпляров ОС. Именно поэтому в качестве гостевых можно использовать только Linux.
Конечно, это несколько сужает сферу его применения. Каждый из «дистрибутивов» изолирован и работает в своем адресном пространстве, реализовано управление ресурсами и сохранение текущего состояния каждого виртуального сервера.

Такой подход практически не сказывается на производительности (накладные расходы не выше 1-3%). Зато в ресурсах админ практически не ограничен — до 64 Гб RAM, 4096 CPU и так далее. При установке создается виртуальное сетевое устройство (venet), которое дает возможность задать для каждой VM свои сетевые настройки (IP и правила маршрутизации). Собственно, отсутствие каких-либо ограничений на ресурсы (кроме тех ограничений, которые связаны с возможностями физического сервера) делают OpenVZ популярным у хостеров, да и у админов, юзающих Linux.

Гостевые ОС обычно разворачиваются при помощи подготовленных контейнеров ОС. Администратор указывает доступные ресурсы и дисковые квоты (по inodes и/или объему), создавая шаблоны, которые и становятся основой VM. Такой подход очень упрощает процесс при создании большого количества однотипных VM. Причем контейнеры используются и при миграции (Checkpointing), когда замороженное состояние переносится на другой физический сервер. Этот процесс происходит «вживую», пользователи обычно замечают лишь увеличенное время отклика.

Проект предлагает несколько десятков шаблонов дистрибутивов (download.openvz.org/contrib/template/precreated), а поискав в интернете можно найти и дополнительные варианты.

Управление OpenVZ производится при помощи пакета утилит vzctl (vzlist, vzmigrate, vzcalc, vzcfgvalidate, vzmemcheck, vzcpucheck, vzpid, vzsplit и других). Для удобства админы создают скрипты, хотя сегодня доступен ряд интерфейсов, делающих процесс управления OpenVZ, KVM и Xen (о них ниже) более наглядным — WebVZ (webvz.sf.net), Kloxo (она используется в спецдистрибутиве Proxmox VE) и HyperVM.

Традиционно OpenVZ является «домашней» системой виртуализации для дистрибутивов, базирующихся на Debian.

 

KVM

Технология виртуализации KVM (Kernel-based Virtual Machine) продвигается компанией RedHat и является «основной» в этом дистрибутиве и его клонах. Требует поддержку аппаратной виртуализации Intel VT или AMD V. Это означает, что KVM может использоваться далеко не на каждом компьютере: старые и некоторые из новых CPU (например, Intel Atom) не подойдут. В принципе, если оборудование закупается под задачу — это не проблема. Проверить очень просто:

$ egrep '^fl ags.*(vmx|svm)' /proc/cpuinfo

Распространяется он по лицензии GNU GPL, компании RedHаt и Novell предоставляют коммерческую поддержку.
Реализован в виде базового модуля ядра (kvm.ko) и userspace.

Последний представляет собой модифицированный QEMU (qemu.org), предназначенный для эмуляции аппаратного обеспечения. В зависимости от типа CPU грузится и специфический модуль — kvm-amd.ko или kvm-intel.ko. Для настройки виртуальных машин используется псевдоустройство /dev/kvm. Все инструкции выполняются в специальном гостевом режиме, в полностью изолированном от системы и друг от друга адресном пространстве. Ввод-вывод сетевых, блочных и balloon (работа с памятью) устройств реализован через драйвер Virtio, остальные в userspace. Накладные расходы выше, чем у OpenVZ, и, в зависимости от задач, могут быть до 20%.

Но у KVM есть несомненный плюс — в качестве гостевых можно запускать Linux, *BSD, Windows, Solaris, Mac OS X и ряд других ОС. Гостевые системы ограничены фактически ресурсами сервера, каждая может иметь до 16 vCPU (некоторые ОС, вроде Win XP, предварительно следует специфически подготовить). К слову, опыт показывает, что если в качестве гостевой используется Linux, то лучше выбрать такой же дистрибутив, как и базовая система. Производительность и стабильность работы будут заметно выше.

Удобно, что KVM поддерживает vmdk-образы, созданные в VMWare, процесс переноса очень прост и хорошо описан в соответствующем HOWTO (clck.ru/9xlp).
Учитывая, что KVM включен в состав ядра Linux начиная с версии 2.6.20 (раньше, чем другие системы виртуализации), проблем с установкой ни для одного из дистрибутивов нет.
В KVM поддерживается savevm/loadvm, offline и «живая» миграция виртуальных машин (последние — через команды migrate*).

Основным условием успешного переброса хоста является идентичность оборудования (тип CPU) и настроек гостевой системы, в том числе и пути к файлам образов. Хотя в некоторых случаях можно перенести ОС и без полного соответствия, но это потребует больше трудов и увеличивает вероятность ошибки. Гостевые ОС легко клонируются: один раз создав шаблон, его легко размножить.

Конвертирование P2V возможно двумя способами.

  • Первый через dd, как описано в документации QEMU, но стандартной такую операцию назвать нельзя.
  • Второй — применить VMWare Converter.

Так как KVM основан на QEMU (оба проекта тесно связаны друг с другом), то принципы управления (в частности, создания образов) остались те же. Для загрузки новой гостевой ОС через /dev/kvm используется специальная утилита kvm.

Управление осуществляется при помощи фронт-энда virt-manager, разработанного RedHat, или утилит командной строки qemu* и kvm. Чаще всего админы для удобства используют скрипты (на сайте проекта можно найти несколько заготовок).

Также доступны и интерфейсы: кроме тех о которых говорилось выше, это Karesansui (Xen/KVM), Symbolic, ConVirt (Xen/KVM), Ganeti (Xen/KVM).

 

Xen

Популярный гипервизор начал свой путь в конце 90-х, в недрах компьютерной лаборатории Кембриджского университета, и был доступен по GNU GPL. Первый публичный релиз вышел в 2007 году. Со временем была образована компания XenSource, выкупленная чуть позже Citrix, который создал на его основе свой Citrix XenServer (CentOS + Xen). Кроме того, гипервизор Xen используется в Oracle VM. Но изначально все новшества появляются в Xen, и только через некоторое время — в сторонних продуктах.

Относительно недавно проект начал разработку платформы облачных вычислений Xen Cloud Platform. Xen можно назвать универсальным, так как помимо поддержки полной (аппаратной) виртуализации (HVM, Hardware Virtual Machine) реализован режим паравиртуализации (PV). А значит, мы можем запустить его на сервере, не имеющем CPU с Intel-VT и AMD-V, но для этого требуется модифицированная версия ОС. К слову, именно разработчики Xen ввели в свет термин «паравиртуализация».

Код гипервизора и сопутствующих модулей сделан переносимым, в итоге Xen поддерживает несколько архитектур: x86, x86_64, Itanium, Power PC и ARM, хостовые ОС — Linux, NetBSD и FreeBSD. Первые релизы гипервизора были внедрены и в WinXP, однако конечное решение так и осталось экспериментом. В качестве гостевых ОС можно установить Linux, NetBSD, FreeBSD, Solaris и Windows. Производительность гостевых систем близка к работе непосредственно на железе, максимальные потери — до 8%. Поддерживаются Live Migration, изменение размеров диска, использование гостевой ОС видеокарты напрямую, задействование неиспользуемой памяти гостевых систем, синхронизация состояния VM между серверами (Remus Fault Tolerance), доступ к USB-устройствам.

Процессы гостевых ОС полностью изолированы друг от друга, не могут использовать привилегированные инструкции (такие обращения отправляются непосредственно гипервизору).

В версии 4.1 физический сервер может иметь > 255 CPU, 1 Тб RAM, а гостевая система — до 128 vCPU; доработано управление пулами CPU и теперь каждый пул может работать со своим планировщиком. В ядре vanilla Linux Xen «поселился» с версии 2.6.37, хотя в некоторых дистрибутивах Linux он уже давно поддерживался «из коробки».

Управление производится при помощи пакетов xen-utils, xen-tools, плюс доступно несколько интерфейсов. Кроме тех, о которых говорилось выше, сюда можно добавить virt-manager, AQEMU, OpenQRM, Xen Orchestra, Zentific, xnCORE и некоторые другие.

 

Заключение

Победителя в этом обзоре не будет. Каждое решение имеет свои плюсы и минусы, поскольку в различных ситуациях нам важны разные свойства. Потери в производительности достаточно малы, чтобы обращать на них внимание. Обычно все упирается в дисковую подсистему. Если планируется управление несколькими серверами, то при недостатке средств в первую очередь следует присмотреться к OpenSourceрешениям, имеющим многочисленные панели управления.

 

Бесплатный XenServer

XenServer (текущая версия 5.6.1) в чем-то похож на VMware ESXi. Предоставляется он бесплатно, и его можно использовать без ограничений. Но для централизованного управления фермой серверов предлагается XenCenter, продаваемый под собственнической лицензией Citrix. Функционально XenServer — очень мощный инструмент.

Админ получает неограниченное количество серверов и виртуальных машин; Live Motion; непрерывное обслуживание при условии, что ресурсы нескольких серверов объединены в пул; контроль доступа на основе ролей (RBAC) и интеграцию с Active Directory; динамическое управление памятью, позволяющее добавить RAM в VM без перезагрузки. Рабочая нагрузка динамически перераспределяется не только между виртуальными, но и между физическими серверами, что существенно упрощает управление. Спроектирован с учетом требований по предоставлению высокого уровня доступности системы (High Availability). Рабочую ОС, установленную на любом физическом сервере, можно легко конвертировать в виртуальную систему.

Умеет работать с основными системами хранения данных (локальный диск, NAS, SAN и так далее). Экспериментально может работать с образами дисков в форматах VMWare VMDK, MS VHD, VDI, WIM.

Официально в качестве гостевых систем поддерживаются все версии Windows, начиная от Win2k SP4, Linux (SLES, RHEL/CentOS, Oracle EL, Solaris, Debian). Гостевая система поддерживает до 64 логических процессоров, 256 Гб оперативной памяти и 16 сетевых адаптеров на хост. Хотя характеристики виртуальной машины будут зависеть от используемой гостевой ОС, VM не имеет ограничений на количество используемой оперативной памяти: все, что сможет выдать сервер, будет доступно.

 

Links

Сравнение виртуальных машин — Википедия. Что такое Сравнение виртуальных машин
Название Создатель Процессор машины-носителя Гостевой процессор ОС машины-носителя Официально поддерживаемые гостевые ОС Поддержка SMP в гостевых ОС Поддержка любой ОС Поддержка драйверов в гостевой ОС Принцип действия Лицензия Типичное применение Скорость работы гостевой ОС в сравнении с ОС носителя
bhyve FreeBSD AMD64 Intel x86, AMD64 FreeBSD FreeBSD, FreeNAS, pfSense, OpenBSD, Linux, Windows Есть Нет N/A Паравиртуализация, Аппаратная виртуализация BSD Изоляция виртуализированных серверов Близка к производительности системы
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 Такой же, как и у родительской Linux, Windows NT (NT, 2000, XP, Server 2003) Linux ? Нет Некоторые Портирование GPL version 2 Изоляция Без потерь
AlphaVM-Free EmuVM x86, x86-64 DEC Alphaserver Windows, Linux, FreeBSD OpenVMS, Tru64 Нет Нет ? ? freeware Исследования, увлечение Медленная
AlphaVM-Pro EmuVM x86-64 DEC Alphaserver Windows 7x64, Linux OpenVMS, Tru64 Да Нет ? ? Проприетарная Бизнес, исследования Без потерь
CHARON-AXP Stromasys x86-64 DEC Alphaserver Windows XP/2003/2008 x64 OpenVMS, Tru64 Нет Нет ? ? Проприетарная Исследования, увлечение Медленная
CHARON-VAX Stromasys x86, IA-64 DEC Alphaserver Windows XP/2003/2008 x64 OpenVMS Нет Нет ? ? Проприетарная Исследования, увлечение Медленная
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 Linux, Windows, Mac OS Classic, Mac OS X, BeOS, FreeBSD, OpenBSD, Solaris, QNX, IRIX, Kolibri, Android Внешне эмулирует оболочку 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 Linux Linux ? ? ? ? GPL ? ?
Icore virtual accounts iCore Software Intel x86 Совместимый Windows Windows есть нет N/A Виртуализация на уровне ОС Проприетарная Безопасность, пробование нового ПО, совместное использование компьютера несколькими людьми. Без потерь
Integrity Virtual Machines Hewlett-Packard Itanium Itanium HP-UX HP-UX (анонсирована поддержка Linux, Windows, OpenVMS) Есть (4-way) Есть Необязательно Виртуализация Проприетарная Консолидация серверов Близка к производительности системы-носителя

(не нужно ставить дополнительные гостевые сервера)

Jail FreeBSD Intel x86, AMDx64 Совместимый FreeBSD FreeBSD Есть Нет N/A Виртуализация на уровне ОС BSD Хостинг, разделение сервисов, безопасность Без потерь
KVM Red Hat Процессор Intel/AMD с поддержкой аппаратной виртуализации Совместимый Linux Linux, HURD, Windows, xBSD, Darwin, QNX, MINIX, Haiku, Amiga Research OS, ReactOS, Plan 9, MS DOS, Free DOS, Solaris[1] Есть Нет 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 Увлечение, разработка, рабочая станция, сервер Близка к производительности системы-носителя
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 Нет Есть Есть Виртуализация (перехват гостевых вызовов) Проприетарная (бесплатная с июля 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, Linux (SUSE, Xubuntu), OpenSolaris (Belenix) Нет Есть Есть Виртуализация (перехват гостевых вызовов) Проприетарная (бесплатная с июля 2006 года) Увлечение, разработка, рабочая станция Практически без потерь, если используются расширения Virtual Machine additions
VirtualPC 7 for Mac Microsoft PowerPC Intel x86 OS X Windows, OS/2, Linux Нет Есть Есть Динамическая рекомпиляция (поддерживается перехват гостевых вызовов) Проприетарная Увлечение, разработка, рабочая станция Низкая
VirtualBox Innotek, подразделение Sun Microsystems (в 2010 Sun куплена Oracle) Intel x86, AMD64 Такой же, как и на машине-носителе. ver. 5.0.14 MS Windows, Linux, Solaris, OpenSolaris, Mac OS X, FreeBSD DOS, OS/2, MS Windows, Linux, Solaris, OpenSolaris, OpenBSD, FreeBSD, NetBSD, Netware, QNX, L4, Mac OS X Есть Есть Есть Динамическая рекомпиляция (основана на 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 Есть Есть Есть Паравиртуализация, портирование, аппаратная виртуализация Проприетарная Встроенные системы реального времени: мобильные телефоны, сетевые устройства и т.д. Близка к производительности системы-носителя
Microsoft Virtual Server 2005 R2 Microsoft Intel x86, AMD64 Intel x86 Windows 2003, XP Windows NT, 2000, 2003, 2008, XP, Vista, Linux (Red Hat and SUSE) Нет Есть Есть Virtualization (перехват гостевых вызовов) Проприетарная (Free) Консолидация серверов Близка к производительности системы-носителя при установленных дополнениях для Virtual Machine
Hyper-V Microsoft Intel x86-64 (обязательно Intel VT-x; VT-d требуется лишь в Hyper-V 2012 для использования SR-IOV), AMD64 (обязательно AMD Pacifica) Intel x86, AMD64 Нет (также может работать под Windows Server 2008 (x64)) Windows NT, 2000, 2003, 2008, XP, Vista, Linux (Red Hat and SUSE) Да (могут быть ограничения) Есть Есть Аппаратная виртуализация Проприетарная (Free) Консолидация серверов, организация непрерывной работы, тестирование Близка к производительности системы-носителя / без потерь.
Virtuozzo Parallels, Inc. Intel x86, IA-64, AMD64 Intel x86, IA-64, AMD64 Linux & Windows Различные дистрибутивы Linux; Windows Есть Нет Совместимый Виртуализация на уровне ОС Проприетарная Консолидация серверов, восстановление после сбоев, сервис-провайдеры Без потерь
VMware ESX Server 2.5.3 VMware Intel x86, AMD64 Intel x86 Нет Windows, RedHat, SuSE, FreeBSD, Netware Есть

(Add-on) (2 way)

Есть Есть Виртуализация x86 Проприетарная Консолидация серверов уровня предприятия, организация непрерывной работы, разработка/тестирование Близка к производительности системы-носителя
VMware ESX Server 3.0 VMware Intel x86, AMD64 Intel x86, AMD64 Нет Windows, RedHat, SuSE, Netware, Solaris Есть

(дополнительно) (до 4-ч)

Есть Есть Виртуализация x86 Проприетарная Консолидация серверов уровня предприятия, организация непрерывной работы, разработка/тестирование Близка к производительности системы-носителя
VMware ESXi 5.5 vSphere ESXi Hypervisor Intel x86, AMD64 Intel x86, AMD64 Нет Windows, RedHat, SuSE, FreeBSD, Netware Есть Есть Есть Аппаратная виртуализация Проприетарная Консолидация серверов уровня предприятия, организация непрерывной работы, разработка/тестирование Близка к производительности системы-носителя
VMware Server VMware Intel x86, AMD64 Intel x86, AMD64 Windows, Linux DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances [9] Есть (с ограничениями) Есть Есть Виртуализация x86 Проприетарная (Free) Консолидация серверов, разработка, тестирование Практически без потерь, если используются расширения
VMware Workstation 5.5 VMware Intel x86, AMD64 Intel x86, AMD64 Windows, Linux DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances [10] Есть (с ограничениями) Есть Есть Виртуализация x86 Проприетарная Технические специалисты, разработчики, тестировщики, тренеры Практически без потерь, если используются расширения
VMware Player VMware Intel x86, AMD64 Intel x86, AMD64 Windows, Linux DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances [11] Нет Есть Есть Виртуализация x86 Проприетарная (Free) Технические специалисты, разработчики, тестировщики, тренеры (заранее подготовленная машина) Практически без потерь, если используются расширения
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)), ARM[2] Такая же, как у системы-носителя FreeBSD, 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, MUSIC/SP и предшественники Есть, реальная и виртуальная (гостевая система может получить больше процессоров, чем есть), динамическое назначение процессоров Есть Есть, но не обязательно Уникальная аппаратная виртуализация Проприетарная Универсальная Обычно работают тысячи виртуальных машин на одной системе, одна или более на каждого пользователя
Название Создатель Процессор машины-носителя Гостевой процессор ОС машины-носителя Официально поддерживаемые гостевые ОС Поддержка SMP в гостевых ОС Поддержка любой ОС Поддержка драйверов в гостевой ОС Принцип действия Лицензия Типичное применение Скорость работы гостевой ОС в сравнении с ОС носителя

Сравнение виртуальных машин — Xgu.ru

См. также:

Название Создатель Процессор хост-машины Гостевой процессор ОС хост-машины Официально поддерживаемые гостевые ОС Поддержка SMP в гостевых ОС? Работает любая ОС? Драйверы для гостевой ОС? Принцип действия Лицензия Типичное применение Guest OS speed relative to ОС хост-машины
Bochs Kevin Lawton Intel x86, x86_64, Sparc, PowerPC, Alpha, MIPS Intel x86, x86_64 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, x86_64, 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, AMD x86_64 / EM64T compatible Linux Различные дистрибутивы Linux Да Нет n/a Виртуализация на уровне ОС GPL version 2 хостинг, разделение сервисов, безопасность Без потерь
GUSS guss-hackers Intel x86 Intel x86 GNU/Linux GNU/Linux  ?  ?  ?  ? GPL  ?  ?
Integrity Virtual Machine Hewlett-Packard Itanium Itanium HP-UX HP-UX (анонсирована поддержка Linux, Windows, OpenVMS) Да (4-way) Да Необязательно Виртуализация Проприетарная Консолидация серверов Близка к производительности хост-системы (не нужено ставить дополнительные гостевые сервера)
Jail FreeBSD Intel x86, совместимая FreeBSD FreeBSD Да Нет N/A Виртуализация на уровне операционной системы FreeBSD хостинг, разделение сервисов, безопасность Без потерь
Linux- VServer Проект сообщества Intel x86, x86_64, IA64, Alpha, PPC/64, hppa/64, sparc/64, ARM, s390/x, sh/66, MIPS совместимая Linux Различные дистрибутивы Linux Да Нет N/A Виртуализация на уровне операционной системы GPL version 2 хостинг, разделение сервисов, безопасность Без потерь
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 Проект сообщества, поддерживаемый SWsoft Intel x86, x86_64, IA64 Intel x86, x86_64, IA64 Linux Various Linux distributions Да Нет Compatible Виртуализация на уровне операционной системы 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 x86, x86_64 PowerPC Windows, Linux OS X, Darwin, Linux Нет Да Да Эмуляция с помощью динамической трансляции GPL Хобби, разработка, рабочая станция 10% производительности хост-системы
QEMU Fabrice Bellard и другие Intel x86, x86_64, IA64, PowerPC, Alpha, Sparc 32 and 64, ARM, S390, m68k Intel x86, x86_64, ARM, Sparc 32 and 64, PowerPC, MIPS Windows, Linux, OS X, FreeBSD, BeOS Постоянно меняется [2] Да Да ? Динамическая рекомпиляция GPL/LGPL Хобби, разработка, рабочая станция, сервер От 10 до 20% скорости хост-системы [3]
QEMU с модулем kqemu Fabrice Bellard Intel x86, x86-64 Такая же как и у хост-системы Linux, FreeBSD, Windows Постоянно меняется [4] Нет Да ? Виртуализация Проприетарная Хобби, разработка, рабочая станция, сервер Близка к производительности хост-системы
QEMU с модулем qvm86 Paul Brook x86 x86 Linux, NetBSD, Windows Постоянно меняется Нет Да ? Виртуализация GPL Хобби, разработка, рабочая станция, сервер Близка к производительности хост-системы
Название Создатель Процессор хост-машины Гостевой процессор ОС хост-машины Официально поддерживаемые гостевые ОС Поддержка SMP в гостевых ОС? Работает любая ОС Драйверы для гостевой ОС? Принцип действия Лицензия Типичное приминение Скорость гостевой ОС по сравнению
со скоростьюОС хост-машины
SVISTA 2004 Serenity Systems International Intel x86 Intel x86 Windows, OS/2, Linux, FreeBSD ? Нет ? ? ? Проприетарная Хобби, разработка, рабочая станция ?
TRANGO TRANGO Systems, Grenoble, France ARM, XScale, MIPS, PowerPC Паравиртуализация архитектур ARM, MIPS, PowerPC Нет; аппаратное исполнение; Linux или Windows как хост-системы Linux, eCos, µC/OS-II Да Да Да Паравиртуализация, портирование, аппаратная виртуализация Проприетарная Мобильные телефоны, сетевые устройства и т.д. Без потерь
View-OS Renzo Davoli helped by other developers [5] Intel x86, PPC, x86_64 (in progress) такая же как и у хост-системы Linux 2.6+ Исполнимые файлы Linux Да Нет ? Частичная виртуализация с помощью перехвата системных вызовов GPL version 2 Безопасность, изоляция, тестирование, мобильность Близка к производительности хост-системы (лучше с патчем ptrace ядра)
User Mode Linux Jeff Dike и другие Intel x86, others? Та же, что и на хост-системе Linux Linux ? Нет ? Портирование GPL version 2 Изоляция Низкая
Virtual PC 2004 Microsoft Intel x86 Intel x86 Windows DOS, Windows, OS/2 Нет Да Да Virtualization (перехват гостевых вызовов) Проприетарная (free from Jul 2006) Хобби, разработка, рабочая станция Практически без потерь, если используются расширения Virtual Machine additions
VirtualPC 7 for Mac Microsoft PPC Intel x86 OS X Windows, OS/2, Linux Нет Да Да Динамическая рекомпиляция (поддерживается перехват гостевых вызовов) Проприетарная Хобби, разработка, рабочая станция Медленная
Virtual Server 2005 R2 Microsoft Intel x86, x64, IA64 (in progress) Intel x86 Windows 2003, XP Windows NT, 2000, 2003, Linux (Red Hat и SUSE) Нет Да Да Virtualization (перехват гостевых вызовов) Проприетарная (Free) Организация сервер-фармов Near native with Virtual Machine additions
Virtuozzo SWsoft Intel x86, IA64, x86_64 Intel x86, IA64, x86_64 Linux & Windows Различные дистрибутивы Linux; Windows Да Нет Совместимая Виртуализация на уровне операционной системы Проприетарная консолидация серверов, устойчивость ко сбоям, сервис-провайдеры Без потерь
VMware ESX Server 3.0 VMware Intel x86, x86_64 Intel x86, x86_64 нет (инсталлируется на голое железо) Windows, RedHat, SuSE, FreeBSD, Netware Да

(Дополнительно) (до 4х)

Да Да Виртуализация x86 Проприетарная Консолидация серверов, организация непрерывной работы, разработка/тестироване Без потерь
VMware ESX Server 2.5.3 VMware Intel x86, x86_64 Intel x86 нет (инсталлируется на голое железо) Windows, RedHat, SuSE, FreeBSD, Netware Да

(Дополнительно) (До 2х)

Да Да Виртуализация x86 Проприетарная Консолидация серверов, разработка, тестирование Без потерь
VMware Server VMware Intel x86, x86_64 Intel x86, x86_64 Windows, Linux DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances[6] Да Да Да Виртуализация x86 Проприетарная (Free) Консолидация серверов/десктопов, разрабока, тестирование При использовании VMware Tools
практически без потерь
VMware Workstation 5.5 VMware Intel x86, x86_64 Intel x86, x86_64 Windows, Linux DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances[7] Да Да Да Virtualization Проприетарная Технические специалисты, разработчики, тестировщики, тренеры При использовании VMware Tools
практически без потерь
VMware Player VMware Intel x86, x86_64 Intel x86, x86_64 Windows, Linux DOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances[8] Нет Да Да Virtualization Проприетарная (free) Технические специалисты, разработчики, тестировщики, тренеры (заранее подготовленная машина) При использовании VMware Tools
практически без потерь
Xen University of Cambridge, Intel, AMD Intel x86, x86_64, (ведётся портирование на PPC и IA64) такая же как у хост-системы NetBSD, Linux Linux, NetBSD, FreeBSD, OpenBSD, Windows XP & 2003 Server (требует версию не ниже 3.0 и процессор поддерживающий технологию Vanderpool или Pacifica, Plan 9 Да Да Нет - NetBSD/Linux Kernel Паравиртуализация и и портирование или аппаратная виртуализация GPL ? Без потерь
z/VM IBM z/Architecture z/Architecture и её предшественники Никакая или такая же. Множество уровней вложенности, например VM/ESA работает внутри z/VM 4.4, которая работает внутри z/VM 5.2, которая работает внутри z/VM 5.1. Linux на zSeries, z/OS, z/VSE, z/TPF, z/VM, VM/CMS, MUSIC/SP и их предшественники Да, реальная и виртуальная (гостевая система может получить больше процессоров, чем есть), динамическое назначение процессоров Да Да, но не обязательно Аппаратная виртуализация Проприетарная, one-time charge plus optional maintenance/support Универсальная Наивысшая. Обычно работают тысячи виртуальных машин на одной системе; одна или более на каждого пользователя
Zones Sun Microsystems OpenSolaris Intel x86, AMD64, UltraSparc, Sparc64 совместимая Solaris Solaris, Linux (BrandZ) Да Нет N/A Виртуализация на уровне ОС CDDL (Free) бизнес, разработка, консолидация серверов, хостинг, разделение сервисов, безопасность, изоляция Без потерь
VE Lite / VE2 SecureOL Ltd. Intel x86 Такая же как и родительская Windows XP Не поддерживает гостевых ОС N/A Нет N/A Паравиртуализация Shareware Дом, бизнес, Интернет-сёрфинг, рынок развлечений для взрослых Быстрая
Название Создатель Процессор хост-машины Гостевой процессор ОС хост-машины Официально поддерживаемые гостевые ОС Поддержка SMP в гостевых ОС? Работает любая ОС? Драйверы для гостевой ОС? Принцип действия Лицензия Типичное приминение Скорость в сравнении со скоростью ОС хост-машины
Программное обеспечение системы виртуальных машин | Сравнительные таблицы
Включено 29000/29000 M000M SPARC, Альфа... QCOW VMDK (VMware) VHD (Windows Virtual PC) VDI (VirtualBox) Необработанный формат 000000000
Веб-сайт http://www.vmware.com/products/ws/ http://www.virtualbox.org/ http://www.parallels.com/en/ продукты / рабочий стол / http://www.qemu.org/ http://www.wisper.io https://docs.microsoft.com/en-us/virtualization/hyper-v-on -windows / quick-start / enable-hyper-v http://www.microsoft.com/windows/virtualpc/
Дата выпуска 2015-12-08 2016-03-04 2010-12-15 2011-05-07 2016-01-01 2010-03-17
Последняя версия 12.1 5.0.16 6.0.11990.621014 0.14.1 1.0.34 6.1.7600
Лицензия проприетарная с открытым исходным кодом / LGPL Собственность Собственность Собственность
Цена Бесплатно / 189 $ Бесплатно для личного использования 79.99 $ Бесплатно Свободно
Особенности
поддержка USB Да Yes Нет
Поддержка снимков Да Да Да Да Да Да
GUI Да Да Да Нет, но доступны несколько сторонних Да Язык программирования C, C ++, x86 Assembly
эмулировать другие архитектуры нет
Форматы хранения VMDK (VMware)
VHD (виртуальный ПК с Windows)
VDI (VirtualBox)
VMDK (VMware)
VHD (виртуальный ПК с Windows)
QCOW2 / QCOW
VMDK (VMware)
VHD (виртуальный ПК с Windows)
(Bochs)
cloop (Knoppix)
VDI (VirtualBox)
Необработанный формат
QCOW2 / QCOW VHW 90 907 VM VM7 (Виртуальный ПК с Windows)
(Bochs)
cloop (Knoppix)
VDI (VirtualBox)
Неформатированный формат
VHD (виртуальный ПК с Windows)
Mémoire vidéo maximale Selon ля карт GRAPHIQUE
хостов поддерживаются платформы
Окна Да Да Да Нет Да Да Да
Linux Да Да Нет Да Да нет Нет Нет Нет OS да Linux Да Да Да Да Да Да Нет Да не официально; некоторые неподдерживаемые функции
Mac OS Да Mac OS X Server Да Mac OS X Server Да Mac OS X Server Нет Да Нет Нет
Да Да Да Да Да Нет
DOS Да Да Да Да Да Нет
,
Сравнение программного обеспечения для виртуализации приложений - Википедия опубликована // WIKI 2

Программное обеспечение прикладной виртуализации относится как к прикладным виртуальным машинам, так и к программному обеспечению, ответственному за их реализацию. Виртуальные машины приложений обычно используются, чтобы позволить байт-коду приложения переноситься на множество различных компьютерных архитектур и операционных систем. Приложение обычно запускается на компьютере с использованием интерпретатора или оперативной компиляции (JIT).Часто существует несколько реализаций данной виртуальной машины, каждая из которых охватывает свой набор функций.

Энциклопедия YouTube

  • 1/5

    Просмотров:

    333 922

    12 800

    748 641

    140 309

    32 063

  • ✪ Виртуальный рабочий стол 1.0 ПОЛНАЯ ДЕМО-версия с HTC Vive!

  • val Evalaze - Виртуализация приложений

  • ✪ BlueStacks vs Andy - лучший эмулятор Android на ПК

  • ✪ Virtual PC vs.VirtualBox

Содержание

Сравнение виртуальных машин

JavaScript машин не включены. См. Список движков ECMAScript, чтобы найти их.

В приведенной здесь таблице обобщены элементы, для которых конструкции виртуальных машин предназначены быть эффективными, а не список возможностей, присутствующих в любой реализации.

Инструкции виртуальной машины обрабатывают данные в локальных переменных с использованием основной модели вычислений , обычно это машина стека, машина регистрации или машина произвольного доступа, часто называемая машиной памяти.Использование этих трех методов мотивируется различными компромиссами между виртуальными машинами и физическими машинами, такими как простота интерпретации, компиляции и проверки безопасности.

Управление памятью в этих портативных виртуальных машинах адресовано на более высоком уровне абстракции, чем на физических машинах. Некоторые виртуальные машины, такие как популярные виртуальные машины Java (JVM), связаны с адресами таким образом, чтобы требовать безопасного автоматического управления памятью, позволяя виртуальной машине отслеживать ссылки на указатели и не разрешать машинным инструкциям вручную создавать указатели на память ,Другие виртуальные машины, такие как LLVM, больше похожи на традиционные физические машины, что позволяет напрямую использовать указатели и манипулировать ими. Common Intermediate Language (CIL) предлагает гибрид между ними, позволяя как контролируемое использование памяти (например, JVM, которая обеспечивает безопасное автоматическое управление памятью), так и разрешая «небезопасный» режим, который позволяет напрямую манипулировать указателями способами, которые могут нарушать тип границы и разрешение.

Защита кода обычно относится к способности портативной виртуальной машины выполнять код, предлагая ей только предписанный набор возможностей.Например, виртуальная машина может разрешить коду доступ только к определенному набору функций или данных. Те же самые элементы управления указателями, которые делают возможным автоматическое управление памятью и позволяют виртуальной машине обеспечивать типобезопасный доступ к данным, используются для обеспечения того, чтобы фрагмент кода был разрешен только для определенных элементов памяти и не мог обойти саму виртуальную машину. Другие механизмы безопасности затем располагаются сверху как верификаторы кода, стековые верификаторы и другие методы.

Интерпретатор позволяет загружать и запускать программы, составленные из виртуальных инструкций, без потенциально дорогостоящей компиляции в собственные машинные инструкции.Любая виртуальная машина, которая может быть запущена, может быть интерпретирована, поэтому обозначение столбца здесь относится к тому, включает ли проект положения для эффективной интерпретации (для общего использования).

Оперативная компиляция (JIT) относится к методу компиляции собственных инструкций в самое позднее возможное время, обычно непосредственно перед или во время выполнения программы. Задача JIT заключается не столько в разработке виртуальных машин, сколько в реализации, однако в современных разработках начали учитываться факторы, способствующие повышению эффективности.Простейшие методы JIT просто компилируются в фрагмент кода, похожий на автономный компилятор. Однако часто используются более сложные методы, которые специализируют фрагменты скомпилированного кода на параметры, известные только во время выполнения (см. Адаптивная оптимизация).

Опережающая компиляция (AOT) относится к более классическому методу использования прекомпилятора для генерации набора собственных инструкций, которые не меняются во время выполнения программы. Поскольку агрессивная компиляция и оптимизация могут занимать время, предварительно скомпилированная программа может запускаться быстрее, чем та, которая использует только JIT для выполнения.Реализации JVM снизили эту стоимость запуска за счет первоначального интерпретации для ускорения времени запуска, пока JIT не сможет сгенерировать фрагменты собственного кода.

Общие библиотеки позволяют повторно использовать сегменты собственного кода в нескольких запущенных программах. В современных операционных системах это обычно означает использование виртуальной памяти для совместного использования страниц памяти, содержащих общую библиотеку, между различными процессами, которые защищены друг от друга с помощью защиты памяти. Интересно, что агрессивные методы JIT, такие как адаптивная оптимизация, часто создают фрагменты кода, непригодные для совместного использования между процессами или последовательными запусками программы, что требует компромисса между эффективностью предварительно скомпилированного и совместно используемого кода и преимуществами адаптивно специализированного кода.Например, присутствуют несколько положений CIL, позволяющих создавать эффективные разделяемые библиотеки, возможно за счет более специализированного кода JIT. Реализация JVM в OS X использует Java Shared Archive [3] для предоставления некоторых преимуществ общих библиотек.

Сравнение реализаций приложений виртуальных машин

В дополнение к переносным виртуальным машинам, описанным выше, виртуальные машины часто используются в качестве модели выполнения для отдельных языков сценариев, обычно интерпретатором.В этой таблице перечислены конкретные реализации виртуальных машин, как указанных выше переносимых виртуальных машин, так и виртуальных машин на языке сценариев.

Базовый исходный код Только Виртуальная машина
Виртуальная машина языки комментариев переводчик JIT Язык реализации SLOC
Common Language Runtime (CLR) C #, C ++ / CLI, F #, VB.NET байт-кода - CIL; .NET Core Runtime на GitHub Нет Да C #, C ++
Adobe Flash Player (он же Тамарин) ActionScript, SWF (формат файла) интерактивный инструмент веб-авторинга.Байт-код называется «Байт-код ActionScript (.abc)». Да Да C ++ 135k (изначально выпущен)
Дис (Инферно) Limbo Спецификация виртуальной машины Dis Да Да С 15k + 2850 на JIT-арку + 500 на хост-ОС
DotGNU-Portable.NET языков CLI, включая: C # Common Language Runtime клон Нет Да C, C #
Форт Forth Функции упрощены, обычно включают ассемблер, компилятор, текстовые и двоичные интерпретаторы, иногда редактор, отладчик и ОС.Скорости компиляции> 20 SKLOC / S и ведут себя так же, как JIT. Да Нет Forth, Forth Ассемблер от 2,8К до 5,6К; продвинутые, профессиональные реализации меньше.
Глукс Информ 6, Информ 7, другие Да Нет Существуют различные реализации
HHVM PHP, Hack Это виртуальная машина с открытым исходным кодом, предназначенная для выполнения программ, написанных на Hack и PHP. Да Да C ++, OCaml
Иконка Иконка предоставляет как интерпретатор, так и неподдерживаемую версию компиляции на C. Код времени выполнения, который совместно используется компилятором и интерпретатором, написан в варианте C, называемом RTT. Да Нет C, RTT (пользовательский интерфейс для C, предоставленный базовым источником для Icon). ~ 180 тыс. Всего.(исходный код для байт-кода: ~ 11k, интерпретатор байт-кода: ~ 46k, iconc: ~ 23k, common / headers: ~ 13k, rtt: ~ 15k)
JVM Java, Kotlin, Jython, Groovy, JRuby, C, C ++, Clojure, Scala и ряд других Эталонная реализация Sun; OpenJDK: код под лицензией GPL; IcedTea: код и инструменты под лицензией GPL Да Да JDK, OpenJDK и IcedTea с обычным JIT: Java, C, ASM; IcedTea с «нулевым» JIT: Java, C JVM - около 6500 тысяч строк; TCK - 80 тыс. Тестов и около 1000 тыс. Строк
LLVM C, C ++, Kotlin, Objective-C, Swift, Ada, Fortran и Rust MSIL, C и C ++ выход поддерживается.Вывод байт-кода ActionScript поддерживается Adobe Alchemy. Байт-код называется «LLVM Bytecode (.bc)». сборка называется "Язык ассемблера LLVM (* .ll)". Да Да C ++ 811k [4]
Луа Lua Да LuaJIT С 13k + 7k LuaJIT
MMIX MMIXAL
моно языков CLI, включая: C #, VB.NET, IronPython, IronRuby и другие Common Language Runtime клон Да Да C #, C 2332К
унций унций, Алиса
NekoVM в настоящее время Neko и Haxe Да x86 С 46К
O-код машины BCPL
P-код машины Паскаль UCSD Pascal, широко распространенный в конце 70-х годов, включая Apple II
попугай Perl 5, Raku, NQP-rx, PIR, PASM, PBC, BASIC, bc, C99, ECMAScript, Lisp, Lua, m4, Tcl, WMLScript, XML и другие Да Да C, Perl 111k C, 240k Perl
Perl виртуальная машина Perl код оператора дерево ходунки Да Нет C, Perl 175k C, 9k Perl
CPython Питон Да Psyco С 387k C, 368k Python, 10k ASM, 31k Psyco
PyPy Питон Самостоятельная реализация Python следующего поколения Psyco Да Да Питон
рубиния рубин Виртуальная машина для другой реализации Ruby Да Да C ++, Ruby
Silverlight C #, VB.СЕТЬ Микро-версия Microsoft .NET Framework, позволяющая приложениям работать в изолированной среде внутри браузера Да Да C ++ 7 МБ (изначально выпущен)
ScummVM Scumm Движок компьютерной игры
SECD ISWIM, Лиспкит Лисп
Белка Белка Да Белка_JIT C ++ 12k
Smalltalk Smalltalk
SQLite кодов операций SQLite Виртуальная база данных
писк Squeak Smalltalk Самостоятельная реализация виртуальной машины Squeak.Богатая поддержка мультимедиа. Да Cog & Exupery Smalltalk / Сленг Smalltalk, 110 К, ~ 300 К
TraceMonkey JavaScript На основе тамарина Нет Да C ++ 173 тыс.
TrueType TrueType Механизм рендеринга шрифтов Да Нет С (обычно)
Вальгринд x86 / x86-64 Проверка доступа к памяти и утечек в Linux С 467k [5]
VisualWorks Smalltalk Нет Да С
Vx32 x86 исполняемых файлов Виртуализация на уровне приложений для собственного кода Нет Да
Waba Виртуальная машина для небольших устройств, похожая на Java
Еще один Рубин В.М. (YARV) рубин Виртуальная машина эталонной реализации для Ruby 1.9 и более новые версии Да Да С
Z-machine Z-код
Zend Engine PHP Да Нет С 75k

См. Также

Ссылки

Последний раз эта страница редактировалась 24 октября 2019 года в 19:19 ,

Сравнение виртуальных машин приложений

В этой статье перечислены некоторые программные виртуальные машины, которые обычно используются для обеспечения возможности переноса байт-кода приложения на множество различных компьютерных архитектур и операционных систем. Приложение, как правило, запускается на компьютере с использованием интерпретатора или своевременной компиляции. Часто существует много реализаций данной виртуальной машины, каждая из которых охватывает различную функциональную область.

Сравнение виртуальных машин

В этой таблице приведены элементы, для которых виртуальная машина предназначена для обеспечения эффективности, а не список возможностей, присутствующих в любой реализации.

Стек Стек Стек Стек Стек Стек Стек
Виртуальная машина Модель машины Управление памятью Код безопасности Переводчик JIT Прекомпиляция Общие библиотеки Общеязыковая объектная модель Динамический набор
CLR автоматический или ручной да да да да да да
Dis (Inferno) регистр автомат да да да да да
DotGNU Portable.NET автоматический или ручной да да да да
JVM автомат да да да да да да Да [1]
JikesRVM автомат да ?
LLVM регистр инструкция да да да да да
моно автоматический или ручной да да да да да да да
попугай регистр автомат да да да да
Дальвик регистр автомат да да да ? ?
libJIT инструкция да ?
писк автомат да да источника байт-кода да да

Инструкции виртуальной машины обрабатывают данные в локальных переменных с использованием основной модели вычислений , обычно это машина стека, машина регистрации или машина произвольного доступа, часто называемая машиной памяти.Использование этих трех методов мотивируется различными компромиссами в виртуальных машинах по сравнению с физическими машинами, такими как простота интерпретации, компиляции и проверяемости для безопасности.

Управление памятью в этих портативных виртуальных машинах адресовано на более высоком уровне абстракции, чем на физических машинах. Некоторые виртуальные машины, такие как популярная JVM, связаны с адресами таким образом, чтобы требовать безопасного автоматического управления памятью, позволяя виртуальной машине отслеживать ссылки на указатели и не разрешать машинным инструкциям вручную создавать указатели на память.Другие виртуальные машины, такие как LLVM, больше похожи на традиционные физические машины, что позволяет напрямую использовать указатели и манипулировать ими. CIL предлагает гибрид между ними, предлагая как контролируемое использование памяти (например, JVM, которая обеспечивает безопасное автоматическое управление памятью), так и предлагая «небезопасный» режим, который позволяет напрямую манипулировать указателями способами, которые могут нарушать границы типов и разрешения.

Защита кода обычно относится к способности портативной виртуальной машины выполнять код, предлагая ей только предписанный набор возможностей.Например, виртуальная машина может разрешить коду доступ только к определенному набору функций или данных. Те же элементы управления указателями, которые делают возможным автоматическое управление памятью и позволяют виртуальной машине обеспечивать безопасный доступ к данным, используются для обеспечения того, чтобы фрагмент кода был разрешен только для определенных элементов памяти и не мог обойти саму виртуальную машину. Другие механизмы безопасности затем размещаются сверху в качестве верификаторов кода, стековых верификаторов и других методов.

Интерпретатор позволяет загружать программы, выполненные из виртуальных инструкций, и немедленно запускать без потенциально дорогостоящей компиляции в машинные инструкции.Любая виртуальная машина, которая может быть запущена, может быть интерпретирована, поэтому обозначение столбца здесь относится к тому, включает ли проект положения для эффективной интерпретации (для общего использования).

Компиляция точно в срок или JIT относится к методу компиляции собственных инструкций в самое позднее возможное время, обычно непосредственно перед или во время выполнения программы. Задача JIT заключается не столько в разработке виртуальных машин, сколько в реализации, однако в современных разработках начали учитываться факторы, способствующие повышению эффективности.Самые простые методы JIT просто выполняют компиляцию с фрагментом кода, похожим на автономный компилятор. Однако часто используются более сложные методы, которые специализируют скомпилированные фрагменты кода на параметры, которые известны только во время выполнения (см. Адаптивная оптимизация).

Прекомпиляция относится к более классической методике использования автономного компилятора для генерации набора собственных инструкций, которые не меняются во время выполнения программы. Поскольку агрессивная компиляция и оптимизация могут занимать время, предварительно скомпилированная программа может запускаться быстрее, чем та, которая использует только JIT для выполнения.Реализации JVM снизили эту стоимость запуска, первоначально использовав интерпретацию для ускорения времени запуска, пока фрагменты исходного кода не могут быть сгенерированы с помощью JIT.

Общие библиотеки - это средство для повторного использования сегментов собственного кода в нескольких запущенных программах. В современных операционных системах это обычно означает использование виртуальной памяти для совместного использования страниц памяти, содержащих общую библиотеку, между различными процессами, которые защищены друг от друга с помощью защиты памяти.Интересно, что агрессивные методы JIT, такие как адаптивная оптимизация, часто создают фрагменты кода, непригодные для совместного использования между процессами или последовательными запусками программы, что требует компромисса между эффективностью предварительно скомпилированного и совместно используемого кода и преимуществами адаптивно специализированного кода. Например, присутствуют несколько положений CIL, позволяющих создавать эффективные разделяемые библиотеки, возможно за счет более специализированного кода JIT. Реализация JVM в Mac OS X использует общий архив Java (apple docs) для предоставления некоторых преимуществ общих библиотек.

Список реализаций виртуальной машины приложения

В дополнение к переносным виртуальным машинам, описанным выше, виртуальные машины часто используются в качестве модели выполнения для отдельных языков сценариев, обычно интерпретатором. В этой таблице перечислены конкретные реализации виртуальных машин, как указанных выше переносимых виртуальных машин, так и виртуальных машин на языке сценариев.

Поддерживается вывод Виртуальная машина
Виртуальная машина Языки Комментарии Переводчик JIT Язык реализации SLoC
Adobe Flash Player (он же Тамарин) ActionScript, SWF (формат файла) интерактивный инструмент веб-авторинга.Байт-код называется «Байт-код ActionScript (.abc)» да да C ++ 135k (изначально выпущен)
ЛУЧ Эрланг, Рея, Лисп со вкусом Эрланга Существует компилятор с собственным кодом HiPE. да С 247k
клипер р-код Clipper, Гавань планктон, HVM да С
Dis (Inferno) Limbo Dis Виртуальная машина Спецификация да да С 15k + 2850 на JIT-арку + 500 на хост OS
DotGNU / Портативный.NET языков CLI, включая: C # Clone of Common Language Runtime да C, C #
Форт Далее Функции упрощены, обычно включают ассемблер, компилятор, текстовые и двоичные интерпретаторы, иногда редактор, отладчик и ОС. Скорости компиляции> 20 SKLOC / S и ведут себя так же, как JIT. да Forth, Forth Ассемблер 2.От 8К до 5,6К; продвинутые, профессиональные реализации меньше.
Glulx Glulx, Z-код
Icon Icon
JVM Java, Jython, Groovy, JRuby, C, C ++, Clojure, Scala и несколько других Эталонная реализация Sun; OpenJDK: код под лицензией GPL; IcedTea: код и инструменты под GPL да да JDK, OpenJDK и IcedTea с обычным JIT: Java, C, ASM; IcedTea с «нулевым» JIT: Java, C JVM - около 6500 тыс. Линий; TCK - 80 тыс. Тестов и около 1000 тыс. Линий
LLVM C, C ++, Objective-C, Ada и Fortran MSIL, C и C ++.Вывод байт-кода ActionScript поддерживается Adobe Alchemy. Байт-код называется «LLVM Bytecode (.bc)». сборка называется "Язык ассемблера LLVM (* .ll)". да да C ++
Lua Lua да LuaJIT С 13k + 7k LuaJIT
MMIX MMIXAL
моно языков CLI, включая: C #, VB.NET, IronPython, IronRuby и другие клон Common Language Runtime. да да C #, C 2332k
унций унций, Алиса
NekoVM в настоящее время Neko и haXe да x86 только С 46k
O-код машины BCPL
P-код машины Паскаль UCSD Pascal, широко распространенный в конце 70-х годов, включая Apple II
попугай Perl (6 и 5), NQP-rx, PIR, PASM, PBC, BASIC, bc, C, ECMAScript, Lisp, Lua, m4, Tcl, WMLScript, XML и другие да да C, Perl 111k C, 240k Perl
Perl виртуальная машина Perl код оператора дерево ходунки да C, Perl 175k C, 9k Perl
CPython Python да Psyco С 387k C, 368k Python, 10k ASM, 31k Psyco
PyPy Python Самостоятельная реализация Python следующего поколения Psyco да да Python
Рубинус рубин Виртуальная машина для другой реализации Ruby да да C ++, Ruby
ШОВ Алиса
ScummVM Scumm Движок компьютерных игр
SECD ISWIM, Лиспкит Лисп
Белка Белка да Белка_JIT C ++ 12k
Smalltalk Smalltalk
SQLite кода операции SQLite Виртуальная база данных двигателя
писк Squeak Smalltalk Самостоятельная реализация виртуальной машины Squeak.Богатая поддержка мультимедиа. да Cog [1] и Exupery Smalltalk / Сленг 110k Smalltalk, ~ 300K C
TaoGroup VP / VP2 C, Java Собственная встроенная ВМ
TraceMonkey JavaScript На основе тамарина да C ++ 173k
Translator Engine [ цитата необходима ] Таблицы плоских файлов / Глобальные объявления переменных C ++ IDE, программирование демонстрацией
TrueType TrueType движок рендеринга шрифтов да С (обычно)
Valgrind x86 / x86-64 двоичные файлы Проверка доступа к памяти и утечки в Linux
VisualWorks Smalltalk да С
VMKit виртуальная машина JVM и CLI на основе LLVM. да
Vx32 Виртуализация на уровне приложений для собственного кода
Waba Виртуальная машина для небольших устройств, аналогичная Java
Еще один Рубин VM (YARV) рубин Виртуальная машина эталонной реализации для Ruby 1.9 и более новых версий
Z-machine Z-код
Zend Engine PHP да С 75k
Библиотека libJIT для своевременной компиляции Общий промежуточный язык Java bytecode Специфичный для домена язык программирования Виртуальная машина используется в Portable.NET Just-In-Time компилятор, ILDJIT, HornetsEye да да C, ia32, arm, amd64, alpha, низкоуровневая архитектура процессора конкретного машинного кода

Список литературы

См. Также

Внешние ссылки

,

Сравнение виртуальных машин на платформе

Виртуальные машины на платформе - это программные пакеты, которые эмулируют весь физический компьютер, часто предоставляя несколько виртуальных машин на одной физической платформе. В приведенной ниже таблице сравнивается основная информация о пакетах виртуальной машины платформы (VM).

Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственность Собственный

Эта таблица предназначена для обозначения ограничений в программном обеспечении, продиктованных лицензированием или возможностями.

Примечание. Отсутствие ограничения означает отсутствие принудительного ограничения.Например, виртуальная машина с 1 ТБ памяти не может поместиться на хосте с 8 ГБ памяти и без диска подкачки памяти, поэтому физически она будет иметь ограничение в 8 ГБ.

Имя Создатель Host CPU гостевой процессор ОС хоста (ов) Гостевые ОС Лицензия
Bochs Кевин Лоутон Любой x86, x86-64 Windows, Linux, Unix / X11, Mac OS 9, Mac OS X, BeOS, MorphOS, OS / 2 [1] [2] Windows, Linux, DOS, BSD, OS / 2 LGPL
Контейнеры, или Зоны Sun Microsystems x86, x86-64, SPARC (переносной: без привязки к оборудованию) То же, что и хост Solaris 10, Solaris 11 Express, OpenSolaris 2009.06 Solaris (8, 9, 10, 11), Linux (BrandZ) CDDL
Кооперативный Linux (coLinux) Дан Алони, другие разработчики x86 [3] То же, что и хост Windows 2000, XP, 2003, Vista [3] Linux GPL версия 2
Денали Вашингтонский университет x86 x86 денали Ilwaco, NetBSD ?
DOSBox Питер Веенстра, Sjoerd, помощь сообщества Любой x86 Linux, Windows, Mac OS classic, Mac OS X, BeOS, FreeBSD, OpenBSD, Solaris, QNX, IRIX, MorphOS, AmigaOS, Maemo, Symbian внутренне эмулируемая оболочка DOS; классические игры для ПК, неофициально Windows 1.От 0 до 3.11 GPL
ДОСЕМУ Проект сообщества x86, x86-64 x86 Linux DOS GPL версия 2
FreeBSD Jail FreeBSD Любой работающий FreeBSD Любой работающий FreeBSD FreeBSD FreeBSD, Linux ABI BSD
GXemul Андерс Гаваре Любой ARM, MIPS, M88K, PowerPC, SuperH Unix-подобный NetBSD, OpenBSD, Linux, Ultrix, Sprite BSD
Геркулес , начатый Роджером Боулером, с 2011 года [обновление] , поддерживаемый Джеем Мейнардом Любой з / архитектура Unix-подобный Linux на 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 x86-64 + аппаратная виртуализация (Intel VT-x или AMD-V) x86-64, x86 (до 8 физических процессоров) Windows 2008 с ролью Hyper-V, Windows Hyper-V Server поддерживаемых драйверов для Windows 2000, Windows 2003, Windows 2008, Windows XP, Windows Vista, Linux (выпущено SUSE 10, более анонсировано)
Виртуальные учетные записи iCore iCore Software x86 x86 Windows XP Windows XP
виртуальных машин целостности Hewlett-Packard IA-64 IA-64 HP-UX HP-UX, Windows, Linux (анонсирована OpenVMS)
JPC (Виртуальная машина) Оксфордский университет Любая работающая виртуальная машина Java x86 виртуальная машина Java DOS, Linux, Windows до 3.0 GPL версия 2
KVM Кумранет [7] x86, x86-64, IA-64, с виртуализацией x86, s390, PowerPC (см. Ограничения, например, без поддержки PowerPC 970) То же, что и хост Linux, иллюминаторы FreeBSD, Linux, Solaris, Windows, Plan 9 GPL версия 2
Linux-VServer Общественный проект x86, x86-64, IA-64, Alpha, PowerPC 64, PA-RISC 64, SPARC64, ARM, S / 390, SH / 66, MIPS Совместимый Linux вариантов Linux GPL версия 2
LynxSecure LynuxWorks x86, Intel VT-x, Intel VT-d x86 Нет хоста ОС LynxOS, Linux, Windows
LXC Проект сообщества LXC.sourceforge.net x86, x86-64, IA-64, PowerPC 64, SPARC64 То же, что и хост Linux вариантов Linux GPL версия 2
Mac-на-Linux Mac-on-Linux PowerPC PowerPC Linux Mac OS X, Mac OS с 7.5.2 по 9.2.2, Linux GPL
Mac-на-Mac Себастьян Грегоржик PowerPC PowerPC Mac OS X, вплоть до Tiger исключено Mac OS X, Mac OS 7.5.2–9.2.2, Linux GPL
OpenVZ Проект сообщества, поддерживаемый SWsoft, теперь Parallels, Inc. x86, x86-64, IA-64, PowerPC 64, SPARC64 То же, что и хост Linux вариантов Linux GPL
Oracle VM для x86 Корпорация Oracle x86, x86-64, Intel VT-x, AMD-V x86, x86-64, Intel VT-x, AMD-V Нет хоста ОС Microsoft Windows, Oracle Enterprise Linux, Red Hat Enterprise Linux, Solaris Oracle VM Server GPL; Фирменный менеджер
Oracle VM Server для SPARC (LDoms) Корпорация Oracle UltraSPARC T1, UltraSPARC T2, UltraSPARC T2 +, SPARC T3 Совместимый Солярис 10 Solaris, Linux, FreeBSD
ОВПсим OVP [8] x86 OR1K, MIPS32, ARC600 / 700, ARM; и публичный API, который позволяет пользователям писать собственные модели процессоров, RISC, CISC, DSP, VLIW все возможные Microsoft Windows, Linux Зависит от целевой машины, например, включает MIPS Malta, которая работает под управлением Linux или SMP-Linux; и включает в себя общедоступный API, который позволяет пользователям создавать пользовательские периферийные устройства и системные модели , Apache 2.0 для моделей
Parallels Desktop для Mac Parallels, Inc. x86, Intel VT-x x86 Mac OS X x86 DOS, Windows, Linux, Mac OS X Server, FreeBSD, OS / 2, eComStation, Solaris
Parallels Workstation Parallels, Inc. x86, Intel VT-x x86 Windows, Linux Windows, Linux, FreeBSD, OS / 2, eComStation, DOS, Solaris
PearPC Себастьян Биаллас x86, x86-64, PowerPC PowerPC Windows, Linux, Mac OS X, FreeBSD, NetBSD Mac OS X, Darwin, Linux GPL
PikeOS SYSGO AG PowerPC, x86, ARM, MIPS, SPARC, SuperH То же, что и хост PikeOS PikeOS родной, Linux, RTEMS, OSEK, ARINC 653 APEX, ITRON
PowerVM IBM POWER4, POWER5, POWER6, PowerPC 970 POWER4 / 5/6, PowerPC 970, X86 (PowerVM-Lx86) Нет хоста ОС Linux PowerPC, x86; AIX, i5 / OS, IBM i
QEMU Фабрис Беллард, другие разработчики x86, x86-64, IA-64, PowerPC, Alpha, SPARC 32/64, ARM, S / 390, M68k x86, x86-64, ARM, CRIS, LM32, MicroBlaze, MIPS, SPARC 32/64, PowerPC Windows, Linux, Mac OS X, Solaris, FreeBSD, OpenBSD, BeOS регулярно меняется [4] GPL / LGPL
QEMU с модулем kqemu Фабрис Беллард x86, x86-64 То же, что и хост Linux, FreeBSD, OpenBSD, Solaris, Windows регулярно меняется [4] GPL / LGPL
QEMU с модулем qvm86 Пол Брук x86 x86 Linux, NetBSD, Windows регулярно меняется GPL
QuickTransit Transitive Corp. x86, x86-64, IA-64, POWER MIPS, PowerPC, SPARC, x86 Linux, Mac OS X, Solaris Linux, Mac OS X, Irix, Solaris
RTS Hypervisor систем реального времени x86 x86 Нет хоста ОС Windows 7, Windows XP, Windows Embedded, Windows CE, Linux, Android, VxWorks, OS-9, RTOS-32, QNX, RTEMS, T-Kernel, собственность
ScaleMP vSMP Foundation ScaleMP x86, x86-64 То же, что и хост, до 8192 ЦП и 64 ТБ на ВМ Нет хоста ОС Linux
ВНУМА Мэтью Чепмен ia64 ia64, объединяет процессоры и память независимых узлов в виртуальную машину NUMA Нет хоста ОС Linux Открытый исходный код / ​​исследование
Безопасная виртуальная машина, SVM Altreonic, www.altreonic.com Любой Любой OpenComRTOS или любая другая (RT) ОС Н.А. Binary, Лицензия на открытые технологии
SIMH Боб Супник, Проект моделирования компьютерной истории Alpha, ARM, HPPA, x86, IA-64, x86-64, M68K, MIPS, MIPSel, POWER, s390, SPARC Data General Nova, Eclipse; Корпорация цифрового оборудования 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, система 3; Системы Interdata (Perkin-Elmer) 16b / 32b; Hewlett-Packard 2114, 2115, 2116, 2100, 21MX; Honeywell h416 / H516; MITS Altair 8800 с 8080 и Z80; Роял-Макби LGP-30, LGP-21; Научные системы данных SDS 940 BSD, Linux, Solaris, VMS, Windows Зависит от целевой машины, включает NetBSD / VAX, OpenBSD / VAX, VAX / VMS, Unix v6, Unix v7, TOPS-10, TOPS-20, ITS BSD-подобный, уникальный
Simics Virtutech x86, x86-64, SPARC v9 Alpha, ARM, IA-64, MIPS 32/64, MSP430, POWER, PowerPC 32/64, SPARC v8 / v9, x86, x86-64, TI TMS320C64xx Windows, Linux, Solaris Зависит от целевой машины, VxWorks, OSE, QNX, Linux, Solaris, Windows, FreeBSD, RTEMS, TinyOS и многих других
Sun xVM Server Sun Microsystems x86-64, SPARC То же, что и хост Нет хоста ОС Windows XP, 2003 Server (только для x86-64), Linux, Solaris GPL версия 3
SVISTA 2004 Серенити Системс Интернэшнл x86 x86 Windows, OS / 2, Linux Windows, Linux, OS / 2, BSD
ТРАНГО TRANGO Virtual Processors, Гренобль, Франция ARM, XScale, MIPS, PowerPC Паравиртуализированный ARM, MIPS, PowerPC Нет хост-ОС, Linux или Windows в качестве разработчика.хосты Linux, eCos, µC / OS-II, WindowsCE, Nucleus, VxWorks
Пользовательский режим Linux Джефф Дайк, другие разработчики x86, x86-64, PowerPC То же, что и хост Linux Linux GPL версия 2
VirtualBox Innotek, приобретено корпорацией Oracle x86, x86-64 x86, (x86-64 только на VirtualBox 2 и более поздних версиях с аппаратной виртуализацией) Windows, Linux, Mac OS X x86, Solaris, FreeBSD, eComStation DOS, Linux, Mac OS X Server, [5] FreeBSD, Haiku, OS / 2, Solaris, Syllable, Windows GPL версия 2; полная версия с дополнительными корпоративными функциями является собственностью
Виртуальное железо 3.1 Virtual Iron Software, Inc., приобретена Oracle x86 VT-x, x86-64 AMD-V x86, x86-64 Нет хоста ОС Windows, Linux Полностью запатентованный продукт, несколько компонентов GPL версии 2 [6]
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)
Windows Virtual PC Connectix x86, x86-64 с Intel VT-x или AMD-V x86 Windows 7 Windows XP, Windows Vista, Windows 7, Windows Server 2003, Windows Server 2008
Virtual PC 7 для Mac Connectix PowerPC x86 Mac OS X Windows, OS / 2, Linux
VirtualLogix VLX VirtualLogix ARM, TI DSP C6000, x86, Intel VT-x, Intel VT-d, PowerPC То же, что и хост Нет хоста ОС Linux, Windows XP, C5, VxWorks, Nucleus, DSP / BIOS, проприетарная
Виртуальный сервер 2005 R2 Connectix x86, x86-64 x86 Windows 2003, XP Windows NT, 2000, 2003, Linux (Red Hat, SUSE)
CoWare Виртуальная платформа CoWare x86, x86-64, SPARC v9 Устройства, включая (многоядерные) ядра от ARM, MIPS, PowerPC, Toshiba MeP, Renesas SH, TI, Tensilica, ZSP Windows, Linux, Solaris Зависит от гостевого процессора; включает в себя: Linux (различные версии), MITRON (различные версии), Windows CE, Symbian, более
Virtuozzo SWsoft, теперь Parallels, Inc. x86, IA-64, x86-64 x86, IA-64, x86-64 Linux, Windows Linux, Windows
VMware ESX Server VMware x86, x86-64 x86, x86-64 Нет хоста ОС Windows, Linux, Solaris, FreeBSD, OSx86 (как FreeBSD), виртуальные устройства, Netware, OS / 2, SCO, BeOS, Darwin, другие: работает с произвольной ОС [7]
VMware ESXi VMware x86, x86-64 x86, x86-64 Нет хоста ОС То же, что VMware ESX Server
VMware Fusion VMware x86, x86-64 x86, x86-64 Mac OS X x86 То же, что VMware ESX Server
VMware Server VMware x86, x86-64 x86, x86-64 Windows, Linux То же, что VMware ESX Server
VMware Workstation 7.1 VMware x86, x86-64 x86, x86-64 Windows, Linux То же, что VMware ESX Server
VMware Player 3.1 VMware x86, x86-64 x86, x86-64 Windows, Linux То же, что VMware ESX Server Собственность, бесплатно для личного некоммерческого использования [8] [9]
Гипервизор Wind River Река Ветров x86, PowerPC То же, что и хост Нет хоста ОС Linux, VxWorks, немодифицированные гости (включая MS Windows и ОСРВ, такие как OSE, QNX и другие), виртуальная плата «голое железо»
Wind River VxWorks MILS Платформа Река Ветров PowerPC То же, что и хост Нет хоста ОС VxWorks, голая металлическая виртуальная доска
Xen Xensource x86, x86-64, IA-64 То же, что и хост NetBSD, Linux, Solaris FreeBSD, NetBSD, Linux, Solaris, Windows XP и 2003 Server (требуется версия.3.0 и процессор с поддержкой Intel VT-x (Vanderpool) или AMD-V (Pacifica)), Plan 9 GPL
XtratuM Политехнический университет Валенсии x86, x86; SPARC v8 LEON2 / 3 То же, что и хост Нет хоста ОС GPOS: Linux, RTOS: PartiKle, RTEMS GPL
z / VM IBM з / архитектура z / Architecture, z / VM не работает на мэйнфреймах-предшественниках Сама хост-ОС отсутствует (один или несколько уровней / версий, например, e.грамм. VM / ESA, работающая в z / VM 4.4 в z / VM 5.2 в z / VM 5.1.) Linux на zSeries, z / OS, z / VSE, z / TPF, z / VM, VM / CMS, MUSIC / SP, OpenSolaris для System z, предшественники
з LPAR IBM з / архитектура з / архитектура Встроенный в прошивку мэйнфреймов System z Linux на zSeries, z / OS, z / VSE, z / TPF, z / VM, MUSIC / SP и предшественники Встроенный в прошивку мэйнфреймов System z
Имя Создатель Host CPU гостевой процессор ОС хоста (ов) Гостевые ОС Лицензия
Имя Гостевая ОС SMP доступна Работает с произвольной ОС Поддерживаемые драйверы гостевой ОС Способ работы Типичное использование Скорость относительно хоста OS Доступна коммерческая поддержка
Контейнеры, или Зоны Да, более 500 путей в современных системах Использует родные драйверы устройств Виртуализация на уровне операционной системы Консолидация серверов с изоляцией рабочей нагрузки, сдерживание одной рабочей нагрузки, хостинг, dev / test / prod Родной да
Hyper-V Server 2008 R2 Да, до 4 VCPU на ВМ да да Виртуализация Консолидация серверов, непрерывность обслуживания, разработка / тестирование, виртуализация десктопов, возможность вычислений рядом с родным да
OpenVZ да Совместимый Виртуализация на уровне операционной системы Виртуализированная изоляция сервера родной [9] ?
KVM Да [10] , до 16 VCPU на ВМ да да AMD-V и Intel-VT-x ? ? Да, посмотрите RedHat или Novell для деталей
Linux-VServer да Совместимый Виртуализация на уровне операционной системы Виртуализированная изоляция сервера Родной [10] да
Oracle VM Server для x86 да да да Паравиртуализация и аппаратная виртуализация Консолидация и безопасность серверов, развертывание предприятий и предприятий рядом с родным да
Oracle VM Server для SPARC да да да Паравиртуализация и аппаратная виртуализация Консолидация и безопасность серверов, развертывание предприятий и предприятий рядом с родным да
ОВПсим да да Да, но большую часть времени неизменной является цель Полная симуляция системы с опциональной виртуализацией компонентов Разработка программного обеспечения (раннее, встроенное), расширенная отладка для одно- и многоядерного программного обеспечения, разработка компиляторов и других инструментов, исследование компьютерной архитектуры, любитель Зависит от цели, на 500% быстрее, чем встроенная цель, работает более 1000 MIPS на настольном компьютере Да, с коммерческой лицензией Imperas [11]
PikeOS да Да, но необходимы модификации для паравиртуализации да Паравиртуализация Безопасность и безопасность критически важные встраиваемые системы. рядом с родным да
RTS Hypervisor да да Совместимо. Драйверы ОС работают без изменений, специальных драйверов не требуется Два режима: полная виртуализация и паравиртуализация; оба режима могут использоваться для разных операционных систем одновременно x86-устройств: вертикальные рынки включают робототехнику, промышленную автоматизацию, медицину, телекоммуникации, тестирование и измерения; фокус в реальном времени использует Родной да
ScaleMP vSMP Foundation Да, до 8192 ЦП и 64 ТБ на ВМ да да Виртуализация Масштабирование серверов (большие рабочие нагрузки), Консолидация серверов, Облачные вычисления рядом с родным да
Безопасная виртуальная машина Altreonic Не применимо Работает на любой ОС OpenComRTOS все услуги переводчик Выполняет двоичный код на любом встроенном процессоре, диагностику, динамическую загрузку кода, размер кода 3 КБ, Зависит от заявки да
Sun xVM Server да да да Паравиртуализация и портирование или виртуализация оборудования Серверы До почти родной скорости [11] да
SVISTA 2004 ? ? ? Hobbyist, Developer, Business workstation ? ?
ТРАНГО да Да [12] да Паравиртуализация и портирование или виртуализация оборудования моб.телефон, приставка, роутеры и пр. Родной [13] ?
Пользовательский режим Linux ? ?? специальное гостевое ядро ​​+ требуется модули Портирование используется как отдельная машина для сервера или с сетью X11 рядом с Native [14] (работает медленно, поскольку все вызовы проксируются) ?
Oracle VirtualBox да да да Виртуализация Рабочая станция для бизнеса, консолидация серверов, непрерывность обслуживания, разработчик, любитель рядом с родным Да (с коммерческой лицензией)
Виртуальное железо 3.1 Да, до 8 способов да да Собственная виртуализация Консолидация серверов, непрерывность обслуживания, разработка / тестирование рядом с родным да
Virtual PC 2007 да да Виртуализация, перехват гостевых вызовов, где поддерживается Hobbyist, Developer, Business workstation Рядом с родным с добавлением виртуальной машины ?
Windows Virtual PC да да да Аппаратная виртуализация Разработчик, рабочая станция для бизнеса, поддержка совместимости с приложениями Windows XP Рядом с родным с добавлением виртуальной машины
Virtual PC 7 для Mac да да динамическая перекомпиляция (перехват гостевых вызовов, где поддерживается) Hobbyist, Developer, Business workstation Медленный ?
Виртуальный сервер 2005 R2 да да Виртуализация (перехват гостевых вызовов, где поддерживается) Сервер, серверная ферма Рядом с родным с добавлением виртуальной машины ?
CoWare Виртуальная платформа да да Да (такой же скомпилированный образ программного обеспечения, как и для реального устройства) Виртуализация полной системы (Процессор Core ISA + Оборудование + Внешние подключения) Ранняя разработка и интеграция встроенного программного обеспечения (от драйвера до приложения), отладка и оптимизация многоядерного программного обеспечения В зависимости от характеристик системы и самого программного обеспечения может варьироваться от быстрого до реального времени и медленного. да
Virtuozzo да Совместимый Виртуализация на уровне операционной системы Консолидация серверов, непрерывность обслуживания, аварийное восстановление, поставщики услуг Родной [15] да
VMware ESX Server 4.0 (vSphere) Да, дополнение, до 8 способов да да Виртуализация Консолидация серверов, непрерывность обслуживания, разработка / тестирование, облачные вычисления До почти родной [ требуется цитирование ] да
VMware ESX Server 3.0 Да, дополнение, до 4-х способов да да Виртуализация Консолидация серверов, непрерывность обслуживания, разработка / тестирование До почти родной [ требуется цитирование ] да
VMware ESX Server 2.5.3 Да, дополнение, 2 пути да да Виртуализация Консолидация серверов, непрерывность обслуживания, разработка / тестирование До почти родной [ требуется цитирование ] да
VMware Fusion да да да Виртуализация Хобби, Разработчик, Тестер, Рабочая станция для бизнеса Рядом с родным [ необходимо цитирование ] да
VMware Server Да (в 2 направлениях) да да Виртуализация Консолидация серверов / настольных ПК, dev / test До почти родной [ требуется цитирование ] да
VMware Workstation 6.0 Да (в 2 направлениях) да да Паравиртуализация (VMI) и виртуализация Технический специалист, продвинутый разработчик / тестер, тренер До почти родной [ требуется цитирование ] да
VMware Player 2.0 Да (в 2 направлениях) да да Виртуализация Технический специалист, продвинутый разработчик / тестировщик, инструктор, конечный пользователь на готовых машинах До почти родной [ требуется цитирование ] да
Гипервизор Wind River да да Паравиртуализация, аппаратная виртуализация Встроенный, критический для безопасности, безопасный Родной да
Wind River VxWorks MILS Платформа да да Паравиртуализация, аппаратная виртуализация Встроенный, критический для безопасности, безопасный Родной да
Xen Да, v4.0.0: до 128 VCPU на ВМ да Не требуется, за исключением сетевых драйверов, где требуется NAT. Для гостевых ОС требуется модифицированное гостевое ядро ​​или специальная абстракция аппаратного уровня. Паравиртуализация и портирование или виртуализация оборудования Консолидация серверов / настольных ПК, dev / test До почти собственной скорости [16] существенная потеря производительности на некоторых рабочих нагрузках (особенно для сети и дисков) особенно [ необходимо цитирование ] да
XtratuM да Да, но не обязательно. Паравиртуализация Встроенный, критический для безопасности, безопасный Родной (накладные расходы ниже 1%) да
z / VM Да, как реальный, так и виртуальный (гость воспринимает больше процессоров, чем установлено), в т.ч. динамическое выделение и переназначение ЦП да Да, но не обязательно Виртуализация (среди первых систем, предоставляющих аппаратную поддержку) Серверы рядом с родными [17] да
з LPAR Да, как реальный, так и виртуальный (гость воспринимает больше процессоров, чем установлено), в т.ч.динамическая загрузка и переназначение процессора; до 64 реальных ядер да Да, но не обязательно Микрокод и аппаратный гипервизор Серверы : Машины System z всегда работают как минимум с одним LPAR да
Имя Гостевая ОС SMP доступна Работает с произвольной ОС Поддерживаемые драйверы гостевой ОС Способ работы Типичное использование Скорость относительно хоста OS Доступна коммерческая поддержка
Имя Максимальное количество физических процессоров хоста (сокетов) Максимальное количество ядер хоста на процессор Максимальная память хоста Максимальный размер тома хост-диска Максимальное количество гостевых виртуальных машин, работающих Максимальное количество логических процессоров на гостевую виртуальную машину Максимальный объем памяти на гостевую виртуальную машину, 32/64 бит Максимальное количество SCSI + IDE дисков на гостевую виртуальную машину Максимальный размер диска на гостевую виртуальную машину
Контейнеры, или Зоны 72 Без ограничений 4 ТБ Без ограничений 8191 Без ограничений Без ограничений Без ограничений Без ограничений
VMware Player 3.1 [24] ? ? Без ограничений N / A ? 8 8/32 GB ? 2 ТБ
VMware Server 2.0 [25] 16 16 Без ограничений N / A 64 2 8/8 GB 4 IDE; 60 SCSI 950 ГБ
VMware vSphere Hypervisor (ESXi) 4.1 [26] 160 160 1 ТБ 2 ТБ минус 512 байт 320 8 255/255 ГБ 4 IDE; 60 SCSI 2 ТБ минус 512 байт
VMware vSphere ESXi 5.0 [27] 160 160 2 ТБ 64 ТБ 512 32 1 ТБ 4 IDE; 60 SCSI 2 ТБ минус 512 байт
VirtualBox 4.0.x Нет предела? Нет предела? Нет предела? Без ограничений Без ограничений [28] 16 Без ограничений 4 IDE; без ограничений SATA, SCSI, SAS 2 ТБ
Hyper-V 2008 R2 [29] 64 64 1 ТБ Без ограничений 384 4 64 ГБ 4 IDE; 256 SCSI 2 ТБ
.

Отправить ответ

avatar
  Подписаться  
Уведомление о