1.3. Обзор средств виртуализации
1.3.1. VIrtualBox
Платформа VirtualBox [16] [17] представляет собой настольную систему виртуализации для Windows, Linux и Mac OS хостов, поддерживающую операционные системы Windows, Linux, OS/2 Warp, OpenBSD и FreeBSD в качестве гостевых. На данный момент Oracle VirtualBox включает в себя следующие возможности:
нативная x86-виртуализация, не требующая наличия поддержки аппаратных техник Intel VT или AMD-V (которая, однако, может быть включена в настройках);
дружественный пользовательский интерфейс (построенный с помощью графической библиотеки Qt);
поддержка Windows, Linux и Mac OS хостовых систем (версия для Mac OS в данный момент находится в стадии бета-тестирования);
наличие Guest VM Additions для упрощения взаимодействия с хостовыми ОС и оптимизации их быстродействия;
поддержка многопроцессорных и многоядерных систем (только в качестве гостевых, поддержка представления многопроцессорности в гостевых системах отсутствует);
стабильность (обеспечиваемая компанией Oracle);
поддержка виртуализации аудиоустройств;
высокая производительность (по отзывам множества экспертов выше, чем у продуктов VMware);
поддержка различных видов сетевого взаимодействия (NAT, Host Networking via Bridged, Internal);
поддержка дерева сохраненных состояний виртуальной машины (snapshots), к которым может быть произведен откат из любого состояния гостевой системы;
описание настроек виртуальной машины в XML-формате;
поддержка разделяемых папок для простого обмена файлами между хостовой и гостевой системами.
Эмулируемое аппаратное окружение
Продукт VirtualBox эмулирует следующие компоненты аппаратного обеспечения в виртуальной машине:
жесткие диски эмулируются в специальном формате контейнеров VDI (Virtual Disk Images), который в данный момент не совместим с форматами виртуальных дисков других производителей;
видеоадаптер эмулируется как стандартный VESA с 8 Мб видеопамяти, при этом установка Guest VM Additions (только для Windows и Linux хостов) позволяет увеличить производительность виртуального видеоадаптера и динамически менять размер окна виртуальной машины
аудиоконтроллер на базе Intel ICH AC'97;
сетевой адаптер эмулируется как интерфейс AMD PCNet;
в издании с закрытым исходным кодом эмулируются также контроллеры USB, при этом USB-устройства, вставленные в разъемы хоста, автоматически подхватываются в гостевой системе.
Платформа VirtualBox исполняет код гостевой системы прямой передачей инструкций процессору хоста.
Уникальные функции VirtualBox
Помимо стандартных функций, присущих большинству настольных систем виртуализации, платформа VirtualBox обладает также набором уникальных возможностей, присущих только ей:
Ярко выраженная модульность системы. Платформа VirtualBox имеет модульную архитектуру с хорошо описанными компонентами и предоставляет удобные интерфейсы доступа к виртуальным машинам, которые позволяют контролировать гостевые системы как через GUI, так и через командную строку и удаленно. К тому же, компания Oracle предоставляет отличную среду разработки (SDK – Software Development Kit), и поскольку код платформы открыт, не требуется дополнительных усилий, чтобы написать расширение к системе. В данный момент ведется большая работа по переноса продукта на различные хостовые платформы и разработчикам предоставляются все необходимые инструменты и интерфейсы для доработки VirtualBox.
Виртуальная машина может действовать как RDP-сервер. В отличие от других платформ виртуализации, VirtualBox может действовать как RDP-сервер и управляться любым клиентом, поддерживающим протокол RDP. Также поддерживается функция USB over RDP. Стоит отметить, что компания VMware в вышедшей недавно платформе VMware Workstation 6 также предоставляет функцию взаимодействия с RDP-сервером, поэтому эту функцию VirtualBox на данный момент нельзя назвать уникальной.
Компонент iSCSI initiator является одной из закрытых частей платформы VirtualBox. Он позволяет использовать внешние устройства по протоколу iSCSI в качестве виртуальных дисков в гостевой системе без дополнительной поддержки со стороны гостевой ОС.
Поддерживаемые гостевые и хостовые системы
Компания Oracle и независимые разработчики, принимающие участие в доработке платформы VirtualBox, постоянно расширяют список поддерживаемых гостевых и хостовых систем. На данный момент продуктом поддерживаются следующие хостовые ОС:
Операционные системы семейства Windows (2000/XP/2003/Vista/7)
-
Linux-платформы, включая:
Ubuntu
Debian
openSUSE
Mandriva Linux
Red Hat Enterprise
Univention Corporate Server
Mac OS X
FreeBSD
1.3.2. VMware
VMware Workstation [18] — известная программа для виртуализации систем. VMware Workstation является мощным решением для разработчиков программного обеспечения и системных администраторов, создающих и тестирующих полно-комплексные сетевые приложения класса серверов, работающие в различных средах. Уникальная технология VMware MultipleWorlds позволяет изолировать операционные системы и приложения в пределах создаваемых виртуальных машин, причем в распоряжении каждой виртуальной машины оказывается стандартный компьютер x86, с собственным процессором и памятью. С помощью данного решения вы сможете на одном компьютере вести процессы разработки, тестирования, отладки и запуск многоуровневых браузерных приложений, эксплуатировать новые операционные системы и унаследованные приложения на одном компьютере, устанавливать новые или обновлять имеющиеся операционные системы без выполнения операций с разделами дисков и перезагрузки компьютера.
Новая платформа предлагает расширенные возможности для разработчиков приложений, инженеров по контролю качества, специалистов по продажам технологических решений и IT-администраторов. Одним из самых заметных нововведений пакета VMware Workstation стала расширенная поддержка 32-битных и 64-битных версий Windows. Пакет VMware Workstation 9 стал первым продуктом с полной поддержкой графической оболочки Aero в системах Windows 8. Существенно расширен перечень трехмерных приложений на базе технологий DirectX 9.0c Shader Model 3 и OpenGL 2.1, которые можно запускать в виртуальных машинах Windows.
Основные возможности VMware Workstation:
Одновременный запуск нескольких гостевых операционных систем на одном компьютере.
Запуск виртуальной машины в окнах рабочего стола основной операционной системы и на полный экран.
Установка виртуальных машин без разбиения дисков.
Запуск уже установленных на компьютере ОС без их переустановки или конфигурирования.
Запуск приложений операционной системы Windows на компьютере с ОС Linux и наоборот.
Создание и тестирование приложений одновременно для разных систем.
Запуск непротестированных приложений без риска нарушить устойчивую работу системы или потерять критичные данные.
Совместное использование файлов и приложений разными виртуальными машинами за счет использования виртуальной сети.
Запуск клиент-серверных и веб-приложений на одном ПК.
Запуск на одном ПК нескольких виртуальных машин и моделирование работы локальной сети.
1.3.3. Выбор средства виртуализации
В чем платформы VirtualBox и VMware Workstation обе хороши:
Понятный графический интерфейс.
Удобный редактор сетевого взаимодействия на хосте.
Диски виртуальных машин, увеличивающиеся по мере наполнения их данными (Thin Provisioning).
Технология мгновенных снимков (снапшотов).
Технология приложений в хостовой ОС из гостевой ОС в бесшовных окнах (то есть, приложение из виртуальной машины "выносится" в рабочую область хостовой системы, как будто оно в ней и работает).
Поддержка большого количества гостевых ОС, поддержка Windows и Linux в качестве гостевых ОС.
Поддержка 64-битных гостевых ОС.
Поддержка Intel VT и AMD-V.
USB 2.0 устройства в виртуальных машинах.
Воспроизведение звука на устройствах хоста из виртуальной машины.
Буфер обмена между гостевой и хостовой ОС.
Поддержка 3D-графики для игр и других приложений.
Поддержка импорта виртуальных модулей (Virtual Appliances).
Улучшенные драйверы в гостевой ОС: VMware Tools и VirtualBox Guest Additions (оба пакета обновляются автоматически).
Обе платформы поддерживают техники Memory Overcommit (так называемый Memory Ballooning - перераспределение свободной физической памяти между гостевыми ОС виртуальных машин).
Обе платформы поддерживают многопроцессорные виртуальные машины (не менее 8 виртуальных процессоров).
Расширение виртуальных дисков (в Workstation - удобнее).
Копирование файлов между виртуальной машиной и ОС хоста.
Обе платформы имеют поддержку доступа к консоли виртуальной машины через RDP-сервер.
Почему можно выбрать VirtualBox, а не VMware Workstation:
VirtualBox абсолютно бесплатен, а VMware Workstaion стоит 8283р. по российскому сегменту рынка на 2013 г (при покупке 1 лицензии).
VMware Workstation работает только в хостовых ОС Windows и Linux, а VirtualBox поддерживает хосты Windows, Linux, Mac OS X и Solaris.
Технология "Teleportation", позволяющая переместить запущенную виртуальную машину на другой хост VirtualBox, без необходимости ее остановки. Данная функция отсутствует в VMware Workstation.
VirtualBox имеет возможность работы не только со своим форматом VDI, но и VMDK, и VHD. VMware Workstation имеет возможность исполнять виртуальные машины только из образов виртуальных дисков VMDK (хотя есть бесплатный продукт VMware Converter для импорта виртуальных машин из других форматов).
VirtualBox имеет больше параметров для работы из командной строки (управление ВМ, устройствами, снапшотами и многим другим).
VirtualBox лучше поддерживает аудио для Linux-хостов (Workstation отключает звук в хостовой ОС, VirtualBox может играть параллельно).
VirtualBox имеет возможность ограничения потребления ресурсов CPU и ввода-вывода, у VMware Workstation этого нет (это умеет только VMware vSphere).
VirtualBox имеет возможность регулировки видеопамяти.
Почему можно выбрать VMware Workstation, а не VirtualBox:
VMware Workstation - коммерческий продукт, а значит вы всегда сможете рассчитывать на поддержку.
VMware Workstation имеет больше возможностей для поддержки 3D-графики, как то: Windows Aero user interface, OpenGL 2.1 и Shader Model 3.0. Сама 3D-акселерация работает стабильней, чем в VirtualBox.
VMware Workstation имеет драйвер универсальной печати ThinPrint (не требуется установка драйверов в гостевую ОС).
Создание снапшотов через заданные интервалы времени (функции AutoProtect), что позволяет защитить виртуальные машины по аналогии с возможностью автосохранения (например, как в Microsoft Word).
Compact Virtual Disks - сжатие виртуальных дисков для передачи под нужды других систем.
VMware Workstation имеет более широкий функционал по работе с виртуальным сетевым взаимодействием - коммутаторы, DHCP, NAT и прочее (хотя VirtualBox также имеет NAT, Bridge Networking - в Workstation это субъективно удобнее).
VMware Workstation имеет функционал связанных клонов (Linked Clones) для виртуальных машин.
Запись активности виртуальной машины в видеоформате, а также в виде последовательности действий пользователя (Guest Record / Replay).
Workstation имеет возможности интеграции со средами разработки и тестирования (например, Eclipse), а также специализированные функции для разработчиков ПО (но у VirtualBox лучше API).
Защита виртуальных машин 256-битным шифрованием.
В Workstation несколько приятных мелочей – например, ярлыков на приложения из меню "Пуск", функция "приостановить виртуальную машину".
Исходя из всего выше сказанного, выбор падает на Virtualbox, по главной причине – цена. Virtualbox бесплатен и выполняет все необходимые функции для задачи создания виртуальной среды.
|