Можно ли использовать virtualbox в коммерческих целях

tails up | Хвост Трубой

Давно как-то я писала про решение по виртуализации от Sun – Sun VirtualBox. Точнее, теперь это Oracle VM Virtual Box – после недавнего приобретения Sun компанией Oracle. По недавней “наводке” Александра Голева и коллег с trenersovet.ru я решила разобраться с лицензированием этого решения для виртуализации.

Что мы имеем: получить программу VirtualBox вы можете либо заранее скомпилированную, содержащую проприетарный код под лицензией  VirtualBox Personal Use and Evaluation License (PUEL) в версии 7 от 10.09.2008 (на момент написания этого поста). Эта лицензия запрещает любое коммерческое использование данного продукта, так как предназначена для личных нужд и оценки. Также запрещено любое изменение данной программы. Но! Вы можете приобрести т.н. VirtualBox Perpetual License – как раз предназначенную для предприятий – за каждый unit надо будет заплатить по 50 USD.  Но, как правило, вы рассуждаете примерно так: “Это же не наш метод! (с) Нам надо бесплатно!” ОК, вы можете получить т.н. OpenSource Edition. Вроде бы все хорошо, думаете вы? А вот и нет. Мало того, что в OSE отсутствуют функции, реализованные с помощью проприетарного кода, так еще и лицензирование усложнено (цитирую лицензионное соглашение, распространяемое с исходными кодами VirtualBox OSE):

The majority of code in VirtualBox Open Source Edition (OSE) is
copyrighted by Sun Microsystems, Inc. This code is combined with
third-party code that was originally released under the Apache
License 2.0, the OpenSSL license, the Mozilla Public License (MPL)
and the Slirp license, all of which the Free Software Foundation
considers to be incompatible with the GPL, as well as the X11, zlib, liblzf and LGPL licenses. As a special exception to the terms and conditions of the GPL listed below, Sun gives you explicit
permission to combine its GPL code contained in VirtualBox OSE with third-party code under the aforementioned licenses. You may copy and distribute such a combination provided that you adhere to the terms and conditions of all of the GPL and the licenses of the third-party code; in particular, you must include the source code of the entire combination insofar as the GPL requires distribution of source code.

Note that whoever creates or distributes a derived work based on
VirtualBox OSE is not obligated to grant this special exception for
such a version. The GPL allows for releasing a modified version
without the above exception; Sun also allows you to release a modified version which carries forward this exception.

Другими словами, большая часть кода VirtualBox Open Source Edition (OSE), что называется, is copyrighted, то есть, по сути не подпадает под GPL. Более того, часть т.н. третьестороннего кода защищена лицензиями, вовсе несовместимыми с положениями GPL (Apache License 2.0, the OpenSSL license, the Mozilla Public License…) Правда, компания Sun – правообладатель – передает вам (sic!) ИСКЛЮЧИТЕЛЬНОЕ право объединять код, покрытый разными лицензиями и распространять его в соответствии с GPL и всеми действующими лицензиями. И это еще не все! На часть кода распространяется действие лицензии CDDL:

Some source files in the VirtualBox Open Source Edition (OSE) are dual-licensed under both the GNU General Public License V2.0 (GPL2, see the COPYING file) and the Common Development and Distribution License, Version 1.0 (CDDL), as shown below. This applies only to source files where this dual-licensing is explicitly worded in the file’s header.

И такой код – dual-licensed – то есть подпадает одновременно и под GPL, и под CDDL.

Кроме того, сборка VirtualBox из исходных кодов — то еще развлечение, доложу я вам. Я убила несколько дней, порядка 2Gb трафика (хорошо, интернет ДОМА у меня – безлимитный) на то, чтобы под Win7 “собрать” VirtualBox из исходных кодов. И это при том, что знаний и опыта вполне достаточно в этой области… проблема в другом – все требуемые компоненты для сборки, в основном, уже outdate, а в новых версиях отсутствуют нужные функции, объекты и т.п. И не все нужные версии еще есть в архивах.

Источник

Oracle VMware IT-. Oracle Virtual Box , VMware . , . , , . VMware Oracle Virtual Box . Virtual Box VMware, , .

Merion Academy

Можно ли использовать virtualbox в коммерческих целях

