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

Сравнение виртуальных машин – Параллельный мир: Сравниваем возможности виртуальных машин

Содержание

Параллельный мир: Сравниваем возможности виртуальных машин

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

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

 

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

xakep.ru

Что лучше 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? Почему вы выбрали именно ее? Напишите в комментариях!

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

Загрузка…

losst.ru

Сравнение виртуальных машин — это… Что такое Сравнение виртуальных машин?

В таблице ниже приводится сравнение основных характеристик виртуальных машин. Все приведённые далее виртуальные машины являются гипервизорами (эмуляторами аппаратного обеспечения). Ни одна из них не является виртуализацией приложений, как, например, Java Virtual Machine или Parrot Virtual Machine.

НазваниеСоздательПроцессор хост-машиныГостевой процессорОС хост-машиныОфициально поддерживаемые гостевые ОСПоддержка SMP в гостевых ОСПоддержка любой ОСПоддержка драйверов в гостевой ОСПринцип действияЛицензияТипичное применениеСкорость работы гостевой ОС в сравнении с ОС хоста
BochsKevin Lawton [1]Intel x86, AMD64, SPARC, PowerPC, Alpha, MIPS, ARMIntel x86, AMD64Windows, Linux,
OS X, IRIX, AIX, BeOS
DOS, Windows, xBSD, LinuxЕстьЕсть ?ЭмуляторLGPLХобби, разработка, безопасное низкоуровневое исследование и отладка, дизассемблирование (в т.ч. операционных систем)Очень низкая
ColinuxDan Aloni и другие [2]Intel x86Такой же, как и у родительскойWindows NT (NT, 2000, XP, Server 2003), LinuxLinux ?НетНекоторыеПортированиеGPL version 2ИзоляцияБез потерь
AlphaVM-freeEmuVMx86-64DEC AlphaserverWindows 7×32, 7×64, LinuxOpenVMS, Tru64НетНет ? ?freewareИсследования, хоббиМедленная
AlphaVM-EV6EmuVMx86-64DEC AlphaserverWindows 7×64, LinuxOpenVMS, Tru64НетНет ? ?ПроприетарнаяБизнес, исследованияБез потерь
CHARON-AXPStromasysx86-64DEC AlphaserverWindows XP/2003/2008 x64OpenVMS, Tru64НетНет ? ?ПроприетарнаяИсследования, хоббиМедленная
CHARON-VAXStromasysx86, IA-64DEC AlphaserverWindows XP/2003/2008 x64OpenVMSНетНет ? ?ПроприетарнаяИсследования, хоббиМедленная
DenaliUniversity of WashingtonIntel x86Intel x86DenaliIlwaco, NetBSDНетНет ?Паравиртуализация и портирование ?ИсследованияМедленная
DOSBoxPeter Veenstra, Sjoerd и сообщество [3]Intel x86, AMD64, SPARC, PowerPC, Alpha, MIPSIntel x86Linux, Windows, Mac OS Classic, Mac OS X, BeOS, FreeBSD, OpenBSD, Solaris, QNX, IRIX, KolibriВнешне эмулирует оболочку DOSНетНетЕстьЭмуляция с помощью динамической трансляции или интерпретацииGPLИсполнение приложений под DOS, в частности, игрКрайне низкая. Скорость работы никак не связана с тем, какое приложение исполняется
DOSEMUDOSEMUIntel x86Intel x86LinuxDOSНетЕстьЕстьАппаратная виртуализацияGPL version 2Полная поддержка приложенийБез потерь
FreeVPSPSoftIntel x86, AMD64СовместимыйLinuxРазличные дистрибутивы LinuxЕстьНетn/aВиртуализация на уровне ОСGPL version 2Хостинг, разделение сервисов, безопасностьБез потерь
GUSSguss-hackersIntel x86Intel x86LinuxLinux ? ? ? ?GPL ? ?
Icore virtual accountsiCore SoftwareIntel x86СовместимыйWindowsWindowsестьнетN/AВиртуализация на уровне ОСПроприетарнаяБезопасность, пробование нового ПО, совместное использование компьютера несколькими людьми.Без потерь
Integrity Virtual MachinesHewlett- PackardItaniumItaniumHP-UXHP-UX (анонсирована поддержка Linux, Windows, OpenVMS)Есть (4-way)ЕстьНеобязательноВиртуализацияПроприетарнаяКонсолидация серверовБлизка к производительности хост-системы

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

