Віртуалізація - Порівняння Oracle VirtualBox і VMware Workstation.
При виборі настільної платформи віртуалізації сьогодні у користувачів по-суті всього два вибори - VMware Workstation і Oracle VirtualBox . Решта аналоги настільних продуктів або вже зняті з виробництва, або відверто не дотягують до фунціонала цих двох платформ.
При цьому, VMware Workstation є повноцінним комерційним продуктом з закритим вихідним кодом (вихідний код відкритий тільки у VMware Player - урізаною версією Workstation), а Oracle VirtualBox - open source платформа, яка працює поверх багатьох операційних систем (з відкритим вихідним кодом видання VirtualBox OSE).
Питання продуктивності тут чіпати не будемо - їх розглядали раніше тут і тут , Але ці огляди вже неактуальні. В цілому, за відгуками користувачів обидва продукти показують більш-менш однакову продуктивність в середніх умовах (хоча існує думка, що VirtualBox швидше). У цій статті наведено порівняння VMware Workstation 7.1 і Oracle VirtualBox 4.0.4 .
У чому платформи VirtualBox і VMware Workstation обидві хороші:
- Зрозумілий графічний інтерфейс
- Зручний редактор мережевого взаємодії на хості
- Диски віртуальних машин, що ростуть у міру наповнення їх даними (Thin Provisioning)
- Технологія миттєвих знімків (снапшотов)
- Технологія додатків в хостовой ОС з гостьової ОС в безшовних вікнах (тобто, додаток з віртуальної машини "виноситься" в робочу область хостовой системи, як ніби воно в ній і працює)
- Підтримка великої кількості гостьових ОС, підтримка Windows і Linux в якості гостьових ОС
- Підтримка 64-бітних гостьових ОС
- Підтримка Intel VT і AMD-V
- USB 2.0 пристрої в віртуальних машинах
- Відтворення звуку на пристроях хоста з віртуальної машини
- Буфер обміну між гостьовий і хостовой ОС
- Підтримка 3D-графіки для ігор та інших програм
- Підтримка імпорту віртуальних модулів (Virtual Appliances) OVF / OVA
- Покращені драйвери в гостьовій ОС: VMware Tools і VirtualBox Guest Additions (обидва пакети оновлюються автоматично)
- Обидві платформи підтримують техніки Memory Overcommit (так званий Memory Ballooning - перерозподіл вільної фізичної пам'яті між гостьовими ОС віртуальних машин)
- Обидві платформи підтримують багатопроцесорні віртуальні машини (не менше 8 vCPU)
- Розширення віртуальних дисків (в Workstation - зручніше)
- Копіювання файлів між віртуальною машиною і ОС хоста
- Обидві платформи мають підтримку доступу до консолі віртуальної машини через RDP-сервер
Чому можна вибрати VirtualBox, а не VMware Workstation:
- VirtualBox абсолютно безкоштовний, а VMware Workstaion коштує $ 207.90 за російським прайсу на березень 2011 р (при покупці менше 10 ліцензій).
- 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 - комерційний продукт, а значить ви завжди зможете розраховувати на підтримку з певним рівнем SLA
- 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 кілька приємних дрібниць - типу ярликів на додатки з меню "Пуск", Pause a Virtual Machine (НЕ suspend) і т.п.
В цілому, якщо ви не знаєте, навіщо конкретно вам потрібна саме VMware Workstation, то сміливо вибирайте безкоштовний VirtualBox. Якщо ж ви розробник ПЗ або інженер з тестування - то я рекомендую вибрати VMware Workstation, яка має безліч зручних дрібниць, які використовуються щодня, які відсутні в VirtualBox.
Колеги, якщо ви помітили якусь помилку в порівнянні функціоналу або у вас є чим доповнити дане порівняння - напишіть, будь ласка, про це в коментарях.