VMware Oracle

— , . . , , . — . .

: 1 2. 1- . 1- , . 1- .

2- . , , , / . 2- , .

Oracle Virtual Box 2- .

VMware Player, Workstation Fusion 2- .

VMware ESXi 1- .

Oracle Virtual Box— , GNU, 2- (GPLv2). Virtual Box, ( ), — Virtual Box 5.2.22.

Virtual Box Extension Pack — , , USB2.0/3.0, Virtual Box RDP, PXE Boot, ( ). Virtual Box , ( Virtual Box). Enterprise.

VMware Player (VMware Workstation Player — ) , . ( 150 ), , Workstation/Fusion, . ( 3.0) VMware Player.

VMware Workstation ( — VMware Workstation Pro) 30- . , (VMware Workstation 15 Pro 250 ). VMware Player , VMware Workstation , VMware .

VMware Fusion — VMware Workstation macOS. VMware Fusion — VMware Fusion (80 ) VMware Fusion Pro (160 ). VMware Fusion Pro VMware Fusion, .

VMware ESXi vSphere, 495 VMware vSphere Essentials Kit. ESXi 60 . ESXi , : ESXi vCenter Server; ( ); vCPU 8.

: 2007 Innotek GmbH Virtual Box. 2007 Innotek Sun Microsystems. 2008 Sun Microsystems Oracle, 2008 — Oracle Virtual Box. Virtual Box — v.5.2.22.

VMware 1999 . — VMware 1.0. , 2003 , VMware Workstation 3.0. VMware .

VMware Player 1.0 2008 . VMware Player VMware Workstation Player v.7 Workstation v.11. 2015 , VMware Workstation v.12, , Player v.12. VMware Workstation Player — 15.0.2.

VMware Fusion 1.0 2007 . VMware Fusion VMware Workstation . VMware Workstation — 15.0.2, VMware Fusion — 11.0.1.

VMware ESX 1.0 2001 (ESX — Elastic Sky X). 2007 VMware ESXi 3.5 (ESX 3.5 2008 ) ESX. ESX ( 4.1.0 build 2168595 2014 ). VMware vSphere 5 vSphere ESXi (Elastic Sky X Integrated). ESXi — 6.7.

, . Intel VT-x AMD-V () UEFI/BIOS. , . , , x86-64.

VMware, Virtual Box .

— , . , , . .

Virtual Box , , Virtual Box , .

,

Oracle Virtual Box — , Linux, Windows, Solaris, macOS, FreeBSD.

VMware . VMware Workstation and Player Linux, Windows; VMware Fusion macOS.

, Virtual Box .

, Virtual Box, : Linux, Windows, Solaris, FreeBSD, macOS.

VMware : Linux, Windows, Solaris, FreeBSD, macOS. , macOS VMware Fusion/Fusion Pro. , macOS Workstation VMware ESXi (), , .

Читайте также:  Можно ли использовать свечи с нистатином вагинально

(GUI CLI)

Virtual Box Virtual Box Manager (GUI) VBoxManage (CLI). CLI — Virtual Box , , .

CLI - Virtual Box

VMware Workstation , vmrun , . vmware , , , .. vmrun VMware Player API VMware-VIX. VMware Player .

Можно ли использовать virtualbox в коммерческих целях

VMware Player . VMware Player VMware Workstation.

VMware Player 15

VMware Fusion , , macOS. . vmrun.

Можно ли использовать virtualbox в коммерческих целях

VMware ESXi , , SSH-. ESXi VMware Host Client.

GUI Vmware

. , . , . Oracle VirtualBox, VMware, VMware Player VMware Fusion. , ESXi, . , . Virtual Box VMware.

Virtual Box VMware

VirtualBox Guest Additions — , . , VBoxGuestAdditions.iso , Virtual Box. ISO- DVD- . ISO- Virtual Box. Linux .

VMware Tools — , VMware. VMware Tools ISO- (Windows, linux.iso, solaris.iso ..), (VMware Workstation, Player, Fusion). ESXi, VMware Tools /usr/lib/vmware/isoimages/. ISO-, VMware VMware? open-virtual-tools Linux.

» » VMware : , , , , Autologon, , ..