JailFreeBSDIntel x86, AMDx64СовместимыйFreeBSDFreeBSDЕстьНетN/AВиртуализация на уровне ОСBSDХостинг, разделение сервисов, безопасностьБез потерь
KVMRed HatПроцессор Intel/AMD с поддержкой аппаратной виртуализацииСовместимыйLinuxLinux, HURD, Windows, xBSD, Darwin, QNX, MINIX, Haiku, Amiga Research OS, ReactOS, Plan 9, MS DOS, Free DOS, Solaris[1]ЕстьНетN/AПаравиртуализация, Аппаратная виртуализацияGPL2 ?Близка к производительности хост-системы
НазваниеСоздательПроцессор хост-машиныГостевой процессорОС хост-машиныОфициально поддерживаемые гостевые ОСПоддержка SMP в гостевых ОСПоддержка любой ОСПоддержка драйверов в гостевой ОСПринцип действияЛицензияТипичное применениеСкорость работы гостевой ОС в сравнении с ОС хоста
Linux-VServerLinux-VServerIntel 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 LinuxMac On LinuxPowerPCPowerPCLinuxMac OS X, Mac OS 7.5.2 to 9.2.2, Linux ? ? ?ВиртуализацияGPLБез потерь
OpenVZПроект сообщества, поддерживаемый Parallels, Inc.Intel x86, AMD64, IA-64Intel x86, AMD64, IA-64LinuxРазличные дистрибутивы LinuxЕстьНетСовместимыйВиртуализация на уровне ОСGPLИзоляция виртуализированных серверовБез потерь
Parallels WorkstationParallels, Inc.Intel x86, Intel VT-xIntel x86Windows, Linux, Mac OS X (Intel version)Windows, Linux, FreeBSD, OS/2, eComStation, MS-DOS, SolarisНетЕстьЕстьВиртуализация, легковесный гипервизорПроприетарнаяХобби, разработка, тестирование, рабочая станцияБлизка к производительности хост-системы
PearPCSebastian Biallas и другие [4]x86, AMD64, PowerPCPowerPCWindows, Linux, OS X, NetBSDOS X, Darwin, LinuxНетЕстьЕстьЭмуляция с помощью динамической трансляцииGPLХобби, разработка, рабочая станция10 % производительности хост-системы
QEMUFabrice Bellard и другиеIntel x86, AMD64, IA-64, PowerPC, Alpha, SPARC 32 and 64, ARM, S/390, M68kIntel x86, AMD64, ARM, SPARC 32 and 64, PowerPC, MIPSWindows, Linux, OS X, FreeBSD, BeOSСписок постоянно меняется [5]ЕстьЕсть ?Динамическая рекомпиляцияGPL/LGPLХобби, разработка, рабочая станция, серверОт 10 до 20 % скорости хост-системы [6]
QEMU с модулем kqemuFabrice BellardIntel x86, AMD64Такой же, как и у хост-системыLinux, FreeBSD, WindowsСписок постоянно меняется [7]НетЕсть ?ВиртуализацияGPLХобби, разработка, рабочая станция, серверБлизка к производительности хост-системы
QEMU с модулем qvm86Paul Brookx86x86Linux, NetBSD, WindowsСписок постоянно меняетсяНетЕсть ?ВиртуализацияGPLХобби, разработка, рабочая станция, серверБлизка к производительности хост-системы
View-OSRenzo Davoli и другие [8]Intel x86, PowerPC, AMD64 (in progress)Такой же, как и у хост-системыLinux 2.6+Исполняемые файлы LinuxЕстьНетN/AЧастичная виртуализация с помощью перехвата системных вызововGPL version 2Безопасность, изоляция, тестирование, мобильностьБлизка к производительности хост-системы (лучше с патчем ptrace ядра)
НазваниеСоздательПроцессор хост-машиныГостевой процессорОС хост-машиныОфициально поддерживаемые гостевые ОСПоддержка SMP в гостевых ОСПоддержка любой ОСПоддержка драйверов в гостевой ОСПринцип действияЛицензияТипичное применениеСкорость работы гостевой ОС в сравнении с ОС хоста
User-mode LinuxJeff Dike и другиеIntel x86, PowerPCТакая же, как и у хост-системыLinuxLinux ?Нет ?ПортированиеGPL version 2ИзоляцияНизкая
Virtual PC 2004MicrosoftIntel x86Intel x86WindowsDOS, Windows, OS/2НетЕстьЕстьВиртуализация (перехват гостевых вызовов)Проприетарная (бесплатная с июля 2006 года)Хобби, разработка, рабочая станцияПрактически без потерь, если используются расширения Virtual Machine additions
Virtual PC 2007MicrosoftIntel x86, x64Intel x86Windows Vista (Business, Enterprise, Ultimate), XP Pro, XP Tablet PC EditionDOS, Windows, OS/2, Linux (SUSE, Xubuntu), OpenSolaris (Belenix)НетЕстьЕстьВиртуализация (перехват гостевых вызовов)Проприетарная (бесплатная с июля 2006 года)Хобби, разработка, рабочая станцияПрактически без потерь, если используются расширения Virtual Machine additions
VirtualPC 7 for MacMicrosoftPowerPCIntel x86OS XWindows, OS/2, LinuxНетЕстьЕстьДинамическая рекомпиляция (поддерживается перехват гостевых вызовов)ПроприетарнаяХобби, разработка, рабочая станцияНизкая
НазваниеСоздательПроцессор хост-машиныГостевой процессорОС хост-машиныОфициально поддерживаемые гостевые ОСПоддержка SMP в гостевых ОС?Работает любая ОС?Поддержка драйверов в гостевой ОС?Принцип действияЛицензияТипичное применениеСкорость работы гостевой ОС в сравнении с ОС хоста
VirtualBoxInnotek, подразделение Sun Microsystems (в 2010 Sun куплена Oracle)Intel x86, AMD64Intel x86, AMD64MS Windows, Linux, Solaris, OpenSolaris, Mac OS X, FreeBSDDOS, OS/2, MS Windows, Linux, Solaris, OpenSolaris, OpenBSD, FreeBSD, NetBSD, Netware, QNX, L4, Mac OS X (только для хостов на «железе» от Apple)ЕстьЕстьЕстьДинамическая рекомпиляция (основана на QEMU)Свободная и проприетарная версии (GPL, PUEL)Хобби, разработка, тестированиеПрактически без потерь, если используются расширения
VirtualLogix VLXVirtualLogixARM, DSP C6000, Intel x86, Intel VT-x и VT-d, PowerPCТакая же, как и у хост-системыНет (инсталлируется на голое железо)Linux, C5, VxWorks, Nucleus, DSP/BIOS and proprietary OSЕстьЕстьЕстьПаравиртуализация, портирование, аппаратная виртуализацияПроприетарнаяВстроенные системы реального времени: мобильные телефоны, сетевые устройства и т.д.Близка к производительности хост-системы
Microsoft Virtual Server 2005 R2MicrosoftIntel x86, AMD64Intel x86Windows 2003, XPWindows NT, 2000, 2003, 2008, XP, Vista, Linux (Red Hat and SUSE)НетЕстьЕстьVirtualization (перехват гостевых вызовов)Проприетарная (Free)Консолидация серверовБлизка к производительности хост-системы при установленных дополнениях для Virtual Machine
Hyper-VMicrosoftIntel x86-64 (обязательно Intel VT-x; VT-d требуется лишь в Hyper-V 2012 для мспользования Single Root I/O Virtualization), AMD64 (обязательно AMD Pacifica)Intel x86, AMD64Нет (также может работать под Windows Server 2008 (x64))Windows NT, 2000, 2003, 2008, XP, Vista, Linux (Red Hat and SUSE)Да (могут быть ограничения)ЕстьЕстьАппаратная виртуализацияПроприетарная (Free)Консолидация серверов, организация непрерывной работы, тестированиеБлизка к производительности хост-системы / без потерь.
VirtuozzoParallels, Inc.Intel x86, IA-64, AMD64Intel x86, IA-64, AMD64Linux & WindowsРазличные дистрибутивы Linux; WindowsЕстьНетСовместимыйВиртуализация на уровне ОСПроприетарнаяКонсолидация серверов, восстановление после сбоев, сервис-провайдерыБез потерь
VMware ESX Server 3.0VMwareIntel x86, AMD64Intel x86, AMD64Нет (инсталлируется на голое железо)Windows, RedHat, SuSE, Netware, SolarisЕсть

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

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

(Add-on) (2 way)

