1. Переносимость. VirtualBox работает на большом количестве 32 и 64- битных операционных системах
VirtualBox является "hosted" гипервизором (иногда называемый гипервизором "второго типа"). Гипервизор "bare-metal" ("первого типа") работает непосредственно на "голом железе", а VirtualBox требует для своей работы установленной операционной системы. То есть он может работать совместно с установленными приложениями хоста.
Практически, VirtualBox работает идентично на всех хост платформах - используя одни и те же файлы и образы дисков . Это позволяет вам запускать виртуальные машины созданные на другой хост системе и с другой ОС; например, вы можете создать ВМ в Windows и запустить ее в Linux.
Виртуальные машины можно легко импортировать и экспортировать используя Open Virtualization Format (OVF), специально созданный для этих целей промышленный стандарт. Вы можете даже импортировать OVF контейнер созданный в другом приложении виртуализации.
2. Не требуется аппаратная поддержка виртуализации. Во многих случаях, VirtualBox не требует этой функции процессоров, Intel VT-x или AMD-V. Поэтому, в отличие от многих других решений виртуализации, вы можете использовать VirtualBox на старом оборудовании, где эта функция отсутствует.
3. Guest Additions (гостевые дополнения): общие папки, режим интеграции рабочего стола (seamless windows), 3D виртуализация. Гостевые дополнения VirtualBox являются набором программ, которые могут быть установлены внутри поддерживаемой гостевой системы для улучшения ее производительности и обеспечения дополнительной интеграции и коммуникации с хостовой системой. После установки гостевых дополнений, в виртуальной машине поддерживается автоматическая настройка разрешений экрана, интеграция с рабочим столом, графическое ускорение 3D и прочее.
В частности, гостевые дополнения обеспечивают работу механизма "общих папок", который предоставляет доступ к файлам хоста из гостевых машин.
4. Поддержка множества оборудования. Среди прочего, VirtualBox поддерживает:
Ø Многопроцессорные гостевые системы (SMP). VirtualBox может предоставить до 32 виртуальных процессоров каждой ВМ, независимо от количества процессорных ядер на хосте.
Ø Поддержка USB устройств. В VirtualBox реализован виртуальный USB контроллер, что позволяет вам подключать различные USB устройства к вашим ВМ, без необходимости установки драйверов этих устройств на хосте. Поддерживаемые USB не ограничены типами устройства.
Ø Аппаратная совместимость. VirtualBox эмулирует обширное множество виртуальных устройств, среди них много устройств, которые обычно предоставляют другие системы виртуализации. Это множество включает IDE, SCSI и SATA контроллеры жестких дисков, несколько виртуальных сетевых и звуковых карт, последовательные и параллельный порты и Input/Output Advanced Programmable Interrupt Controller (I/O APIC), который можно найти в множестве современных персональных компьютерах. Это позволяет просто клонировать образы реальных машин и импортировать виртуальные машины сторонних разработчиков в VirtualBox.
Ø Полная поддержка ACPI. The Advanced Configuration and Power Interface (ACPI) полностью поддерживается в VirtualBox. Это позволяет просто клонировать образы реальных машин или виртуальные машины сторонних разработчиков в VirtualBox. С помощью уникальной ACPI поддержкой состояния питания, VirtualBox может даже сообщать гостевым операционным системам с поддержкой ACPI о состоянии питания хоста. Для мобильных систем, работающих от аккумуляторов, гость может управлять сохранением потребляемой энергией и уведомлять пользователя о недостаточном заряде (например, в полноэкранных режимах).
Ø Multiscreen resolutions. Виртуальные машины VirtualBox поддерживают множество режимов разрешений экрана, позволяя работать на большом количестве мониторов, подключаемых к хост системе.
Ø Встроенная поддержка iSCSI. Эта уникальная функция позволяет вам подключать виртуальную машину напрямую к iSCSI серверам без использования функционала хост системы. ВМ получают доступ к iSCSI target напрямую, без дополнительных накладных затрат, которые требуются для эмуляции жестких дисков.
Ø PXE Network boot. виртуальные сетевые карты VirtualBox полностью поддерживают удаленную загрузку по протоколу Preboot Execution Environment (PXE).
5. Multigeneration branched snapshots. VirtualBox может сохранять произвольные снимки состояний виртуальной машины. Вы можете восстановить в нужное время виртуальную машину из любого снимка состояния и продолжить работу с альтернативной ветвью конфигурации ВМ, практически создавая целые деревья состояний. Вы можете создавать и удалять снимки во время работы виртуальной машины.
6. Прозрачная архитектура; мощная модульность. У VirtualBox чрезвычайно модульная конструкция с четко определенными внутренними интерфейсами программирования и разделением кода клиента и сервера. Это позволяет легко управлять им с помощью различных интерфейсов: например, вы можете запустить ВМ, просто нажав кнопку в графическом интерфейсе VirtualBox и затем управлять ею из командной строки, в том числе удаленно, с другого компьютера.
Так как VirtualBox имеет модульную архитектуру, то он имеет мощный программный набор инструментальных средств (SDK),, который позволяет полностью управлять VirtualBox с помощью других программных систем.
7. Удаленный дисплей ВМ. VirtualBox Remote Desktop Extension (VRDE) предоставляет высокопроизводительный удаленный доступ к любой работающей виртуальной машине. Это расширение поддерживает Remote Desktop Protocol (RDP) встроенный в Microsoft Windows протокол с дополнительной функцией, которая позволяет работать клиенту с USB.
VRDE не использует RDP сервер Microsoft Windows, а является частью платформы виртуализации. В результате, он работает с операционными системами отличных от Windows (даже в текстовом режиме) и не требует установки приложений в виртуальных машинах. The VRDE is described in detail in the section called “Remote display (VRDP support)”.
Кроме перечисленных выше, VirtualBox предоставляет вам уникальные функции:
ü Расширенная RDP аутентификация. VirtualBox поддерживает Winlogon на Windows и PAM в Linux для RDP аутентификации. Дополнительно, он содержит простой в использовании SDK, который позволяет вам создавать произвольные механизмы для других методов аутентификации;
ü USB через RDP. Посредством создания виртуалного канала RDP, VirtualBox также позволяет вам подсоединять любые локальные USB устройства к виртуальной машине, которые могут работать на удаленном VirtualBox.