VirtualBox Seamless VMware Unity

VirtualBox Seamless VMware Unity — , , -.

, , , . Seamless Unity. , , , . , .

. , Photoshop Windows, Virtual Box Sleeped/ VMware Unity, Photoshop Linux.

«Seamless» Virtual Box, «VMware Unity» — VMware Tools. Unity , ESXi.

Virtual Box Seamless Linux, Windows Solaris (macOS ).

VMware Unity Windows Linux ( , Unity Linux VMware Workstation 12). Unity macOS .

VirtualBox Seamless

VM

. Virtual Box VMware ( VMware Player) . , , . . .

; . . , , .

( ).

. , , , . , — , . .

USB-

USB- USB- . USB, -, WI-FI, , .. USB-.

Virtual Box VMware ( VMware Player, Workstation, Fusion, ESXi) USB- . / USB- .

Virtual Box USB 2.0/3.0, Virtual Box. VMware USB-.

3D

, , 3D , 3D .

3D ( OpenGL 3.0, Direct3D 9) Virtual Box . 3D . 128 . , — .

VMware 3D DirectX 10 OpenGL 3.3 , , Fusion ESXi. . VMware. 2 . , .

, VMware 3D .

. , .

Virtual Box :

  • VDI (Virtual Disk Image; ) — Virtual Box. Virtual Box.
  • VMDK (Virtual Machine DisK) — , VMware, VMware. .
  • VHD (Virtual Hard Disk — ) — , Microsoft Hyper-V.

HDD Parallels Desktop 2 ( macOS).

VMware VMDK . , VMware.

:

. , 10 , 10 . Virtual Box , VMware «» .

, . , . Virtual Box VMware.

— , . , , () . , . , . , . , , . , . .

Можно ли использовать virtualbox в коммерческих целях

Virtual Box, VMware Workstation, VMware Fusion Pro. VMware ESXi, , PowerCLI. VMware VMware Horizon VDI ( , vSphere).

Virtual Box :

. , . .

NAT( ). , Virtual Box. , . ( ). ( ). DHCP- IP- . NAT — , .

NAT(). , NAT, NAT ( NAT) . , NAT. , .

/ . , . , , . .

. . , , .

. , . Virtual Box.

Virtual Box :

VM -> VM <- VM1 <-> VM2 VM -> LAN VM <- LAN
NAT + +
NAT + + +
+ + + + +
+
+ + + +

* LAN — , .

VMware : , NAT . VMware Player, , Fusion, Fusion Pro. VMware Fusion Pro , Player Fusion .

NAT. NAT. , , NAT . , NAT . , NAT — VMNet8. NAT. DHCP- VMware NAT .

Можно ли использовать virtualbox в коммерческих целях

NAT VMware NAT Virtual Box. ( , — ).

. . Virtual Box. — VMNet0.

Можно ли использовать virtualbox в коммерческих целях

. , . . , , ( Virtual Box). , — VMNet1. DHCP- VMware IP- , » «.

Можно ли использовать virtualbox в коммерческих целях

, ( , IP- , DHCP- ..). — 20 (VMNet0 VMNet19).

, VMware, :

VM -> VM < VM1 <-> VM2 VM -> LAN VM <- LAN
NAT + + + + +
+ + + + +
+ + + +

VMware ESXi . . vSwitch , (NIC) ESXi. vSwitch . VLAN , ( L2 ) . , , . VMware NSX , (SDN), . — 4 Virtual Box 10 VMware.

(iSCSI)

ISCSI — , . iSCSI Ethernet. . , , iSCSI, , , iSCSI. iSCSI . iSCSI , .

Virtual Box iSCSI. iSCSI Virtual Box. iSCSI iSCSI. .

VMware ESXi iSCSI , . Virtual Box , Virtual Box iSCSI , ESXi iSCSI . iSCSI ESXi. VMware iSCSI , (RDM); , .

VMware Workstation, Player Fusion iSCSI iSCSI. iSCSI — iSCSI iSCSI ( ), .

, Virtual Box NFS SMB, VMware ESXi NFS Fibre Channel. NFS SMB (CIFS) — .

— VirtualBox VMware vMotion