ЕстьЕстьВиртуализация x86ПроприетарнаяКонсолидация серверов уровня предприятия, организация непрерывной работы, разработка/тестированиеБлизка к производительности хост-системы
НазваниеСоздательПроцессор хост-машиныГостевой процессорОС хост-машиныОфициально поддерживаемые гостевые ОСПоддержка SMP в гостевых ОСПоддержка любой ОСПоддержка драйверов в гостевой ОСПринцип действияЛицензияТипичное применениеСкорость работы гостевой ОС в сравнении с ОС хоста
VMware ServerVMwareIntel x86, AMD64Intel x86, AMD64Windows, LinuxDOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances[9]Есть (с ограничениями)ЕстьЕстьВиртуализация x86Проприетарная (Free)Консолидация серверов, разработка, тестированиеПрактически без потерь, если используются расширения
VMware Workstation 5.5VMwareIntel x86, AMD64Intel x86, AMD64Windows, LinuxDOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances[10]Есть (с ограничениями)ЕстьЕстьВиртуализация x86ПроприетарнаяТехнические специалисты, разработчики, тестировщики, тренерыПрактически без потерь, если используются расширения
VMware PlayerVMwareIntel x86, AMD64Intel x86, AMD64Windows, LinuxDOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances[11]НетЕстьЕстьВиртуализация x86Проприетарная (Free)Технические специалисты, разработчики, тестировщики, тренеры (заранее подготовленная машина)Практически без потерь, если используются расширения
SimNowAMDAMD64AMD64Linux (64bit), Windows (64bit)Linux, Windows (32bit и 64bit)ЕстьЕстьЕстьКеширование кода, виртуализацияПроприетарная (AMD)Разработка, серверПочти в 10 раз медленней
Solaris ZonesSun Microsystems OpenSolarisIntel x86, AMD64, UltraSPARC, SPARC64СовместимаяSolarisSolaris, Linux (BrandZ)ЕстьНетВиртуализация на уровне ОСCDDL (Free)бизнес, разработка, консолидация серверов, хостинг, разделение сервисов, безопасность, изоляцияБлизка к производительности хост-системы
SVISTA 2004Serenity Systems InternationalIntel x86Intel x86Windows, OS/2, Linux, FreeBSD ?Нет ? ? ?ПроприетарнаяХобби, разработка, рабочая станция ?
TRANGOTRANGO Systems, Grenoble, FranceARM, XScale, MIPS, PowerPCParavirtualized ARM, MIPS, PowerPCnone: bare metal execution, Linux or Windows as dev. hostsLinux, eCos, µC/OS-IIЕстьЕстьЕстьПаравиртуализация, портирование, аппаратная виртуализацияПроприетарнаяМобильные телефоны, сетевые устройства и т.д.Без потерь
XenКембриджский университет, Intel, AMDIntel x86, AMD64, ((ведётся портирование на PowerPC и IA-64))Такая же, как у хост-системыNetBSD, LinuxLinux, NetBSD, FreeBSD, OpenBSD, Windows XP & 2003 Server (требует версию не ниже 3.0 и процессор, поддерживающий технологию Vanderpool или Pacifica), Plan 9ЕстьЕстьНе требуютсяПаравиртуализация, портирование или аппаратная виртуализацияGPLконсолидация серверов, хостинг, разделение сервисов, безопасность, изоляцияБез потерь
z/VMIBMz/Architecturez/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 в гостевых ОС?Работает любая ОС?Поддержка драйверов в гостевой ОС?Принцип действияЛицензияТипичное применениеСкорость работы гостевой ОС в сравнении с ОС хоста

dic.academic.ru

Википедия — свободная энциклопедия

Избранная статья

Первое сражение при реке Булл-Ран (англ. First Battle of Bull Run), также Первое сражение при Манассасе) — первое крупное сухопутное сражение Гражданской войны в США. Состоялось 21 июля 1861 года возле Манассаса (штат Виргиния). Федеральная армия под командованием генерала Ирвина Макдауэлла атаковала армию Конфедерации под командованием генералов Джонстона и Борегара, но была остановлена, а затем обращена в бегство. Федеральная армия ставила своей целью захват важного транспортного узла — Манассаса, а армия Борегара заняла оборону на рубеже небольшой реки Булл-Ран. 21 июля Макдауэлл отправил три дивизии в обход левого фланга противника; им удалось атаковать и отбросить несколько бригад конфедератов. Через несколько часов Макдауэлл отправил вперёд две артиллерийские батареи и несколько пехотных полков, но южане встретили их на холме Генри и отбили все атаки. Федеральная армия потеряла в этих боях 11 орудий, и, надеясь их отбить, командование посылало в бой полк за полком, пока не были израсходованы все резервы. Между тем на поле боя подошли свежие бригады армии Юга и заставили отступить последний резерв северян — бригаду Ховарда. Отступление Ховарда инициировало общий отход всей федеральной армии, который превратился в беспорядочное бегство. Южане смогли выделить для преследования всего несколько полков, поэтому им не удалось нанести противнику существенного урона.

Хорошая статья

«Хлеб» (укр. «Хліб») — одна из наиболее известных картин украинской советской художницы Татьяны Яблонской, созданная в 1949 году, за которую ей в 1950 году была присуждена Сталинская премия II степени. Картина также была награждена бронзовой медалью Всемирной выставки 1958 года в Брюсселе, она экспонировалась на многих крупных международных выставках.

В работе над полотном художница использовала наброски, сделанные летом 1948 года в одном из наиболее благополучных колхозов Советской Украины — колхозе имени В. И. Ленина Чемеровецкого района Каменец-Подольской области, в котором в то время было одиннадцать Героев Социалистического Труда. Яблонская была восхищена масштабами сельскохозяйственных работ и людьми, которые там трудились. Советские искусствоведы отмечали, что Яблонская изобразила на своей картине «новых людей», которые могут существовать только в социалистическом государстве. Это настоящие хозяева своей жизни, которые по-новому воспринимают свою жизнь и деятельность. Произведение было задумано и создано художницей как «обобщённый образ радостной, свободной творческой работы». По мнению французского искусствоведа Марка Дюпети, эта картина стала для своего времени программным произведением и образцом украинской реалистической живописи XX столетия.

Изображение дня

Рассвет в деревне Бёрнсте в окрестностях Дюльмена, Северный Рейн-Вестфалия

ru.wikipedia.green

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

