logo
5

5.6.4. Настольной платформа виртуализации Virtual Box

 

Платформа VirtualBox представляет собой настольную систему виртуализации. Компанией InnoTek была разработана ограниченная версия VirtualBox с открытым исходным кодом под лицензией GNU. Полная версия продукта с закрытым исходным кодом также доступна для бесплатного персонального использования. При  использовании продукта в производственной среде необходимо приобретение лицензии.

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

Платформа включает в себя следующие возможности, которые могут быть полезны в различных областях:

кроссплатформенность. Платформа работает на компьютерах с процессорами Intel или AMD под управлением ОС Windows, Mac, Linux или Solaris и расширяет возможности компьютера, позволяя работать множеству ОС одновременно (внутри виртуальных машин). Например, можно запустить Linux на ПК с Windows или запустить Windows Server на Linux сервере  и   они одновременно будут работать с программами. Таким образом можно установить и запустить несколько виртуальных машин, ограничиваясь только размером свободного дискового пространства и памяти;

­‒ простая установка приложений. Поставщики ПО могут использовать виртуальные машины для поставки программных комплексов. Например, установка и настройка почтового сервера на реальном компьютере может занять много времени и ресурсов. С помощью VirtualBox, такие сложные структуры (appliance) могут быть развернуты внутри виртуальной машины. В этом случае, установка и запуск почтового сервера сводится к простому импорту appliance в VirtualBox;

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

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

VirtualBox эмулирует следующие компоненты аппаратного обеспечения в виртуальной машине:

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

‒ видеоадаптер эмулируется как стандартный VESA с 8 Мб видеопамяти, при этом установка Guest VM Additions (только для Windows и Linux хостов) позволяет увеличить производительность виртуального видеоадаптера и динамически менять размер окна виртуальной машины;

‒ сетевой адаптер эмулируется как интерфейс AMD PCNet в издании с закрытым исходным кодом эмулируются также контроллеры USB, при этом USB-устройства, вставленные в разъемы хоста, автоматически подхватываются в гостевой системе. Также если виртуальная машина действует как RDP (Remote Desktop Protocol) сервер, то в клиенте также будут видны USB-устройства