VirtualBox VirtualBox TCP/IP, . VirtualBox. (iSCSI, NFS SMB) , VirtualBox. , , . ( , ) , . ; , Linux () Windows ( ).

— VirtualBox . , ( ). . VirtualBox (VBoxManage). VirtualBox.

VMware vMotion ESXi vSphere , . ( ) , . vMotion. vMotion .

: vCenter Server, , ESXi, ESXi. VirtualBox Teleportation, VMware vMotion. vMotion. vMotion VMware vSphere Client PowerCLI.

VMware Player, Workstation Fusion , vMotion.

( )

PhpVirtual Box — -, Virtual Box. Virtual Box -. PhpVirtual Box PHP . PhpVirtual Box Virtual Box, . PhpVirtual Box Virtual Box, ( ).

VMware vCenter Server ESXi vSphere. vCenter VMware vSphere Client VMware vSphere Web Client ( ). VMware vSphere Web client, -, — vSphere. VMware vSphere Client — , Windows. vCenter Server , ESXi VMware Host Client VMware vSphere Client ( Windows). VMware PowerCLI, (CLI) ESXi vSphere vCenter. PowerCLI — Windows PowerShell.

Virtual Box , . : (XTS-AES-256 XTS-AES-128) . . . . . , Virtual Box.

VMware / VMware. Virtual Box, VMware . , . , , .

VMWare Player. VMware Player, VMware Player ( ).

VMware Workstation — , , . . AES-256 .

VMware Fusion. , . — / VMware ( VMware Fusion). , VMware Fusion Pro.

VMware Fusion Pro. , , . VMware Fusion Pro.

VMware ESXi. ESXi vCenter vSphere . (VMDK, NVRAM, VSWP, VMSN) (VMDK). XTS-AES-256 (DEK); AES-256 (KEK). (KMS) vCenter. VMware vSphere . , (VMX, VMSD) .

( Memory Overcommit) — , , . , . , , .

, . , . , 16 , Memory Overcommit 3 , 6 (3×6 = 18 16). , , , .

Можно ли использовать virtualbox в коммерческих целях

Virtual Box . VBoxManage . , , . 64- macOS.

VMware VMware, Fusion ESXi. Virtual Box, . VMware Tools , vmmemctl.sys.

, Virtual Box .

VMware ESXi vCenter vSphere: (HA) , (DRS). HA ESXi, . DRS ESXi . , VMware , HA, .

VMware Player, Workstation Fusion .

API

VirtualBox API ( ) , VirtuaBox; . Oracle VirtualBox SDK ( ).

VMware API SDK, , Eclipse. Eclipse VMware Eclipse. VMware VMware Studio — vApps .

.

  Oracle VMware        
VirtualBox 5.2.22 Player 15 Workstation 15 Fusion 11 Fusion Pro 11 ESXi 6.7  
2 2 2 2 2 1
250 80 160 / ( 495 )
Hardware + Software Hardware Hardware Hardware Hardware Hardware
Linux, Windows, Solaris, macOS, FreeBSD Linux, Windows Linux, Windows macOS macOS
Linux, Windows, Solaris, FreeBSD, macOS Linux, Windows, Solaris, FreeBSD Linux, Windows, Solaris, FreeBSD Linux, Windows, Solaris, FreeBSD, macOS Linux, Windows, Solaris, FreeBSD, macOS Linux, Windows, Solaris, FreeBSD
/
USB
3D DirectX 9, OpenGL 3.0 DirectX 10, OpenGL 3.3 DirectX 10, OpenGL 3.3 DirectX 10, OpenGL 3.3 DirectX 10, OpenGL 3.3 DirectX 10, OpenGL 3.3
VM 128 MB 2 GB 2 GB 2 GB 2 GB 2 GB
VDI, VMDK, VHD, HDD* VMDK VMDK VMDK VMDK VMDK
*
iSCSI, NFS, SMB (CIFS) * * * * iSCSI, NFS, Fibre Channel
Yes( ) (vMotion)
PhpVirtualBox vCenter
, () ()