НазваниеСоздательПроцессор машины-носителяГостевой процессорОС машины-носителяОфициально поддерживаемые гостевые ОСПоддержка SMP в гостевых ОСПоддержка любой ОСПоддержка драйверов в гостевой ОСПринцип действияЛицензияТипичное применениеСкорость работы гостевой ОС в сравнении с ОС носителя
bhyveFreeBSDAMD64Intel x86, AMD64FreeBSDFreeBSD, FreeNAS, pfSense, OpenBSD, Linux, WindowsЕстьНетN/AПаравиртуализация, Аппаратная виртуализацияBSDИзоляция виртуализированных серверовБлизка к производительности системы
BochsKevin Lawton [1]Intel x86, AMD64, SPARC, PowerPC, Alpha, MIPS, ARMIntel x86, AMD64Windows, Linux,
OS X, IRIX, AIX, BeOS
DOS, Windows, xBSD, LinuxЕстьЕсть?ЭмуляторLGPLУвлечение, разработка, безопасное низкоуровневое исследование и отладка, дизассемблирование (в т.ч. операционных систем)Очень низкая
ColinuxDan Aloni и другие [2]Intel x86Такой же, как и у родительскойLinux, Windows NT (NT, 2000, XP, Server 2003)Linux?НетНекоторыеПортированиеGPL version 2ИзоляцияБез потерь
AlphaVM-FreeEmuVMx86, x86-64DEC AlphaserverWindows, Linux, FreeBSDOpenVMS, Tru64НетНет??freewareИсследования, увлечениеМедленная
AlphaVM-ProEmuVMx86-64DEC AlphaserverWindows 7×64, LinuxOpenVMS, Tru64ДаНет??ПроприетарнаяБизнес, исследованияБез потерь
CHARON-AXPStromasysx86-64DEC AlphaserverWindows XP/2003/2008 x64OpenVMS, Tru64НетНет??ПроприетарнаяИсследования, увлечениеМедленная
CHARON-VAXStromasysx86, IA-64DEC AlphaserverWindows XP/2003/2008 x64OpenVMSНетНет??ПроприетарнаяИсследования, увлечениеМедленная
DenaliUniversity of WashingtonIntel x86Intel x86DenaliIlwaco, NetBSDНетНет?Паравиртуализация и портирование?ИсследованияМедленная
DOSBoxPeter Veenstra, Sjoerd и сообщество [3]Intel x86, AMD64, SPARC, PowerPC, Alpha, MIPSIntel x86Linux, Windows, Mac OS Classic, Mac OS X, BeOS, FreeBSD, OpenBSD, Solaris, QNX, IRIX, Kolibri, AndroidВнешне эмулирует оболочку DOSНетНетЕстьЭмуляция с помощью динамической трансляции или интерпретацииGPLИсполнение приложений под DOS, в частности, игрКрайне низкая. Скорость работы никак не связана с тем, какое приложение исполняется
DOSEMUDOSEMUIntel x86Intel x86LinuxDOSНетЕстьЕстьАппаратная виртуализацияGPL version 2Полная поддержка приложенийБез потерь
FreeVPSPSoft (недоступная ссылка)Intel x86, AMD64СовместимыйLinuxРазличные дистрибутивы LinuxЕстьНетn/aВиртуализация на уровне ОСGPL version 2Хостинг, разделение сервисов, безопасностьБез потерь
GUSSguss-hackersIntel x86Intel x86LinuxLinux????GPL??
Icore virtual accountsiCore SoftwareIntel x86СовместимыйWindowsWindowsестьнетN/AВиртуализация на уровне ОСПроприетарнаяБезопасность, пробование нового ПО, совместное использование компьютера несколькими людьми.Без потерь
Integrity Virtual MachinesHewlett-PackardItaniumItaniumHP-UXHP-UX (анонсирована поддержка Linux, Windows, OpenVMS)Есть (4-way)ЕстьНеобязательноВиртуализацияПроприетарнаяКонсолидация серверовБлизка к производительности системы-носителя

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

JailFreeBSDIntel x86, AMDx64СовместимыйFreeBSDFreeBSDЕстьНетN/AВиртуализация на уровне ОСBSDХостинг, разделение сервисов, безопасностьБез потерь
KVMRed HatПроцессор Intel/AMD с поддержкой аппаратной виртуализацииСовместимыйLinuxLinux, HURD, Windows, xBSD, Darwin, QNX, MINIX, Haiku, Amiga Research OS, ReactOS, Plan 9, MS DOS, Free DOS, Solaris[1]ЕстьНетN/AПаравиртуализация, Аппаратная виртуализацияGPL2Изоляция виртуализированных серверовБлизка к производительности системы
Linux-VServerLinux-VServerIntel 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 LinuxMac On LinuxPowerPCPowerPCLinuxMac OS X, Mac OS 7.5.2 to 9.2.2, Linux???ВиртуализацияGPLБез потерь
OpenVZПроект сообщества, поддерживаемый Parallels, Inc.Intel x86, AMD64, IA-64Intel x86, AMD64, IA-64LinuxРазличные дистрибутивы LinuxЕстьНетСовместимыйВиртуализация на уровне ОСGPLИзоляция виртуализированных серверовБез потерь
Parallels WorkstationParallels, Inc.Intel x86, Intel VT-xIntel x86Windows, Linux, Mac OS X (Intel version)Windows, Linux, FreeBSD, OS/2, eComStation, MS-DOS, SolarisНетЕстьЕстьВиртуализация, легковесный гипервизорПроприетарнаяУвлечение, разработка, тестирование, рабочая станцияБлизка к производительности системы-носителя
PearPCSebastian Biallas и другие [4]x86, AMD64, PowerPCPowerPCWindows, Linux, OS X, NetBSDOS X, Darwin, LinuxНетЕстьЕстьЭмуляция с помощью динамической трансляцииGPLУвлечение, разработка, рабочая станция10 % производительности системы-носителя
QEMUFabrice Bellard и другиеIntel x86, AMD64, IA-64, PowerPC, Alpha, SPARC 32 and 64, ARM, S/390, M68kIntel x86, AMD64, ARM, SPARC 32 and 64, PowerPC, MIPSWindows, Linux, OS X, FreeBSD, BeOSСписок постоянно меняется [5]ЕстьЕсть?Динамическая рекомпиляцияGPL/LGPLУвлечение, разработка, рабочая станция, серверОт 10 до 20 % скорости системы-носителя [6]
QEMU с модулем kqemuFabrice BellardIntel x86, AMD64Такой же, как и у системы-носителяLinux, FreeBSD, WindowsСписок постоянно меняется [7]НетЕсть?ВиртуализацияGPLУвлечение, разработка, рабочая станция, серверБлизка к производительности системы-носителя
QEMU с модулем qvm86Paul Brookx86x86Linux, NetBSD, WindowsСписок постоянно меняетсяНетЕсть?ВиртуализацияGPLУвлечение, разработка, рабочая станция, серверБлизка к производительности системы-носителя
View-OSRenzo Davoli и другие [8]Intel x86, PowerPC, AMD64 (in progress)Такой же, как и у системы-носителяLinux 2.6+Исполняемые файлы LinuxЕстьНетN/AЧастичная виртуализация с помощью перехвата системных вызововGPL version 2Безопасность, изоляция, тестирование, мобильностьБлизка к производительности системы-носителя (лучше с патчем ptrace ядра)
User-mode LinuxJeff Dike и другиеIntel x86, PowerPCТакая же, как и у системы-носителяLinuxLinux?Нет?ПортированиеGPL version 2ИзоляцияНизкая
Virtual PC 2004MicrosoftIntel x86Intel x86WindowsDOS, Windows, OS/2НетЕстьЕстьВиртуализация (перехват гостевых вызовов)Проприетарная (бесплатная с июля 2006 года)Увлечение, разработка, рабочая станцияПрактически без потерь, если используются расширения Virtual Machine additions
Virtual PC 2007MicrosoftIntel x86, x64Intel x86Windows Vista (Business, Enterprise, Ultimate), XP Pro, XP Tablet PC EditionDOS, Windows, OS/2, Linux (SUSE, Xubuntu), OpenSolaris (Belenix)НетЕстьЕстьВиртуализация (перехват гостевых вызовов)Проприетарная (бесплатная с июля 2006 года)Увлечение, разработка, рабочая станцияПрактически без потерь, если используются расширения Virtual Machine additions
VirtualPC 7 for MacMicrosoftPowerPCIntel x86OS XWindows, OS/2, LinuxНетЕстьЕстьДинамическая рекомпиляция (поддерживается перехват гостевых вызовов)ПроприетарнаяУвлечение, разработка, рабочая станцияНизкая
VirtualBoxInnotek, подразделение Sun Microsystems (в 2010 Sun куплена Oracle)Intel x86, AMD64Такой же, как и на машине-носителе. ver. 5.0.14MS Windows, Linux, Solaris, OpenSolaris, Mac OS X, FreeBSDDOS, OS/2, MS Windows, Linux, Solaris, OpenSolaris, OpenBSD, FreeBSD, NetBSD, Netware, QNX, L4, Mac OS XЕстьЕстьЕстьДинамическая рекомпиляция (основана на QEMU)Свободная и проприетарная версии (GPL, PUEL)Увлечение, разработка, тестированиеПрактически без потерь, если используются расширения
VirtualLogix VLXVirtualLogixARM, DSP C6000, Intel x86, Intel VT-x и VT-d, PowerPCТакая же, как и у системы-носителяНетLinux, C5, VxWorks, Nucleus, DSP/BIOS and proprietary OSЕстьЕстьЕстьПаравиртуализация, портирование, аппаратная виртуализацияПроприетарнаяВстроенные системы реального времени: мобильные телефоны, сетевые устройства и т.д.Близка к производительности системы-носителя
Microsoft Virtual Server 2005 R2MicrosoftIntel x86, AMD64Intel x86Windows 2003, XPWindows NT, 2000, 2003, 2008, XP, Vista, Linux (Red Hat and SUSE)НетЕстьЕстьVirtualization (перехват гостевых вызовов)Проприетарная (Free)Консолидация серверовБлизка к производительности системы-носителя при установленных дополнениях для Virtual Machine
Hyper-VMicrosoftIntel 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)Консолидация серверов, организация непрерывной работы, тестированиеБлизка к производительности системы-носителя / без потерь.
VirtuozzoParallels, Inc.Intel x86, IA-64, AMD64Intel x86, IA-64, AMD64Linux & WindowsРазличные дистрибутивы Linux; WindowsЕстьНетСовместимыйВиртуализация на уровне ОСПроприетарнаяКонсолидация серверов, восстановление после сбоев, сервис-провайдерыБез потерь
VMware ESX Server 2.5.3VMwareIntel x86, AMD64Intel x86НетWindows, RedHat, SuSE, FreeBSD, NetwareЕсть

(Add-on) (2 way)

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

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

ЕстьЕстьВиртуализация x86ПроприетарнаяКонсолидация серверов уровня предприятия, организация непрерывной работы, разработка/тестированиеБлизка к производительности системы-носителя
VMware ESXi 5.5vSphere ESXi HypervisorIntel x86, AMD64Intel x86, AMD64НетWindows, RedHat, SuSE, FreeBSD, NetwareЕстьЕстьЕстьАппаратная виртуализацияПроприетарнаяКонсолидация серверов уровня предприятия, организация непрерывной работы, разработка/тестированиеБлизка к производительности системы-носителя
VMware ServerVMwareIntel x86, AMD64Intel x86, AMD64Windows, LinuxDOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances [9]Есть (с ограничениями)ЕстьЕстьВиртуализация x86Проприетарная (Free)Консолидация серверов, разработка, тестированиеПрактически без потерь, если используются расширения
VMware Workstation 5.5VMwareIntel x86, AMD64Intel x86, AMD64Windows, LinuxDOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances [10]Есть (с ограничениями)ЕстьЕстьВиртуализация x86ПроприетарнаяТехнические специалисты, разработчики, тестировщики, тренерыПрактически без потерь, если используются расширения
VMware PlayerVMwareIntel x86, AMD64Intel x86, AMD64Windows, LinuxDOS, Windows, Linux, FreeBSD, Netware, Solaris, Virtual Appliances [11]НетЕстьЕстьВиртуализация x86Проприетарная (Free)Технические специалисты, разработчики, тестировщики, тренеры (заранее подготовленная машина)Практически без потерь, если используются расширения
SimNowAMDAMD64AMD64Linux (64bit), Windows (64bit)Linux, Windows (32bit и 64bit)ЕстьЕстьЕстьКеширование кода, виртуализацияПроприетарная (AMD)Разработка, серверПочти в 10 раз медленней
Solaris ZonesSun Microsystems OpenSolarisIntel x86, AMD64, UltraSPARC, SPARC64СовместимаяSolarisSolaris, Linux (BrandZ)ЕстьНетВиртуализация на уровне ОСCDDL (Free)бизнес, разработка, консолидация серверов, хостинг, разделение сервисов, безопасность, изоляцияБлизка к производительности системы-носителя
SVISTA 2004Serenity Systems InternationalIntel x86Intel x86Windows, OS/2, Linux, FreeBSD?Нет???ПроприетарнаяУвлечение, разработка, рабочая станция?
TRANGOTRANGO Systems, Grenoble, FranceARM, XScale, MIPS, PowerPCParavirtualized ARM, MIPS, PowerPCnone: bare metal execution, Linux or Windows as dev. hostsLinux, eCos, µC/OS-IIЕстьЕстьЕстьПаравиртуализация, портирование, аппаратная виртуализацияПроприетарнаяМобильные телефоны, сетевые устройства и т.д.Без потерь
XenКембриджский университет, Intel, AMDIntel x86, AMD64, ((ведётся портирование на PowerPC и IA-64)), ARM[2]Такая же, как у системы-носителяFreeBSD, NetBSD, LinuxLinux, NetBSD, FreeBSD, OpenBSD, Windows XP & 2003 Server (требует версию не ниже 3.0 и процессор, поддерживающий технологию Vanderpool или Pacifica), Plan 9ЕстьЕстьНе требуютсяПаравиртуализация, портирование или аппаратная виртуализацияGPLконсолидация серверов, хостинг, разделение сервисов, безопасность, изоляцияБез потерь
z/VMIBMz/Architecturez/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 в гостевых ОСПоддержка любой ОСПоддержка драйверов в гостевой ОСПринцип действияЛицензияТипичное применениеСкорость работы гостевой ОС в сравнении с ОС носителя

wikipedia.green

Лучшая виртуальная машина: Обзор виртуальных машин

Какая на твой взгляд самая лучшая виртуальная машина?

Я не буду выдумывать велосипед и пересказывать других. Лучше я вам предложу прочитать статью из журнала Linux Format. В которой эксперты сделали сравнительный обзор пяти популярных виртуальных машин в надежде найти ту самую.., самую лучшую виртуальную машину. Кстати, тем кто отрекся и смог убежать из плена Windows очень рекомендую подписаться на журнал.

Еще по теме: Использование виртуальной машины VirtualBox

Лучшая виртуальная машина

Содержание

  • Что такое виртуальная машина
  • Зачем нужна виртуальная машина
  • Как мы тестировали Виртуальные Машины
  • Производительность
  • Функциональность
  • Совместимость и снапшоты
  • Интеграция с рабочим столом
  • Графическое ускорение
  • Вердикт

Что такое виртуальная машина

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

Зачем мне нужна виртуальная машина

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

Как мы тестировали виртуальные машины