Virtual Box VMware — , . Virtual Box VMware, , . :

  1. , Virtual Box.
  2. , Virtual Box VMware ESXi Free Edition.
  3. 3D , VMware Workstation ( VMware Fusion Mac).
  4. , VMware , VMware Player.
  5. VMware VMware vSphere ( vCenter, ESXi), VMware Workstation VMware Fusion Pro. VMware Workstation Fusion Pro vCenter ESXi , . VMware VMware vCenter Converter Workstation ESXi ( ).
  6. , , Virtual Box, .
  7. , , .., VMware vSphere ESXi vCenter.

Virtual Box, VMware . . , , .

Источник

Плюсы и минусы Oracle VM VirtualBox 4

В области виртуализации для платформы x86 сложилась довольно странная ситуация. Популярные серверные решения, основанные на гипервизорах как первого (VMware ESX, Microsoft Hyper-V, Citrix XenServer), так и второго (VMware Server, Microsoft Virtual Server) типов, давно стали бесплатными в базовых комплектациях, хотя именно они представляют наибольшую коммерческую ценность. При этом ряд известных продуктов уровня рабочих станций (VMware Workstation, Parallels Desktop), т. е. ориентированных по сути не на деловую среду, а на конечных пользователей, все еще стоит вполне ощутимых денег. Впрочем, в последнем случае все же имеются исключения — Windows Virtual PC и виновник сегодняшнего обзора Oracle VM VirtualBox. И если первый из этих продуктов наибольший интерес представляет в контексте использования бесплатного Windows XP Mode и в последнее время, судя по всему, развивается Microsoft по остаточному принципу, то второй — технологически довольно интересен и пытается поспевать за лидерами. Но прежде чем познакомиться с ним поближе, все же необходимо разобраться с позиционированием всего данного класса продуктов.

Читайте также:  Можно ли использовать подсолнечное масло как слабительное

Общая характеристика

Системы виртуализации для рабочих станций предполагают в основном персональное применение, обычно прямо на рабочем ПК. Типичные примеры — виртуальные машины (ВМ) для тестовых целей, для исполнения устаревшего несовместимого или специфического (к примеру, для другой ОС) приложения, для разработки и отладки ПО. В подобных случаях решения, основанные на гипервизорах первого типа, не только избыточны, но и совершенно неудобны в силу своей архитектуры. VMware Server или Microsoft Virtual Server, работающие внутри ОС хоста, на первый взгляд кажутся более подходящими. Однако они не только сложны в освоении, но и имеют ряд проблем в области usability гостевых ОС. Таково следствие серверной ориентации, недвусмысленно обозначенной даже в их названиях, — ведь серверы, скажем, не предполагают подключения широкого спектра периферии, соответственно, исключение ее поддержки не только упрощает создание и сопровождение ПО, но и делает его более надежным. Этот факт, кстати, иногда сильно усложняет применение серверных систем виртуализации и по самому прямому назначению — к примеру, при использовании приложений, защищаемых USB-ключами, приходится прибегать к различным ухищрениям вроде USB-over-Network.

Впрочем, Oracle VM VirtualBox и в данном контексте стоит особняком, так как сочетает в себе особенности решений и для серверов, и для рабочих станций. К первым можно отнести технологии «баллонного» динамического перераспределения и дедупликации оперативной памяти ВМ на 64-битных хостах, поддержку iSCSI, некую разновидность «живой» миграции (телепортации, в терминологии Oracle VM VirtualBox), режим работы без GUI («безголовый») и эффективный метод удаленного доступа к ВМ через общий RDP-сервер (VRDP, VirtualBox Remote Display Protocol). Ко вторым — качественную поддержку USB-оборудования, в том числе USB 2.0, а также 2D- и 3D-ускорение в виртуальных машинах за счет ресурсов графического адаптера хоста.

Актуальная на текущий момент версия Oracle VM VirtualBox 4.x — первый крупный релиз, выпущенный под эгидой Oracle с момента приобретения ею Sun Microsystems. Нельзя сказать, что в нем произошли какие-то кардинальные изменения, касающиеся базовой функциональности, хотя среди прочего был расширен список доступного виртуального оборудования, улучшены управление вычислительными ресурсами и поддержка формата OVF и операций с виртуальными жесткими дисками. Главное же в этом релизе — переработка графического интерфейса и изменение внутренней архитектуры программы с тем, чтобы вынести «закрытые» блоки функциональности в подключаемые модули, так называемые Extension Packs, вместо того чтобы создавать ради них отдельные редакции, как это было прежде. Соответственно, упомянутые выше поддержка USB 2.0 и VRDP реализованы Oracle именно в таком модуле, распространяемом по специальной лицензии VirtualBox Personal Use and Evaluation License. Вполне возможно, что какие-то дополнения предложат и сторонние разработчики.

Обновленный графический интерфейс – визитная карточка Oracle VM VirtualBox 4

Рис. 1. Обновленный графический интерфейс — визитная карточка Oracle VM VirtualBox 4

Также обращает на себя внимание, что с момента выпуска версии Oracle VM VirtualBox 4.0 уже появились два официальных обновления — 4.0.2 и 4.0.4. С одной стороны, это вроде бы является признаком небезразличия Oracle к данному проекту, но с другой, свидетельствует и об определенной «сырости» ПО. Действительно, Oracle VM VirtualBox отличается некоторой нестабильностью и многочисленными нюансами, часть из которых, впрочем, честно отмечена в документации. В значительной степени это является следствием сложности ПО, тем более что разработчики стараются максимально учесть возможные ситуации и обеспечить самую широкую поддержку операционных систем (как хоста, так и гостевых). Так, Oracle VM VirtualBox может обеспечивать виртуализацию в чисто программном режиме или задействовав аппаратную поддержку в современных процессорах (для решения некоторых задач она необходима), применяет дизассемблирование кода гостевых ОС и ряд других изощренных технических приемов, комбинируя их по мере надобности. Поэтому надо иметь в виду, что применению Oracle VM VirtualBox с более-менее серьезными целями должен, безусловно, предшествовать этап тщательного тестирования.

Тем не менее разработчики Oracle VM VirtualBox постарались максимально оградить своих пользователей от возможных проблем и необходимости разбираться с техническими подробностями. В большинстве случаев достаточно соглашаться с предложенными по умолчанию настройками, регулируя лишь самые необходимые и очевидные из них, скажем, объем оперативной памяти. При этом программа в определенной степени будет контролировать корректность выбранных параметров и при необходимости вносить поправки или выдавать соответствующие предупреждения. Не случайно также все наиболее тонкие настройки и действия могут быть выполнены исключительно из командной строки, что, конечно, требует от пользователя определенного понимания происходящего.

Использование

При инсталляции Oracle VM VirtualBox 4 можно смело оставлять все компоненты

Рис. 2. При инсталляции Oracle VM VirtualBox 4 можно смело оставлять все компоненты

Развертывание Oracle VM VirtualBox в Windows (на примере Windows 7) проходит достаточно быстро и просто, пользователь может несколько скорректировать состав установки, в чем, впрочем, совершенно нет необходимости — на самом деле, все предлагаемые компоненты могут действительно пригодиться в процессе эксплуатации, за исключением разве что поддержки Python (необходимой для управления ПО посредством скриптов). При этом инсталлируются несколько системных драйверов, о чем операционная система выдаст соответствующие предупреждения. Перезагрузки не потребуется. Сразу же имеет смысл установить стандартный Extension Pack — даже если вам не нужны средства удаленного управления (по умолчанию они остаются отключенными), расширенная поддержка USB наверняка не будет лишней. Процедура развертывания Oracle VM VirtualBox в других операционных системах может иметь свои особенности и требовать дополнительных действий, к примеру, проверку наличия необходимых пакетов в случае Linux.

Подобная предупредительность делает честь разработчикам и проявляется довольно часто

Рис. 3. Подобная предупредительность делает честь разработчикам и проявляется довольно часто

Extension Pack от Oracle – безусловно полезный компонент, который стоит установить сразу же после Oracle VM VirtualBox

Рис. 4. Extension Pack от Oracle — безусловно, полезный компонент, который стоит установить сразу же после Oracle VM VirtualBox

Следующий этап — создание собственно виртуальных машин. Здесь удобно то, что пользователь может выбрать один из предопределенных шаблонов гостевых ОС, — соответственно программа автоматически настроит большинство параметров, прежде всего, подберет максимально совместимое виртуальное оборудование. Однако каждый из параметров можно регулировать и вручную, но при этом полезно сверяться с документацией. Скажем, в моем случае добавление второго виртуального процессора в целом, скорее, ухудшало производительность, причем и ВМ, и хоста — достаточно ожидаемый результат, с учетом использования древнего Pentium D.