Сперва мы взяли двуядерный компьютер (из-за бюджетных ограничений) со свежим Arc Linux. Кроме проприетарной VMware (версия 7.1.0 Рlауег и 30-дневный пробный период Workstation 11), мы использовали официальные пакеты Arch, которые очень близко следуют релизам разработчиков. На каждой машине было 2 ГБ системной ОЗУ и 128 МБ видеопамяти (при необходимости — 256 МБ).

Мы тестировали каждого кандидата на разных гостевых ОС: Mint 17.1 и Kubuntu 15.04 beta, а также разных версиях не-Linux ОС под названием Windows. Для оценки производительности мы скомпилировали основное ядро Mint, запустили сравнительный тест JavaScript SunSpider и сыграли в разные игры из нашей библиотеки Steam. Чтобы протестировать реальные варианты, мы запустили их на 8-ядерной машине с 16 ГБ ОЗУ и 4-ГБ Nvidia GTX, но потом нас заставили ее вернуть.

Технология виртуализации фундаментально изменила компьютерный ландшафт. Мы бы опозорились, заявив, что это — новое изобретение (ранние мейнфреймы использовали ее как сред ст во предоставления ресурсов), но десятилетней давности инновации CPU означают, что почти родной производительности вы добьетесь разве что с кодом x86. А ныне нам удается впихнуть десятки машин (легко копируемых и восстанавливаемых) в один корпус, и работа дата-центров стала гораздо эффективнее. Можно и имитировать другую архитектуру, скажем, ARM, что удобно для разработчиков встраиваемых систем.

Это также благо и для обычных пользователей: знакомство с новой ОС теперь не обязано быть столь затратным по времени упражнением в постоянном страхе угробить свою систему. Даже если вы просто хотите протестировать новую программу, это намного безопаснее сделать в виртуальной машине вместо того, чтобы рисковать своей текущей настройкой. Поддержка виртуализации внутри ядра (через KVM) и эмулятор Qemu означает, что пользователям Linux больше незачем прибегать к проприетарным инструментам.

В былые дни VirtualBox от Sun (некогда принадлежавшая Innotek, а теперь Oracle) был единственной реальной опцией. Но времена изменились, так что давайте рассмотрим и другие приложения виртуализации.

И VMware, и VirtualBox используют зависимые от ядра модули, которые загружаются, чтобы сотворять свои чудеса. VMware понадобится их скомпилировать, для чего придется установить пакеты заголовков ядра и всю начинку компилятора. Потом вы получите скрипт init для загрузки указанных модулей, хотя для пользователей Systemd он будет бесполезен. Если это ваш случай, вы, возможно, пожелаете создать собственный файл init, вместо того, чтобы все время запускать этот скрипт как root (или видеть всё те же сообщения об ошибках). На момент написания статьи ядра серии 3.19 требовали подлатать исходники VMware, но, надеюсь, к моменту выхода журнала это уже будет исправлено. Пакеты VirtualBox в большинстве дистрибутивов имеются, и если у вас стандартное ядро, можете уже ни о чем не волноваться.

Virt-Manager требует, чтобы до его запуска в вашей системе был запущен сервис libvirtd, о чем вас уведомит любезное сообщение, и если вы используете полнофункциональную среду рабочего стола, то она сама сделает это за вас; вам останется только ввести пароль root.

И VirtualBox, и VMware Workstation достаточно просты, если только вы не вздумаете отвлекаться на каждую опцию. А вот в VMware Player опций не так уж и много, и вы очень быстро настроите и запустите свою машину. Но если вы полны решимости задействовать все эти опции по максимуму, придется установить гостевые дополнения.

Гостевые дополнения Linux для VirtualBox намного проще в установке (CD запустится автоматически), чем дополнительные «инструменты» для VMware, требующие копирования программ с воображаемого CD, изменения разрешений и затем запуска скрипта. Неужто на дворе 1999 год? Зато, проделав все это, вы будете вознаграждены улучшением графики и рядом добавочных функций, которые мы обсудим дальше.

Простейшим в использовании из нашей подборки является Boxes, пусть даже это обусловлено предоставлением всего только голого минимума функций Qemu / libvirt. VMware Player и VirtualBox идут вторыми, а следом — их платный соперник (номинально они труднее, в силу большего количества опций). Virt-Manager не особенно сложен в использовании, но в нем вполне достаточно от лабиринта настроек Qemu, чтобы ошеломить новичка. Помимо этого, механизм для управления хранением у него довольно-таки запутанный, особенно если вы собираетесь хранить свой виртуальный диск в нестандартном месте: тогда вам сначала надо добавить требуемую директорию в качестве «пула хранения». Однако все необходимые экзотические модули предоставит ваш собственный дистрибутив, а в таком случае почему бы и не рискнуть.

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

Медленную или проворную ВМ они для вас создадут?

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

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

Здесь мы не берем в расчет 3D-производительность — это было бы не совсем честно, и для нее есть собственная категория через страницу. Однако для повседневных задач с использованием Terminal вы вряд ли заметите особую разницу между нашими кандидатами. Эксперименты с компиляцией ядра показали, что VirtualBox солидно отстает в соревновании. Сравнительный тест JavaScript SunSpider подтвердил этот вывод: обе задачи выполнились на 20 % медленнее, чем у остальных. Ввод/вывод (I/O) диска (особенно если диск у вас SSD) и сетевой трафик у всех наших кандидатов отличались быстротой. В конечном итоге VMware обеспечила себе перевес благодаря поддержке более новых процессоров Intel.

Функциональность

Что способен предложить каждый кандидат?

Все наши кандидаты предназначаются для разных сценариев использования, и поэтому у каждого имеются свои собственные, индивидуальные преимущества. Конечно, наличие некоторых стандартных функций безусловно подразумевается: к таковым, например, принято относить способность создать моментальные снимки, поддержку расширений процессоров Intel VT-x и AMD-V и гибкую настройку виртуального оборудования. Всё это предлагается всеми, однако некоторые приложения способны на более героические подвиги.

Здесь следует сделать оговорку, что Gnome Boxes и Virt-Manager являются всего-навсего интерфейсами к Qemu (через уровень абстракции libvirt). А Qemu по существу является эмулятором процессора, который способен обеспечивать виртуализацию через KVM, но тем не менее представляет собой целый мир.

Итак, займемся рассмотрением наших кандидатов по отдельности.

Gnome Boxes ★★

При вызове из командной строки Qemu поддерживает массу опций, большая часть которых в Gnome Boxes отсутствует: его целью (реализованной) является простота и понятность внешнего вида и работы. Через его удобный интерфейс мастера можно настроить виртуальную машину буквально тремя щелчками — направьте только его на соответствующий ISO. Boxes абстрагирует разницу между виртуальной и удаленной машиной, и вы можете соединяться и с той, и с другой через протоколы VNC, SPICE (который позволяет аудио работать через сеть) или OVirt.

Gnome Boxes

Boxes не предлагает особых возможностей управления вашей виртуальной машиной через сеть, но, по крайней мере, предоставляет всё колдовство NAT, необходимое, чтобы обеспечить общение вашей виртуальной машины с миром. Остальные кандидаты с успехом настраивают NAT, сетевые мосты или сети host-only, и все это в определенных обстоятельствах бывает весьма удобно.