Читайте также:  Можно ли использовать один шприц дважды

Широкая поддержка гостевых ОС – сильная сторона Oracle VM VirtualBox. Ubuntu 10.10 после обновлений будет полностью готова к работе в ВМ и установке дополнений гостевой машины

Рис. 5. Широкая поддержка гостевых ОС — сильная сторона Oracle VM VirtualBox. Ubuntu 10.10 после обновлений будет полностью готова к работе в ВМ и установке дополнений гостевой машины

Также в большинстве случаев имеет смысл согласиться и с выбором по умолчанию виртуального дискового контроллера. Для современных гостевых ОС обычно предлагается IDE для привода оптических дисков и SATA в режиме AHCI для жестких дисков. По утверждению самих разработчиков, использование SCSI или SAS выигрыша в производительности не дает, так что эти варианты пригодятся разве что в каких-то специальных ситуациях. Аналогично вполне разумным выбором представляется динамически расширяемый виртуальный диск, указание фиксированного размера обычно дает незначительный выигрыш в производительности, но сразу отнимает дисковое пространство хоста. Естественно, необходимо предоставить достаточно пространства для роста файлов-образов и контролировать их фрагментацию. Oracle VM VirtualBox также допускает использование iSCSI-таргетов или локальных физических жестких дисков/разделов. Выгоды от последнего варианта не вполне очевидны, так как его выбор исключает механизмы кэширования ОС хоста, влияние чего на общую производительность трудно предсказуемо.

Если планируется интенсивная сетевая работа ВМ, имеет смысл поэкспериментировать с сетевым интерфейсом, в частности испытать virtio-net

Рис. 6. Если планируется интенсивная сетевая работа ВМ, имеет смысл поэкспериментировать с сетевым интерфейсом, в частности испытать virtio-net

Более серьезно на данном этапе стоит задуматься разве что о настройке сетевого интерфейса. В частности, интересным вариантом представляется выбор паравиртуализационного сетевого адаптера virtio-net из проекта KVM (драйверы имеются и для Windows), который не имитирует реальное оборудование, а представляет собой достаточно простой интерфейс непосредственно к управляющему гипервизору. Традиционно паравиртуализационный подход сулит рост быстродействия, так что и в данном случае можно ожидать повышения скорости сетевого взаимодействия. Кроме того, нужно обратить внимание на метод организации виртуальной сети. Предлагаемый по умолчанию NAT не позволит использовать ВМ в локальной сети и имеет ряд других ограничений, избавиться от которых поможет Сетевой мост. При отсутствии необходимости выхода ВМ во внешнюю сеть можно также выбрать Внутреннюю сеть (коммуникации будут возможны только между ВМ) или Виртуальную сеть в рамках хоста.

После настройки параметров ВМ достаточно запустить установку гостевой ОС, к примеру, подключив привод физического компьютера или ISO-образ с дистрибутивом. По сути процедура ничем не отличается от установки на физический компьютер и занимает, в общем, соизмеримое время.

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

Рис. 7. Настройки виртуального дисплея одни из самых интересных. Здесь включается аппаратное ускорение графики, а на вкладке Удаленный дисплей активируется VDRP

Графика

Практически единственной особенностью настройки гостевых ОС является установка так называемых Дополнений гостевой ОС, рекомендуемая в любых сколько-нибудь серьезных применениях. Это обеспечит «сквозное» использование указание мыши на хосте и в ВМ, синхронизацию времени, поддержку разделяемых папок (синтаксис доступа: VBOXSVR) и буфера обмена, а также ряд других полезных возможностей, среди которых стоит особо выделить улучшенную поддержку графики. Благодаря специальным драйверам Oracle VM VirtualBox реализует в гостевых машинах 2D- (только для Windows) и 3D-ускорение. В последнем случае речь идет об OpenGL для Windows, Linux, Solaris и DirectX 8/9 (экспериментальная функция) для Windows, начиная с версии 2000. Причем 3D-драйверы для Windows корректно устанавливаются только в Safe Mode и по специальному указанию пользователя. К сожалению, о поддержке Aero говорить не приходится, ввиду несоответствия нынешнего драйвера нужным спецификациям. По этой же причине, видимо, зависает процедура вычисления индекса производительности Windows 7. Тем не менее, большинство не слишком требовательных приложений благополучно запускаются и работают, хотя подобрать тест производительности оказалось не так-то просто, поскольку многие их них проверяют наличие известных им драйверов. Понятно, что обеспечить в ВМ производительность, аналогичную физической машине, практически невозможно, впрочем, и в равные условия их поставить непросто. Получить общее представление в части OpenGL поможет следующая таблица, данные по DirectX приводить нет смысла, так в среднем в ВМ результаты получаются на порядок ниже, чем на физической машине, что по сути исключает возможность разумного применения.