Virt-Manager ★★★★

Virt-Manager (он же Virtual Machine Manager) предлагает значительно больше функций Qemu (но опять-таки не все). Он, похоже, переборщил со своим списком поддерживаемых операционных систем x86, в частности, из семейства Linux.

Virt-Manager

Если оставить это в стороне, Virt-Manager относительно легко позволяет настроить машину любой сложности — можно добавлять любое оборудование, в том числе несколько сетевых интерфейсов. Помимо ВМ KVM, Virt-Man-ager умеет задействовать поддержку Qemu/ libvirt для гостей Xen и контейнеров LXC. Опционально он также может опрашивать гостевые ресурсы и, таким образом, обеспечивать очень симпатичные графики (вроде тех, что в разделе Производительность на стр. 25, на что требуется около 30 секунд после запуска Windows 10). Кроме того, Virt-Manager использует недавно добавленную в Qemu поддержку USB 3.0.

Совместимость и снапшоты

Можно ли перемещать виртуальные машины между реальными?

Иногда бывает нужно переместить ВМ между гипервизорами. Все наши программы могут импортировать машины, хранящиеся в формате Open Virtual Appliance (OVA), который является просто tar-архивом с образом диска VMDK (VMware), и данные о виртуальном оборудовании. VirtualBox разрешает экспорт в этот формат, но имеет еще и свой — Virtual Disk Image (VDI), а также справляется со всеми остальными.

Команду qemu-img можно применять для конвертирования форматов. Особо отметим его любимый формат QCOW2, позволяющий хранить многочисленные моментальные снимки [snapshot] системы внутри, с помощью отличного приема Copy On Write (COW).

Boxes, Virt-Manager, VirtualBox и VMware Workstation поддерживают моментальные снимки системы, сохраняя разные состояния своей ВМ. VMware Player позволяет иметь только один моментальный снимок для каждой машины в дополнение к ее текущему состоянию. Так что глубокое регрессионное тестирование исключается.

VirtualBox и VMware Workstation способны также «клонировать» ВМ, и это эффективный метод создания моментальных снимков системы: данные записываются на соответствующий клон, только если его состояние отличается от состояния родителя. VMware позволяет монтировать гостевой образ VMDK на хост, что тоже бывает удобно, хотя такой же трюк можно проделать посредством конвертирования в образ диска raw и использования стандартных инструментов Linux и арифметики, чтобы рассчитать смещение разделов.

VirtualBox ★★★★

Будучи изначально клиентом виртуализации рабочего стола, VirtualBox до сих пор, вероятно, основной инструмент для многих. У этой программы четкая структура, что упрощает настройку виртуальной машины, и множество полезных опций. Помимо ограничения количества ядер CPU, к которым имеет доступ гостевая ОС, VirtualBox позволяет указать предельный уровень использования CPU гостем в процентах. VirtualBox также поддерживает запись видео, так что за вечер вы сможете записать руководство по Windows для своего канала YouTube.

VirtualBox

Он может импортировать любые виртуальные диски, но предлагает только поддержку хост-контроллера USB 2.0, да и то только если вы установите проприетарный пакет расширений Oracle. Опции с распределенным доступом буфера обмена и drag-and-drop (в одном или в обоих направлениях, как пожелаете) весьма удобны. В VirtualBox имеются удобные индикаторы для сетевого и дискового I/O и для использования CPU.

Кстати, в статье «Настройка VirtualBox» мы подробно рассказывали о том, как установить и правильно настроить виртуальную машину VirtualBox.

VMware Player ★★★

Свободное предложение от VMware прошло долгий путь с момента своего появления в 2008 году. Самое примечательное, что это уже не плейер: он более чем способен создать для вас качественную виртуальную машину.

VMware Player

Помимо поддержки ряда сетевых конфигураций (NAT, bridged, host-only и т.д.), он предлагает очень симпатичные опции формирования сетевого трафика, что весьма удобно, если вы тестируете последнюю версию, скажем, клиента DDoS или смотрите, сколько вредоносных программ можно навесить на свою виртуальную машину Windows XP, пока она не лопнет. VMware также поддерживает устройства USB 3.0, а установка гостевых инструментов позволит использовать блестящую графику, буфер обмена с распределенным доступом и директории с распределенным доступом. Player несколько уступает, когда речь идет о моментальных снимках (он позволяет сделать только один), но мы раскритиковали его в предыдущем разделе.

VMware Workstation ★★★★★

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

VMware Workstation также предлагает поддержку новых команд современных процессоров Intel, а также позволяет настраивать машины с виртуальными CPU, в количестве до 16 и 64 ГБ ОЗУ. Однако программа Workstation в большой степени нацелена на интеграцию с остальным (довольно увесистым) пакетом VMware, и поэтому будет выглядеть уместнее прочих в среде предприятия.

Интеграция с рабочим столом

Будут ли они конфликтовать с вашей цветовой схемой?

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

VirtualBox использует Qt4, что особенно бесит на рабочем столе Arch Linux на основе Qt, где повсюду используется Qt5, но это лишь нечто вроде нишевого недостатка. Boxes идеально сочетается с Gnome 3, чего и следовало ожидать; Virt-Manager и VMware используют GTK3 и тоже идеально с ним сочетаются.

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

Особо выделяются режимы Unity в VMware (нет, это не способ сделать все убунтовидным) and Seamless в Virtual-Box — оба отображают окна приложений напрямую из гостя на рабочем столе хоста. Это очень хорошо для Linux-ВМ (исключая потенциальную путаницу между окнами гостя и хоста), однако попытка запустить
предпросмотр Windows 10 не слишком удалась; Windows 7 с включенным интерфейсом Aero тоже оказалась не самым приятным опытом.

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

Графическое ускорение

Можно ли избежать проблем программного рендеринга?

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

Но если требуется 3D-ускорение, надо брать VMware или VirtualBox. Как только вы справитесь с установкой гостевых дополнений (включая уводящий в сторону вопрос VirtualBox, с двойным отрицанием, который пытается отвратить вас от его экспериментальной поддержки WDDM, нужной, например, для интерфейса Windows 7 Aero), вам удастся насладиться 3D-ускорением в VirtualBox и в двух клиентах VMware.

Бум-бум, серебряный молот Максвелла опустился на, э-ээ, улей. Он погиб вскоре после того, как был сделан этот скриншот в Don’t Starve.

VirtualBox позволяет выделять виртуальной видеокарте до 256 МБ системного ОЗУ, а VMware — до 2 ГБ. Обратите внимание, что эти гигабайты не берутся у вашей реальной видеокарты, так что зачастую вы не увидите особых улучшений свыше 256 MБ. VirtualBox также обеспечивает 2D-ускорение для гостевых Windows, что должно способствовать ускорению рендеринга видео, увеличению экрана и коррекции цвета, хотя во многом это зависит от конфигурации хоста — на быструю машину эта настройка не особо повлияет. Виртуальная машина Windows, вероятно, не запустит Battlefield 4 [Поле битвы] или Middle-earth: Shadow of Mordor [Среднеземье: Тень Мордора] (получается, нам сильно повезло, что они портированы в Linux), когда все доведено до 11, но более старые или менее требовательные игры пойдут отлично: мы добрый час угрохали на популярную инди-игру Don’t Starve [Не зачахни], начисто позабыв про наше Сравнение.