Табл. Результаты тестов производительности FurMark (1024×768)

 Radeon HD 2400 XT (баллы/AVG FPS)Radeon HD 4890 (баллы/AVG FPS)
ВМ320/51950/33
ФМ365/64280/72

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

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

Рис. 7. Настройки виртуального дисплея одни из самых интересных. Здесь включается аппаратное ускорение графики, а на вкладке Удаленный дисплей активируется VDRP

Для использования в ВМ с Windows аппаратного ускорения графики Дополнения гостевой машины необходимо устанавливать в Safe Mode и собственноручно пометить опцию Direct3D Support

Рис. 8. Для использования в ВМ с Windows аппаратного ускорения графики Дополнения гостевой машины необходимо устанавливать в Safe Mode и собственноручно пометить опцию Direct3D Support

К сожалению, поддержка Direct3D пока «хромает» во всех смыслах – и качественно, и с точки зрения производительности. OpenGL реализован намного лучше

Рис. 9. К сожалению, поддержка Direct3D пока «хромает» во всех смыслах — и качественно, и с точки зрения производительности. OpenGL реализован намного лучше

VRDP

Реализация удаленного доступа в Oracle VM VirtualBox заслуживает особого внимания. Он обеспечивается RDP-сервером на уровне самого гипервизора, т. е. поддержка RDP внутри гостевых ОС (любого типа!) вообще не нужна. Достаточно лишь для каждой управляемой ВМ включить VRDP и указать отдельный порт в настройках дисплея. При использовании же «безголового» управляющего интерфейса VBoxHeadless поддержка VRDP активируется автоматически, а все необходимые дополнительные действия можно выполнять из командной строки с помощью VBoxManage. При этом в VRDP обеспечивается несколько способов аутентификации, шифрование, удаленное подключение USB-устройств, многопользовательский доступ, а при использовании RDP-клиента из Windows 7 даже перенаправление видео. Причем последняя функция также реализована на уровне VRDP-сервера, т. е. не требует поддержки от гостевых ОС и основана на автоматическом выявлении часто обновляющейся прямоугольной области рабочего стола (впрочем, эффективность такого подхода еще нужно оценить). Поскольку VirtualBox RDP обратно совместим с Microsoft RDP, для удаленной работы могут использоваться обычные RDP-клиенты, однако надо иметь в виду, что стандартная графическая программа в Windows не позволяет указывать номер порта сервера, но это возможно сделать из командной строки, примерно таким образом:
mstsc /v:1.2.3.4:5678

Среди прочего Oracle VM VirtualBox отличается качественной поддержкой USB-периферии, которую можно подключать оперативно или жестко закрепить за конкретной ВМ

Рис. 10. Среди прочего Oracle VM VirtualBox отличается качественной поддержкой USB-периферии, которую можно подключать оперативно или жестко закрепить за конкретной ВМ

Заключение

Итак, Oracle VM VirtualBox, безусловно, имеет свои слабые и сильные стороны. Однако уникальное положение этого ПО на современном рынке средств виртуализации делает его оправданным выбором во многих случаях. Тем более, что проект продолжает развиваться, Oracle явно не собирается его сворачивать, а открытый подход традиционно привлекает заинтересованных сторонних разработчиков. В качестве полезного примера деятельности последних можно привести phpVirtualBox — еще один способ удаленного доступа к Oracle VM VirtualBox, на этот раз через веб-сервер.

Источник