На VMware все работало лучше, чем на VirtualBox, но, возможно, дело тут было в более выигрышной конфигурации — на Arch Linux мы использовали самый свежий проприетарный драйвер Nvidia, что могло обусловить перевес одного над другим.

Вердикт

Виртуализация — тема для Сравнений давняя и сложная. Желая запускать 3D-игры, вы даже не взглянете на Gnome Boxes или Virt-Manager, и если только вы не добьетесь в VirtualBox лучших результатов, чем мы, вы выберете своим гипервизором VMware. Но опять же, эта технология отнюдь не такая зрелая, как работающий в родном формате DirectX 11. Возможно, с играми вам даже больше повезет в Wine [Ред.: — Или нет.] при каких-нибудь экспериментальных заплатках производительности. Мы вообще-то не в восторге от лицензий VMware, особенно от той, которая заставляет вас платить после 30-дневного пробного периода, однако для некоторых функции уровня предприятия в Workstation будут истинным благом. В частности, если использовав vCenter Converter из VMware, вы виртуализуете машину одним щелчком — идеально, если требуется протестировать что-то новое на своей текущей системе.

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

Пузыри выглядят неплохо, если не видеть усилий, затраченных на их рендеринг.

Но в победители выходит только один (ничья — редкое исключение), и на сей раз это Virt-Manager — ну не могли же мы позволить выиграть VMware. Virt-Manager позволяет взнуздать большую часть мощи Qemu, не прибегая к пространным заклинаниям из командной строки. Виртуальные машины можно ставить на паузу, перенастраивать, перемещать и клонировать — и все это без особых хлопот. Единственное, чего ему не хватает — это поддержки графическо -го ускорения, но как знать, возможно, она и появится. VMware Player и Gnome Boxes делят второе место, поскольку они оба набрали высокие баллы за свою простоту, и нам нравится значок Boxes, на котором изображен тессеракт (или гиперкуб, или куб в кубе — как вам будет угодно).

Virt-Manager ★★★★
Всем бы менеджерам так хорошо работать.

VirtualBox ★★
Некогда единственное решение, а теперь на обочине.

VMware Player ★★★
Быстрый и удобный, да вот лицензия подвела.

VMware Workstation ★★
Быстрый и полнофункциональный, но не бесплатный.

Boxes ★★★
Простейший способ установить и настроить ВМ.

www.spy-soft.net

Какая система виртуализации лучше? / Habr

День добрый.

Люди, имеющие опыт поднятия виртуалок, на различных системах, подскажите:
Какую систему виртуализации (из opensource) поставить на сервер, с учетом, что гостевые системы преимущественно будут заниматься роутингом?

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

Решение видится в затаскиванию всех этих железных монстров внутрь одной машины.

Т.к. большинство наших «серверов» по мощности остались далеко позади одного современного компа на базе Core 2 Duo или Core 2 Quad — то в расчетах мы исходили из того, что на компьютер на базе Core 2 Duo E6400 @ 3GHz / 4096 RAM удасться затащить хотя бы 4 реальных машины.

В качестве кандидатов к переносу выбраны были самые важные серверы: VPN (около 500 одновременных сессий), пару софтовых Linux-роутеров, radius-сервер, и пару серверов, отоброжающих админский web-интерфейс.

Дальше начался подбор систем виртуализации. Из кандидатов были:
-OpenVZ
-KVM
-Xen
-VMWare ESXi

В результате отбора получилось следущее:
-OpenVZ. Опыт работы с ним уже был. Он вообще фактически не разграничивает системы между собой, и работает чисто на уровне эмуляции вызовов ядра. Кроме того, он не позволяет поднимать новые сетевые интерфейсы внутри системы, а значит VPN сервер на нем уже не получится. Для web-хостинга еще пойдет. Для роутеров — нет

-VMWare ESXi не смогли запустить ни на одном из доступных нам компов. Установщик либо просто не запускался, либо система после установки банально не грузилась.

-Xen — отпал потому, что в каждой гостевой машине должно быть то же ядро, что и на хост-машине. Кроме того. Собственно заставить его работать мне вообще не удалось. Может быть виной мои кривые ручки. Поэтому мы перешли к последнему кандидату…

-KVM — ему без разницы, какая гостевая машина запускается внутри хост-машины. Хоть с Виндой, хоть c OS/2. По сути полная изоляция машин друг от друга. Подкупило и то, что RedHat делает ставку именно на эту систему, и советует ее для Enterprise применений. Соответственно всем нашим требованиям оно соответствовало.

Поставили KVM. Быстро разобрались как ставить внутри системы, наладили сетку и маршрутизацию между виртуалками.
Схема была такая. У хост-машины 2 сетевых карты, внутри они связаны в следующую систему:
eth0-хост-машины — виртуальный br0 — [eth0-гостевой-машины-1 — eth2-гостевой-машины-1] — виртуальный br1 — [eth0-гостевой-машины-2 — eth2-гостевой-машины-2] — виртуальный br2 — eth2-хост-машины

Стали тестить. В тестах такая схема вела себя замечательно. Нагрузки почти никакой. Работает стабильно.
Поставили в продакшн. И тут БАЦ! Нагрузка возросла в разы.

Выяснилось, что при потоке трафика через виртуалку около 15Мбит, она жрёт 40% процессора (согласно top) на хост машине. Соответственно уже 2 машины сжирают почти всю процессорную мощность на хост-машине. При этом внутри виртуалок загрузка 1-2%.

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

Попробовали. И столкнулись с двумя непонятными вещами:
1) При включении virtio гостевая машина может просто упасть без объяснения причин через 3-8 часов работы
2) Нагрузка на хост-машине не уменьшилась, а осталась на прежнем уровне.

На хост-машине система Gentoo, с ядром 2.6.30, собранным вручную. Всё, что нужно для виртуализации в нее уже вкомпилено.
На гостевых машинах пробовали Ubuntu и ArchLinux. Разницы нет. Падают все.

Пробовали обновлять ядро на хост-машине, обновлять KVM, обновлять гостевую машину… пока это ничего не дало. Все работает без virtio и порой оказывается перегружено
Сейчас продолжаю эксперименты с KVM на другой машине, но уже закралась мысль опробовать Xen… и вообще, может быть я что-то делаю неправильно?
Например чтобы работало virtio, нельзя объединять интерфейс виртуалки с реальной сетевушкой в софтовый бридж… А может все правильно делаю, и так и должно быть? Такая нагрузка, такие проблемы…

В общем нужна помощь компетентных людей.

P/S: Огромная просьба, не давать советы вроде «замени всё на Cisco», «линукс фигня, ставьте фряху». Если вы немного подумаете, то поймете почему эти советы довольно далеки от реальности.

habr.com

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *