Огляд віртуальних машин. Найкращі віртуальні машини для Windows: ставте, якщо дуже хочеться подивитися на інші ОС Деякі опції віртуальних машин Hyper-V

04.02.2021 Огляди

Стрімкий розвиток технологій віртуалізації вплинув не тільки на розвиток ІТ-інфраструктури великих підприємств. Потужності настільних персональних комп'ютерівдосягли такого рівня, коли одна фізична машина може підтримувати кілька одночасно запущених операційних системв віртуальних машинах. Ще кілька років тому віртуальні машини були чимось екзотичним для кінцевих користувачів, які встановлювали їх здебільшого в ознайомлювальних цілях. Тепер багатоядерні процесорита великі обсяги оперативної пам'яті на домашньому або офісному комп'ютеріне рідкість, і це дозволяє вигадувати нові варіанти їхнього використання в контексті технологій віртуалізації.

Багато користувачів знаходять різноманітні застосування настільним платформам віртуалізації, як вдома, так і на роботі. Адже віртуальна машина, порівняно з фізичною, має значно більшу гнучкість щодо переносимості на іншу фізичну платформу. До того ж, за останні кілька років істотно зросла якість настільних платформ віртуалізації щодо функціональності, простоти використання та швидкодії. Підтримка апаратної віртуалізації в настільних системах, що з'явилася порівняно недавно, говорить, що провідні виробники процесорів, такі як Intel і AMD, вірять у майбутнє технологій віртуалізації на персональних комп'ютерах.

Безумовно, такі громіздкі та вимогливі до апаратних ресурсів операційні системи, як Windows Vista, здатні поглинути потужності користувацьких десктопів, якими б високими вони не були, проте прогрес не стоїть на місці, і подальший розвиток настільних апаратних платформ незабаром дасть змогу підтримувати кілька таких систем одночасно, задовольняючи вимоги швидкодії. Тим не менш, багато користувачів вважають, що застосування технологій віртуалізації будинку не є необхідним і вважають віртуалізацію ще однією специфічною технологією, яка не вплине на них великого впливу. Здебільшого це пов'язано з тим, що вони не бачать гідних шляхів застосування віртуальних машин.

У сфері бізнесу технології віртуалізації впроваджуються в основному для підтримки віртуальної інфраструктури серверів компанії і на кінцевих користувачів мають дуже малий вплив. У цій статті ми покажемо, що будь-який користувач персонального комп'ютера може застосовувати технології віртуалізації, щоб підвищити ефективність своєї роботи за персональним комп'ютером вдома, а також для повсякденних завдань на робочому місці.

Як використовувати віртуальні машини вдома

Більшість користувачів персональних комп'ютерів часто стикаються з проблемою використання потенційно небезпечних або нестабільних додатків, які можуть пошкодити операційну систему, або вплинути на роботу інших програм. Найчастіше домашній комп'ютер, на якому розташовані також і робочі документи, використовується декількома людьми, серед яких не всі розуміють, як правильно з ним поводитися, щоб не пошкодити важливі дані або операційну систему. Створення облікових записів типу «User» не вирішує цієї проблеми, оскільки для встановлення багатьох програм необхідні адміністративні права, і робота за комп'ютером у такому режимі суттєво обмежує його використання. Безумовно, багато хто стикається також і з проблемою перенесення операційної системи та встановлених програм на інший комп'ютер при його купівлі. Категорія користувачів, які активно використовують ноутбуки, стикається з проблемою синхронізації даних між ним і стаціонарним комп'ютером. Адже необхідна не тільки синхронізація файлів, але потрібно також використовувати одні й ті програми на роботі та вдома. Для багатьох людей, важлива також можливість навчання роботі з різними операційними системами, яких у разі не потрібно високого швидкодії. При цьому, наприклад, працюючи в Linux, користувач потрібно звертатися до Windows-додатків, і для цього доводиться перезавантажувати комп'ютер. І головною проблемою при навчанні є неможливість моделювання реальної мережі між кількома комп'ютерами за наявності одного. Всі ці та безліч інших проблем дозволяє вирішити використання віртуальних машин в настільних системах віртуалізації.

Основними варіантами домашнього використаннявіртуальних машин є такі:

  • Створення персонального віртуального середовища, ізольованого від хостової системи, що дозволяє використовувати одному комп'ютері кілька копій робочих оточень, повністю ізольованих друг від друга. На жаль, така модель виключає варіант використання віртуальних середовищ для 3D-ігор, оскільки виробники платформ віртуалізації не навчилися повноцінно підтримувати емуляцію всіх функцій відеоадаптерів. Попереду всіх на Наразів цьому відношенні компанія VMware, яка в останніх версіях своєї настільної платформи VMware Workstation включила функції експериментальної підтримки Direct-3D і шейдерів. Тим не менш, нещодавно компанія PCI-SIG, що займається розробкою стандарту PCI Express, опублікувала нові специфікації стандарту PCI Express 2.0, в яких заявляється про підтримку функцій віртуалізації вводу-виводу, які значно спрощують гостьовим системам доступ до фізичного заліза. Безперечно, не за горами той час, коли ми гратимемо в ігри на віртуальних машинах.
  • Створення переносних віртуальних машин, готових до використання на будь-якій іншій сумісній архітектурі платформі. Якщо вам необхідно продемонструвати роботу будь-якої програми, при цьому вона або оточення операційної системи повинні бути певним чином налаштовані – віртуальні машини найкращий варіант у цьому випадку. Зробіть у віртуальній машині всі необхідні дії, запишіть її на DVD і там, де вам потрібно показати, як усе працює, встановіть платформу віртуалізації і запустіть віртуальну машину.
  • Отримання безпечних користувачів оточення для Інтернету. При роботі в мережі Інтернет, яка добряче наповнена вірусами і «троянськими кіньми», запуск інтернет-браузера в режимі user-mode для багатьох не є прийнятним рішенням з точки зору безпеки. Адже в програмному забезпеченні, в тому числі і в операційних системах, існує безліч вразливостей, через які шкідливе програмне забезпечення може пошкодити важливі дані. Віртуальна машинау цьому випадку є більш виграшним варіантом, оскільки шкідлива програма після отримання контролю над операційною системою у віртуальній машині може завдати шкоди тільки всередині неї, не торкаючись при цьому хостової ОС. До речі, останнім часом почали з'являтися віруси, які виявляють свою присутність у віртуальній машині і не видають себе в цьому випадку, однак поки що таких шкідливих програм одиниці, і в будь-якому випадку шкоди важливим даним не буде, поки заражені об'єкти не будуть перенесені в хостову ОС . Тому застосування віртуальних машин у разі ніскільки виключає використання антивірусного ПЗ.
  • Створення середовищ для експериментів із потенційно небезпечним програмним забезпеченням. На віртуальній машині ви можете безболісно випробувати новий чистильник реєстру або дискову утиліту. Ви також можете без будь-якого ризику встановлювати прикладне програмне забезпечення, яке може за певних умов пошкодити систему або ваші дані. І тут віртуальна машина виступає у ролі «пісочниці», у якій грають ваші програми. Ви можете спокійно спостерігати за їх роботою та вивчати їх, не турбуючись при цьому за збереження даних.
  • Зручне та просте резервне копіюваннясередовищ користувача. Зрештою, віртуальна машина - це лише папка з файлами на вашому комп'ютері, яка може бути скопійована на резервний носій, а потім легко відновлена. У цьому випадку не потрібно створювати образів жорсткого дисказробити резервну копію вашої системи.
  • Можливість навчання роботі з операційними системами, відмінними від вашої хостової. Безумовно, можна встановити другу ОС паралельно з вашою основною системою, але в разі, якщо вам знадобиться будь-який додаток з основної системи, вам доведеться перезавантажитися. В цьому випадку віртуальна машина ідеальний варіант: ви запускаєте потрібну вам ОС паралельно з хостовою та перемикаєтеся між ними у разі потреби. У багатьох системах обмін файлами між гостьовою та хостовою системою організований просто - перетягуванням файлів та папок покажчиком миші.

Ми перерахували лише основні варіанти використання віртуальних машин удома, звичайно, є й інші, більш специфічні сфери їх застосування. Але справжні перспективи при використанні настільних систем віртуалізації відкриваються в бізнесі, де важливі, перш за все, доступність і економія часу та витрат на придбання додаткового обладнання.

Настільні платформи віртуалізації у бізнесі

Для більшості компаній, коли йдеться про віртуалізацію, це насамперед означає віртуалізацію серверної інфраструктури підприємства. Однак є безліч рішень на базі віртуальних машин для кінцевих користувачів, які значно підвищують ефективність роботи працівників компанії. Розглянемо основні сфери застосування віртуальних машин у бізнесі на платформах віртуалізації користувачів настільних комп'ютерів:

  • Створення сховищ типових шаблонів робочих оточення користувачів. Залежно від специфіки роботи організації, її співробітникам необхідне застосування певного набору програмного забезпечення. При приході в організацію нового співробітника, йому необхідно встановити операційну систему, певним чином налаштувати її, відповідно до вимог організації та політик безпеки, а також встановити все необхідне прикладне ПЗ. При використанні шаблонів віртуальних машин ця проблема вирішується дуже просто: співробітнику встановлюється настільна платформа віртуалізації, а в ній запускається віртуальна машина з набору шаблонів організації, в якій встановлено все необхідне програмне забезпечення та зроблено відповідні налаштування операційної системи. Така модель дозволить суттєво скоротити часові витрати на розгортання, а також забезпечити високу гнучкість при перенесенні віртуального робочого столу співробітника на іншу фізичну машину. Безумовно, такий варіант використання, можливо, вимагатиме підвищених апаратних ресурсів обладнання, проте це з лишком окупиться, якщо співробітнику доводиться оперувати великими обсягами різнорідних даних, резервне копіювання яких вимагатиме значного часу. Наприклад, співробітники служби маркетингу, які встановлюють безліч необхідних програм, щодня пробують щось і працюють з різними документами. У цьому випадку вони можуть копіювати папку з файлами їхньої робочої віртуальної машини в кінці робочого дня, не боячись при цьому, що завтра при встановленні чергової програми все «зламається».
  • Створення віртуальної інфраструктури десктопів, що дозволяє централізовано зберігати оточення користувача на захищених серверах компанії. Самі кінцеві користувачі у своїй використовують кошти віддаленого доступудо робочого столу своїх оточень (наприклад, Terminal Services), що зберігаються у корпоративному датацентрі. Такий варіант використання віртуальних машин потребує значних витрат на його впровадження, оскільки в цьому випадку потрібна підтримка серверних платформ віртуалізації датацентру компанії. Однак у цьому випадку забезпечується найкращий рівень безпеки та доступності. Оскільки всі робочі середовища зберігаються та обслуговуються централізовано у захищеному засобами безпеки датацентрі, ймовірність витоку конфіденційної інформаціїсуттєво знижується. При цьому ступінь доступності таких оточень значно підвищується, адже доступ до них може бути забезпечений із будь-якої точки з високошвидкісним з'єднанням. Строго кажучи, це рішення не відноситься до настільних платформ віртуалізації, проте торкається кінцевих користувачів. Прикладом такого рішення може бути VMware Virtual Desktop Infrastructure, що базується на віртуальній інфраструктурі серверів організації в корпоративному датацентрі. Структура такої моделі наведена на малюнку:
  • Застосування захищених політиками безпеки віртуальних машин. IT-професіоналам, яким потрібне забезпечення конфіденційності їх персональних даних, а також часта демонстрація різного програмного забезпечення замовникам, відмінно підійдуть рішення для створення захищених віртуальних машин, які надають засоби розмежування доступу до різних функцій роботи з віртуальною машиною. Також можна встановити термін дії віртуальної машини і таким чином поширити програмне забезпечення, щоб певне коло осіб не могло використовувати віртуальну машину понад дозволений час. Прикладом такого рішення є продукт ACE Manager компанії VMware.
  • Спрощення навчання користувачів за рахунок створення навчальних класів із віртуальними машинами, де встановлені різні операційні системи та прикладне програмне забезпечення. Якщо групу співробітників організації необхідно навчити використанню будь-якого продукту чи програми, можна створити один шаблон віртуальної машини та встановити платформу віртуалізації кожному з комп'ютерів навчального класу. Далі віртуальна машина може бути скопійована на всі комп'ютери та запущена з усією необхідною кількістю програм. Якщо потрібне навчання іншому продукту, можна створити новий шаблон віртуальної машини і розгорнути його на всіх комп'ютерах навчального класу.
  • Розробка та тестування програмного забезпечення в компанії. Віртуальна машина є ізольованим середовищем, ідеально підходить для розробки ПЗ. Розробники та тестери можуть створювати необхідні їм конфігурації операційних систем та користувацьких оточень для симуляції поведінки програми на різних платформах. В рамках цього варіанта використання можливе також моделювання робочих зв'язок віртуальних машин на одній фізичній платформі, що здійснюють між собою мережну взаємодію. Крім того, деякі платформи, такі як VMware Workstation, дозволяють створювати дерева станів віртуальних машин, у кожному з яких збережена певна конфігурація користувача. До кожного з таких станів можливий відкат одним клацанням миші. Приклад такого дерева:

Порівняльний огляд настільних платформ віртуалізації

Провідні компанії у сфері виробництва настільних платформ віртуалізації за останні два роки багато зробили, щоб максимально спростити їх використання та зробити доступними навіть найдосвідченішому користувачеві. Лідерами у виробництві систем віртуалізації для кінцевих користувачів на даний момент є компанії: VMware із продуктами VMware Workstation, VMware ACE та VMware Fusion, Microsoft із продуктом Virtual PC, Parallels, що просуває свою платформу віртуалізації для Mac OS із продуктом Parallels Desktop for Mac, та компанія InnoTek з безкоштовною платформою з відкритим вихідним кодом VirtualBox. Коротко розглянемо можливості деяких із цих продуктів.

VMware Workstation


Компанія VMware є на сьогодні безумовним лідером у галузі настільних систем віртуалізації. Її продукти прості у використанні, мають широкі функціональні можливості і відрізняються високою швидкодією. На продукт орієнтуються майже всі виробники настільних платформ віртуалізації. Процес створення віртуальної машини та установки гостьової операційної системи не викликає особливих труднощів: при створенні необхідно вказати обсяг оперативної пам'яті, що виділяється під гостьову систему, тип і розмір віртуального диска, папку, де будуть розташовані файли віртуальної машини та тип гостьової ОС, що встановлюється. Як дистрибутив гостьової системи може використовуватися завантажувальний CD або DVD-диск або ISO-образ. Після встановлення операційної системи у віртуальній машині обов'язково необхідно встановити VMware Tools і відключити всі непотрібні пристрої, що емулюються, в налаштуваннях з метою оптимізації швидкодії. Також можна створити миттєвий знімок (snapshot) чистого стану гостьової системи, при цьому всі дані віртуальних дисків на цей момент будуть збережені, і в будь-який час можна буде повернутися до збереженого стану. До ключовим особливостям VMware Workstation можна віднести:

  • Підтримку різних типіввіртуальних дисків (емулюються контролери як для IDE, так і для SCSI дисків):
    • фіксованого розміру (Preallocated) або що ростуть у міру заповнення (Growing), при цьому перші оптимізовані за швидкодією, а другі зручні тим, що не займають багато місця до заповнення.
    • незалежні (Independent) диски, на які не впливає створення знімків стану операційної системи. Такі диски зручні для організації сховищ файлів, зміна яких не потрібна під час роботи зі знімками станів гостьової системи
    • підтримка дисків, стан яких не зберігається при вимкненні віртуальної машини
    • можливість прямого запису на фізичний диск
  • Підтримка різних типів мережевої взаємодії між віртуальними машинами, включаючи об'єднання віртуальних машин у «команди» (Teams), що дозволяє створювати віртуальні підмережі, що складаються з віртуальних машин з різною кількістю віртуальних. мережевих адаптерів(До трьох). Віртуальний мережний інтерфейс може працювати у трьох різних режимах:
    • Bridged Networking- Віртуальна машина поділяє ресурси мережевої карти з хостовою операційною системою і працює із зовнішньою по відношенню до неї мережею як самостійна машина.
    • Host-only Networking- Віртуальна машина отримує IP-адресу у власній підмережі хоста від DHCP-сервера VMware. Відповідно, працювати в мережі можна лише з іншими віртуальними машинами на цьому хості та з ОС самого хоста.
    • NAT- Віртуальна машина працює також у власній підмережі хоста (але інший), проте, через NAT сервер VMware, може ініціювати з'єднання у зовнішню мережу. Із зовнішньої мережі ініціювати з'єднання з такою віртуальною машиною неможливо. У межах хоста мережна взаємодія забезпечується.
    • Диски також можна монтувати в систему хоста за допомогою утиліти vmware-mountта розширювати за допомогою утиліти vmware-vdiskmanager(Ця утиліта служить для виконання ще низки дій над віртуальними дисками).
  • Можливість простого обміну файлами за допомогою інтерфейсу Drag&Drop, а також створення спільних папок (Shared Folders) між хостом і гостьовою ОС.
  • Підтримка великого списку гостьових та хостових операційних систем.

В останній версії VMware Workstation 6 включені також такі корисні функції:

  • повна підтримка інтерфейсу USB 2.0
  • можливість запису активності віртуальної машини
  • інтегрований продукт VMware Converter (для Windows-хостів) для імпорту віртуальних машин інших виробників
  • запуск віртуальної машини як сервіс

Варто також відзначити, що продукт VMware Workstation є на даний момент єдиною платформою віртуалізації, що експериментально підтримує Direct-3D у гостьових операційних системах. Основним і, мабуть, єдиним недоліком цієї платформи є те, що вона безкоштовна.

Microsoft Virtual PC

З'явившись як конкурент VMware Workstation, продукт компанії Connectix, куплений згодом корпорацією Microsoft разом із компанією, не отримав у її руках гідного розвитку. В результаті, на даний момент практично за всіма параметрами він програє платформі VMware Workstation і може бути запущений тільки в хостовій операційній системі Windows. Однак достатня кількість користувачів застосовують його як настільна платформа віртуалізації, оскільки Virtual PC є безкоштовним і задовольняє основні потреби щодо використання віртуальних машин. Процес установки гостьової системи також дуже простий та інтуїтивний. Після того, як операційна система буде встановлена, необхідно встановити Virtual Machine Additions (аналог VMware Tools в VMware Workstation), що істотно підвищує швидкодію гостьової ОС за рахунок покращення техніки віртуалізації. VM Additions також можна встановити і в гостьових операційних системах Linux.

До основних переваг продукту Microsoft Virtual PC можна віднести такі можливості:

  • Повна підтримка Windows Vista як як хостова, так і як гостьова операційна система. Щодо швидкодії у Virtual PC 2007 було зроблено суттєвий крок уперед порівняно з минулою версією, і тепер швидкодія Windows Vista у віртуальній машині цілком прийнятна.
  • Підтримка 64-бітових хостів Windows-систем.
  • Підвищена швидкодія за рахунок використання покращень, введених у Microsoft Virtual Server 2005 R2.
  • Наявність різних типів віртуальних дисків:
    • Dynamically expanding (аналог Growing у VMware Workstation)
    • Fixed Size (аналог Preallocated в VMware Workstation)
    • Differencing - диск, що зберігає зміни від поточного стану віртуального диска
    • Linked to a hard disk (аналог прямого запису на диск у VMware Workstation)
  • Наявність різних типів мережевої взаємодії між віртуальними машинами та хостом:
    • аналог Bridged Networking у VMware Workstation
    • Local only (аналог Host-only у VMware Workstation)
    • Shared Networking (аналог NAT у VMware Workstation)

Слід зазначити, що продукт Virtual PC спрямований, швидше, на застосування домашніми користувачами, ніж IT-професіоналами та розробниками програмного забезпечення, тоді як VMware Workstation, володіючи значно більшою функціональністю, здатний покрити потреби останніх. В той же час, Virtual PC безкоштовний і призначений в основному для спрощення міграції на нові операційні системи Microsoft та підтримки їх застарілих версій. І, безперечно, на популярність платформи Virtual PC надає її безкоштовність, створюючи певну нішу для застосування цього продукту.

Parallels Workstation та Parallels Desktop for Mac


Продукт призначений для використання на Windows та Linux-платформах як настільна система віртуалізації. У зв'язку з тим, що компанія Parallels (що фактично належить російській компанії SWSoft) зосередилася зараз в основному на продукті, розвиток цього продукту в даний момент дещо призупинився і по функціональним можливостямвін поступається двом провідним настільним платформам від VMware та Microsoft. Тому розповімо про платформу Parallels Desktop for Mac, яка є основною для комп'ютерів від Apple. До того ж в даний момент розвиток цієї платформи дуже динамічний, що обумовлено, в першу чергу, тим, що копання VMware має намір вторгнутися на ринок віртуалізації для Маків зі своїм практично готовим до остаточного релізу продуктом VMware Fusion. Ключові можливості платформи Parallels Desktop for Mac:

  • Просте створення віртуальних машин за три кроки за допомогою Parallels Installation Assistant. Щоб створити віртуальну машину та встановити в ній гостьову операційну систему, не потрібно зайвих зусиль.
  • Наявність утиліти Parallels Transporter, що дозволяє здійснити міграцію з фізичної машини на віртуальну.
  • Повна підтримка ОС Windows Vista. При цьому забезпечується простий обмін файлами між гостьовою та хостовою операційною системами.
  • Підтримка інтерфейсу USB 2.0
  • Підтримка Mac OS X "Leopard"

Як і більшість продуктів для платформи Mac OS X, Parallels Desktop надає користувачеві простий та зручний інтерфейс. Не секрет, що багато користувачів платформи Mac часто потребують використання продуктів для Windows, і Parallels Desktop надає їм таку можливість, дозволяючи почуватися «у двох світах».

Також можна згадати такі продукти компанії Parallels, як Parallels Compressor Workstation та Parallels Compressor Server, що дозволяють стискати диски не тільки віртуальних машин Parallels, але й VMware, що є вирішенням однієї з проблем, які часто виникають у користувачів.

VirtualBox


Компанія InnoTek нещодавно з'явилася на ринку настільних систем віртуалізації з несподіваним безкоштовним рішенням із відкритим вихідним кодом. У той час, коли, здавалося б, нову платформу віртуалізації складно вивести на гідний рівень, компанія InnoTek досягла несподівано швидкого успіху та народного визнання.

Багато блогерів, лояльно настроєних до компанії VMware, заявили, що на їхніх десктопах віртуальні машини на платформі працюють помітно швидше, ніж віртуальні машини в VMware Workstation. До того ж донедавна платформа VirtualBox була доступна лише для Linux та Windows хостів, а наприкінці квітня з'явилося перше складання для Mac OS X, де планується конкуренція платформи з такими «монстрами» систем віртуалізації, як Parallels та VMware. І, безумовно, вона має всі шанси на перемогу. Враховуючи повну відкритість платформи та її безкоштовність, безліч ентузіастів готові взятися за доопрацювання платформи та нарощування функціоналу, сподіватимемося, без шкоди її продуктивності. На даний момент VirtualBox має не таку широку функціональність, як провідні платформи, не підтримує 64-бітові системи та мережеву взаємодію з Windows Vista, але на сайті можна отримати оперативну інформацію, над якими функціями системи ведеться робота. На даний момент платформа має наступні основні можливості:

  • Досить великий список хостових і гостьових операційних систем, що підтримуються.
  • Підтримка багатьох знімків поточного стану гостьової системи (snapshots).
  • Диски, що динамічно розширюються і фіксованого розміру.
  • Можливість встановлення Guest Additions (аналог VMware Tools) для підвищення ступеня інтеграції з хостовою ОС

Безумовно, щодо функціональності, VirtualBox є вельми незрілим продуктом, проте показники його швидкодії говорять, що платформа має майбутнє, і спільнота Open Source докладе всіх зусиль до його вдосконалення та розвитку.

Що вибрати як настільна система віртуалізації?

Підбиваючи підсумки, можна сказати, що кожна з описаних вище платформ займає на даний момент свою нішу в галузі застосування технологій віртуалізації на настільних комп'ютерах. Кожна із систем віртуалізації має переваги та недоліки. Згодом, звичайно, багато хто з них придбає необхідний функціонал, який задовольняє більшість потреб користувачів. Хочеться також сподіватися, що будуть надані кошти для конвертування форматів віртуальних машин між платформами.

Безперечно, коли йдеться про використання настільної системи віртуалізації будинку на Windows хостах, слід вибирати між платформами Microsoft Virtual PC або VirtualBox, оскільки вони безкоштовні і мають необхідний функціонал для підтримки віртуальних машин будинку. Однак коли йдеться про застосування віртуальних машин у бізнесі, у корпоративному середовищі підприємства, де розгортання настільних систем віртуалізації висуває високі вимоги до функціональності та надійності, не обійтися без VMware Workstation, що істотно перевершує інші описані платформи. Тут також може знайти своє місце і продукт VirtualBox як найбільш оптимізований за швидкодією.

Virtual PC слід використовувати при забезпеченні підтримки старих версій Windows та обкатці Windows Vista як гостьова ОС. А без продукту Parallels Desktop користувачам платформи Мак не обійтися: про це говорить той факт, що результат більш ніж 100 000 проданих копій продукту було зафіксовано ще в 2006 році. Користувачам Маків слід звернути увагу на платформу VMware Fusion, яка в майбутньому претендує на лідерство у сфері настільних платформ віртуалізації.

Технології віртуалізації для персональних комп'ютерів стають дедалі ближчими до кінцевого користувача і зараз можуть використовуватися як повсякденній роботі співробітників організацій, так і на домашніх комп'ютерах для створення захищених або ізольованих персональних середовищ. До того ж, використання віртуальних машин на десктопах не обмежується описаними варіантами. Наприклад, у віртуальній машині VMware, у віконному режимі консолі гостьової операційної системи, можна виставити більшу роздільну здатність, що підтримується монітором, при цьому у вікна гостьової системи з'являться смуги прокручування. Це дозволить протестувати веб-сайт або програму на високих дозволах за відсутності відповідного монітора. Цей приклад показує, що варіанти використання віртуальних машин на настільних комп'ютерах залежить від вашої фантазії. А стрімко розвиваються платформи віртуалізації допоможуть вам у задоволенні ваших потреб.

Здрастуйте, шановні читачі сайту «Комп'ютер з Розумом!».

Сьогодні я розповім вам, що таке віртуальна машина, які вони бувають, для чого вони потрібні, і що вони являють собою. По суті, віртуальна машина - це програма, яка емулює на вашому комп'ютері ще один комп'ютер, з тими параметрами, які ви задасте йому. Тобто це комп'ютер Для чого це потрібно? Причин використання віртуальної машини на вашому комп'ютері може бути кілька:

  1. Тестування додаткової операційної системи з метою подивитися, як вона працює, наскільки вона зручна і які її особливості та можливості. Але при цьому ви не хочете видаляти ту операційну систему, яка вже стоїть на вашому комп'ютері. Я встановив на віртуальній машині Windows 7, подивився тоді ще сиру версію цієї операційної системи, і в той час прийняв рішення залишити на своєму комп'ютері. Windows XP. На Windows 7 я перейшов лише після того, як у ній були зроблені суттєві доробки, протестовані вразливості та виправлені деякі помилки. Те саме зараз відбувається і з Windows 8 – я поки що остаточно не перейшов на цю систему і користуюся Windows 7, а Windows 8 живе у мене на віртуальній машині. По суті завдяки віртуальній машині на моєму комп'ютері може бути одночасно запущено відразу кілька операційних систем, і на мій погляд, це найголовніша мета використання різних віртуальних машин.
  2. Тестування різних програм, які з тієї чи іншої причини ви не хочете одразу встановлювати на ваш комп'ютер. Або ви хочете вибрати з кількох програм, у яких однаковий функціонал (наприклад, аудіо або відео програвачі), ту, яка вам більше сподобається, але при цьому ви не захаращуватимете ваш комп'ютер зайвими програмами, а лише випробуваєте їх на віртуальній машині.
  3. Запуск потенційно небезпечних програм. Наприклад, при завантаженні будь-якої програми ваш антивірус припустив, що вона може бути потенційно шкідливою. Ви можете запустити її спочатку на віртуальній машині, щоб подивитися, як вона працює, і вже потім, якщо жодних підозр вона у вас не викличе, можна буде встановити її безпосередньо на вашому комп'ютері.
  4. Запуск програм, несумісних із інстальованою на вашому комп'ютері операційною системою. Наприклад, якась програма може не підтримуватись новими версіями Windows, а ви вже звикли працювати в ній і вона вам дуже потрібна. Припустимо, що програма не підтримується версіями Windows 7 і вище, а працює тільки в Windows XP. Можна, звичайно, у цьому випадку спробувати використати режим емуляції попередніх версій Windows, але це не завжди спрацьовує. Тому простіше встановити Windows XP на віртуальній машині та використовувати вашу програму в ній. Ще складніші справи, якщо програма у вас створена для Linux. У цьому випадку також рятує наявність віртуальної машини із встановленою операційною системою Linux.

Насправді корисних функційу віртуальних машин набагато більше, ніж я описав вище, оскільки я згадав лише основні з них.

У цій статті ми обговоримо три програми – віртуальні машини: VMware, VirtualBoxі Microsoft Virtual PC.Розберемо їх по порядку.

  1. VMware- Найпотужніша і найкраща віртуальна машина на даний момент. І, на жаль, основна повнофункціональна версія цієї програми VMware Workstation – платна. У програмі дуже багато налаштувань, які полегшують роботу серйозних комп'ютерних серверів. Ця віртуальна машина працює в основному з операційними системами Windows і Linux, але не підтримує як основну операційну систему MacOs. У VMware також є безкоштовний додаток— VMware Player, який зараз також вміє створювати віртуальні машини, але з дуже обмеженим функціоналом, на відміну від повноцінної версії. Раніше VMware Player умів лише відкривати раніше створені віртуальні машини.
  2. VirtualBox- На мій погляд, найкраща з безкоштовних віртуальних машин на даний момент. Вона поступається за функціоналом попередньої VMware, але безперечним плюсом VirtualBox є її безкоштовність. Безперечною перевагою даної машини для російськомовних користувачів є наявність версії цієї програми російською мовою. VirtualBox дуже зручно налаштовується та має інтуїтивно зрозумілий інтерфейс, тому на даний момент я користуюсь саме цією віртуальною машиною.
  3. Microsoft Virtual PC- також безкоштовна віртуальна машина від знаменитої компанії Microsoft (хоча насправді перші версії програми Virtual PC були створені іншою компанією, а вже потім компанія Microsoft набула всіх прав на цю програму і продовжила її розробку). Оскільки саме Microsoft на даний момент є розробником даної програми, то ця віртуальна машина підтримує лише операційні системи Windows(Раніше була підтримка і MacOS). Загалом ця віртуальна машина мені сподобалася, але через те, що вона підтримує тільки різні версії Windows, а також, на мій суб'єктивний погляд, має трохи менш зручний інтерфейс, ніж VirtualBox, я її використовую рідко.

Підводячи підсумок даному оглядуХочеться відзначити, що серед описаних вище віртуальних машин я віддав свою перевагу саме VirtualBox, оскільки за співвідношенням ціна/якість вона здалася мені найбільш вигідною, враховуючи, що за ціною вона безкоштовна. Я планую розповісти, де її можна завантажити і як встановити, а також обговоримо її базові налаштування.

Навігація запису

Віртуальна машина - це програма, яка дозволяє отримати комп'ютер у комп'ютері. Тобто ваш реальний комп'ютер здатний емулювати інший комп'ютер (з іншою начинкою, операційною системою, BIOS та іншим).

Основне призначеннявіртуалізації серверів (уіртуальних машин) - це встановлення та перевірка програм на різних операційних системах, що допомагає визначити, де програма працює швидше, де зручніший інтерфейс і т.д.

Переваги сучасних віртуальних машин:

  • Ви можете встановити будь-яку ОС, не зіпсувавши та не захаращуючи власний жорсткий диск;
  • Ви можете тестувати різні програми, Порівнюючи їх працездатність у різних операційних системах;
  • Ви можете перевіряти файли на зараженість, запускаючи їх у штучній оболонці, яку ви створите у віртуальній машині;
  • Ви можете створювати та адмініструвати мережі у різних ОС, що допоможе вам вивчити архітектуру корпоративних мереж більш поглиблено;
  • Ви можете запускати програми, недоступні для операційної системи.

На сьогоднішній день є безліч варіантів емуляторів, які здатні відтворювати різні операційні системи: від популярних ( Windows ) до маловідомих ( Calibri ), від найстаріших версій до нових. І зараз ми проведемо невеликий екскурс найвідомішими віртуальними машинами, зробивши докладний оглядна них.

Огляд віртуальних машин

1 - VirtualBox . Мабуть, найвідоміша програма-емулятор серед користувачів, надана компанією Oracle . Програма має простий користувальницький інтерфейсі вбудовану русифікацію, що вже підходить для початківців користувачів.

Установка також не відрізняється складністю, бо є майстер установки. Вам одразу запропонують створити віртуальну машину, вибрати ОС, дати їй ім'я. Потім ви повинні дати «новому» комп'ютеру певний запас оперативної та внутрішньої пам'яті(Не більше половини від реального заліза). Після цього йде вибір типу диска і подальше налаштування системи. Дотримуючись рекомендацій, ви зможете тримати дві ОС на своєму комп'ютері, не завдаючи шкоди основній системі.

Програма VirtualBox має просту і точну структуру, а також ряд цікавих опцій. Наприклад, ви можете записувати відео з екрана для демонстрації на іншій ОС. Можна в цю програму імпортувати будь-які віртуальні диски, можна стежити за індикаторами контролерів вводу-виводу, до того ж є поділ доступу буфера обміну, що теж дуже зручно.

2 - VirtManager . Програма, яка також проста в управлінні, але все-таки дещо складніша за попередній варіант. Новачок тут запросто може заплутатися, а один лише список всіх 86-розрядних операційних систем може просто приголомшити.

Тут установка дещо складніша, адже для створення віртуальної машини потрібно створити пул зберігання, а для цього потрібно призначити певну директорію. Втім, складна установка обумовлена хорошими можливостямиданої віртуальної машини.

Наприклад, ви можете додавати обладнання та постійно спостерігати за ними, виводиться докладна статистика, продуктивність усієї системи, можна керувати машиною через командний рядок та ще багато корисних властивостей.

Від вас потрібно лише трохи в ній розібратися, а потім ви зможете отримати зручний інструментдля емуляції нової ОС

3 - GnomeBoxes . Якщо попередня програма вимагала від користувачів певних знань та часу для вивчення, та й підходила вона скоріше сисадмінам, то утиліта Gnome Boxes значно простіше та підходить звичайному користувачеві для ознайомлення.

За пару клацань ви зможете налаштувати повноцінну віртуальну машину, до того ж програма має простий, яскравий інтерфейс. Так, можливості програми сильно урізані порівняно з минулою альтернативою, але основну базу можливостей вона надає.

Відмінний варіант для початківця користувача, який покаже, на що здатні віртуальні машини.

4 - VMware Player.Не соромтеся слова «плеєр», адже сьогодні це вже ніякий не плеєр, а програма для створення повноцінної віртуальної машини, причому досить високої якості.

Якщо ви не розробляєте власне програмне забезпечення, то VMware Player відмінно підійде вам, інакше краще вибрати інший емулятор, адже тут немає навіть повноцінної установки мережевих адаптерів.

Для більшості ж користувачів - це чудова програма, в якій можна налаштовувати мережні конфігурації, і стежити за кількістю шкідливих програм, і поставити Windows XP , Що буквально буде «гумової», тобто. досить потужною.

5 - WMwareWorkstation . А ось тут емулятор, навпаки, добре підійде для розробників програмних продуктів. Чого варте одна можливість угруповання віртуальних машин. Тобто. Ви одночасно на всіх ОС зможете запустити програму та провести досконалу аналітику.

З'явилася можливість створювати машини з центральним процесором, розміром пам'яті до 16 ГБ, що дозволяє випробовувати інших ОС досить потужні програмні інструменти. Втім, набагато зручніше придбати весь пакет W M ware і використовувати цей пакет на всю міць.

Розглянемо докладніше, що таке віртуальні машини для Windows і чого вони потрібні. Дізнайтеся все про найкращі симулятори ОС і про те, як розпочати їх використання.

Віртуальна машина (ВМ) – це комп'ютерна програма, за допомогою якої користувач може створювати імітацію операційної системи. У машині встановлюється образ ОС для використання усередині існуючої системи. Дуже зручно, чи не так? Але є й підводне каміння. Читайте, з чим ви зіткнетеся при встановленні та яку віртуальну машину для Віндовс версій 7,8 та 10 краще вибрати.

Для чого потрібні віртуальні машини для ПК?

У більшості випадків ВМ використовуються для тестування програмного забезпечення. Для роботи з кількома ОС знадобиться лише один комп'ютер, що значно прискорює роботу.

На одному комп'ютері можна одночасно запустити кілька віртуальних машин. Їх кількість залежить від доступної оперативної пам'яті та місця на дитячому диску, тому що віртуальна ОС споживає такий самий ресурс пам'яті, як і звичайна інстальована на комп'ютері копія.

За допомогою віртуальних машин можна працювати з програмами, функціями, які недоступні в основній ОС. Також є можливість створення резервних копій ВМ, з їх подальшим переміщенням та використанням на інших комп'ютерах.

Віруси, помилки та інші збої віртуальної ОС не впливають працювати основний системи. Після закриття машини відбувається зупинка роботи додаткової ОС та звільняється оперативна пам'ять.

У процесі роботи ВМ пристрій може гальмувати, адже підвищене споживання ресурсів сховища призводить до збільшення часу обробки запитів.

Причини встановлення ВМ:

  • Ви хочете ознайомитися з роботою інших операційних систем без їх повноцінної інсталяції. Якщо є потреба в заміні існуючої ОС, спочатку скористайтеся віртуальним симулятором, щоб протестувати інші варіанти ПЗ. Це позбавить вас від можливих багів та несумісності з апаратною частиною;
  • Ви є розробником і хочете створити комплексну системудля тестування створюваних додатків.

VirtualBox

VirtualBox – віртуальна машина для Windows 7,8,10. Середовище віртуалізації поширюється на безкоштовній основі та може бути встановлене як для роботи з операційними системами, так і для розгортання мережної інфраструктури та хостингу сайтів.

Головне вікно VirtualBox:

Головна особливість цієї віртуальної машини – це кросплатформність. Вона добре працює на всіх версіях Віндоус. Також з сайту розробника можна завантажити інсталятори для Mac OS, Debian. У середовищі віртуалізації можна встановлювати будь-які десктопні ОС.

За допомогою VirtualBox ви зможете ознайомитися з функціоналом ОС або в безпечному режиміпротестувати програму без шкоди основну систему. Часто користувачі вважають за краще встановлювати на віртуальні машини старі ігри, які несумісні із сучасними ОС.

Після завершення роботи симулятора всі дані та зміни будуть збережені. При наступному включенні ви будете повернені на робочий стіл та зможете продовжити виконання завдань.

Переваги і недоліки

Переваги VirtualBox:

  • Безкоштовне поширення. 90% аналогічного ПЗ є платним, тоді як VirtualBox можна отримати абсолютно безкоштовно. Функції та можливості програми не обмежуються розробником;
  • Можливість створення скріншотів – знімки екрана віртуальної системи. Підсумкове зображення відображатиме лише вікно додаткової ОС. Створення скрин за допомогою основної ОС погіршує дозвіл і захоплює ще й ваш звичайний робочий стіл;
  • створення точної копії існуючої віртуальної машини;
  • Можливість перетягування папок, ярликів та інших об'єктів усередині симулятора;
  • Єдина файлова система - з віртуальної машини можна отримати доступ до директорій, що зберігаються на ПК, і навпаки;
  • Одночасна робота з кількома машинами.

Відмінною особливістю нової VirtualBox 4 є зручна система управління віртуалізацією та інтуїтивно-зрозуміла робоча область програми. Також, у новому збиранні доступна можливість виконання захоплення відео з екрана додаткової ОС.

VirtualBox підтримує роботу з підключеними до комп'ютера носіями USB.

Недоліки програми:

  • Уповільнення роботи комп'ютера. Навіть якщо ваш ПК має хороші технічні характеристики, достатнє місце оперативної та постійної пам'яті, при використанні віртуальної машини спостерігатиметься повільніше виконання всіх функцій. Якщо в процесі створення ВМ виділили її занадто багато пам'яті, комп'ютер сильно зависатиме або вимикатиметься;
  • Недостатня кількість відеопам'яті. Якщо вам потрібно досягти максимально якісного зображення, зробити це буде складно за допомогою VirtualBox. Програма дозволяє налаштувати параметри використання відеокарти лише на базовому рівні.
Як встановити

Для установки програми VirtualBoxзавантажте інсталятор із офіційного сайту розробника – компанії Oracle. Процес встановлення стандартний і не потребує додаткових налаштувань:

  • Запустіть файл EXE;
  • Виберіть Жорсткий диск, на якому перебуватиме коренева папка з програмою;
  • Дочекайтеся завершення інсталяції. У разі потреби користувач може переглянути статистику використання жорсткого диска в процесі установки.

У полі «Custom Setup» можна відключити підтримку USB, мережевих служб. Це дозволяє зменшити підсумковий розмір програми.

Відеоінструкція, як встановити дві ОС за допомогою VirtualBox

Поле установки програми можна розпочинати створення першої віртуальної машини. Клацніть на кнопку «Створити» у лівому верхньому куті вікна. Відкриється вкладка налаштування ВМ:

У вікні майстра налаштування виберіть тип віртуальної ОС (Windows, Linux, Debian, MacOS) та її версію. Задайте ім'я для симулятора, що створюється, і клацніть на кнопку «Далі».

Потім програма надасть вам можливість самостійно вказати розмір оперативної пам'яті, який буде виділено під додаткову ОС. Для користувачів-новачків радимо задавати значення, яке вказано в полі «Рекомендований розмір пам'яті».

Розмір оперативної пам'яті для ВМ слід визначити залежно від технічних характеристик вашого ПК. Якщо на вашому комп'ютері є 4 ГБ оперативної пам'яті, для нормальної роботи симулятора буде достатньо 512 МБ-1 ГБ.

Далі програма попросить вибрати файловій системіобраз ОС (що відповідає зазначеному раніше сімейству та версії). Після завершення налаштування з'явиться вікно з коротким переліком усіх параметрів. Натисніть на "Фініш".

Після завершення встановлення віртуального Windows, у головному вікні VirtualBox з'явиться іконка для запуску ОС. Клацніть на неї та дочекайтеся завантаження робочого столу. За потреби виконайте інсталяцію драйверів.

Щоб автоматично оновити драйвери, відкрийте вкладку «пристрої» на панелі інструментів віртуальної машини. Потім натисніть на потрібний тип носія і в новому вікні дотримуйтесь інструкцій для отримання нового програмного забезпечення.

Готово. Тепер ви можете розпочинати роботу з віртуальною операційною системою. Для виходу із програми спочатку вимкніть ОС, а потім закрийте VirtualBox.

VMware

VMWare Workstation – це найкраща віртуальна машина для Windows 10. Розробник позиціонує програму як зручну платформу для створення. У порівнянні з іншими популярними аналогами, VMWare підтримує більше функцій для налаштування віртуальної машини і дозволяє синхронізувати симулятор з інструментами розробки ПЗ.

Це середовище для віртуалізації популярне серед програмістів, веб-дизайнерів та інших фахівців, яким часто доводиться тестувати роботу своїх проектів на кросплатформеність.

Переваги і недоліки

Серед переваг VMWare можна виділити:

  • Зручна панель інструментів;
  • Синхронізацію із засобами розробки від Майкрософт, зокрема платформи.NET та програмного середовища Visual Studio;
  • Система безпеки. Вбудовані інструменти VMWare забезпечують високий рівеньзахисту ваших файлів у додатковій ОС. Симулятор може виявляти спроби шкідливої ​​активності усувати їх;
  • Робота служб шифрування для створених віртуальних машин.

Недоліки програми:

  • Платне поширення. Користувач може завантажити безкоштовну пробну версіюутиліти, але для отримання повної версії програми з усіма доступними функціямипотрібно сплатити річну або щомісячну передплату;
  • Чи не підійде для новачків. Якщо ви раніше не використовували симулятори операційних систем, рекомендуємо розпочати роботу з більш простих варіантів. Наприклад, VirtualBox і стандартного для Віндоус Hyper V. VMWare підійде просунутим користувачам, які воліють виконувати налаштування системи вручну.
Як встановити

Завантажити віртуальну машину для Windows можна із офіційного сайту розробника VMWare.com.

У процесі встановлення програми рекомендується вимкнути Захисник Windowsабо інший працюючий антивірус. Це необхідно лише для правильної інсталяції всіх файлів та алгоритмів шифрування, які застосовує програма для віртуальних машин. Ніякої шкоди для вашої основної ОС не буде завдано, оскільки продукт завантажений з офіційного джерела.

Огляд функціоналу та перше налаштування програми

Для створення першої віртуальної машини в VMWare потрібно завантажити на комп'ютер дистрибутив ОС, яку ви хочете використовувати в емуляторі. Потім відкрийте вікно встановленого додаткута клацніть на полі «Створити нову віртуальну машину»

Зверніть увагу! Користувач може створити групу віртуальних машин замість кількох симуляторів. Це дозволяє знизити ресурс споживаної оперативної пам'яті та прискорити роботу комп'ютера та симулятора ОС.

У вікні майстра налаштування ВМ вкажіть шлях до образу операційної системи (це може бути файл у пам'яті комп'ютера або завантажувальний диск). Також є можливість налаштувати віртуальну машину без установки ОС (її можна інсталювати пізніше).

  • У вікні вкажіть ім'я ОС, ім'я користувача та пароль доступу до облікового запису;
  • Вкажіть, на якому диску комп'ютера буде зберігатися віртуальна машина;
  • Виділіть потрібну кількість оперативної пам'яті для роботи ВМ;
  • Налаштуйте обладнання (автоматично або вручну).

Після завершення налаштування віртуальної машини зачекайте на встановлення образу ОС і починайте роботу:

Microsoft Virtual PC

Microsoft Virtual PC - це ще один популярний емулятор віртуальних машин. Програма добре сумісна з усіма версіями ОС Windows. Якщо в якості основної ОС ви використовуєте продукт від Майкрософт, ради емуляції радимо вибрати саме Microsoft Virtual PC.

Переваги і недоліки

Переваги емулятора:

  • Відмінна сумісність із усіма версіями ОС Віндоус. У більшості випадків, користувачу не потрібно встановлювати жодних додаткових драйверівдля віртуальної ОС Усі вони синхронізуються з основною системою;
  • Загальний доступ до файлової системи. Отримуйте доступ до файлів, які зберігаються на жорсткому диску комп'ютера через вікно ВМ;
  • Підтримка ОС Windows з розрядністю 64 біт у режимах роботи «Гостьовий хост» та «Гостьова середа»;
  • Підтримка апаратної віртуалізації.

Недоліки:

  • Існують платні функції. Програма поширюється на безоплатній основі, але за підтримку налаштування групи віртуальних ОС доведеться придбати передплату;
  • Відсутня підтримка лінукс-подібних систем.
Огляд функціоналу та перше налаштування програми

Для встановлення віртуальної ОС спочатку завантажте її образ на згадку про комп'ютер, а потім відкрийте програма Microsoft Virtual PC. Клацніть на кнопку «Створити віртуальну машину» та в новому вікні налаштуйте наступні параметри:

  • Введіть ім'я нової ОС;
  • Виділіть місце для її жорсткого диска та розмір оперативної пам'яті;
  • Вберіть, які пристрої підтримуватиме ВМ (мережеве оточення, флеш-накопичувачі тощо).
Підсумок

Ми розповіли вам про найкращі віртуальні машини для Windows, але далеко не про всі. Якщо ви вважаєте, що це не найкращі – пишіть у коментарях! Допоможіть новачкам-читачам визначитися, з якого емулятора почати.


Яка на твій погляд сама?

Я не вигадуватиму велосипед і переказуватиму інших. Краще я запропоную вам прочитати статтю з журналу Linux Format. У якій експерти зробили порівняльний огляд п'яти популярних віртуальних машин, сподіваючись знайти ту саму.., найкращу віртуальну машину. До речі, тим, хто зрікся і зміг втекти з полону Windows, дуже рекомендую підписатися на журнал.

  • Що таке віртуальна машина
  • Навіщо потрібна віртуальна машина
  • Як ми тестували Віртуальні машини
  • Продуктивність
  • Функціональність
  • Сумісність та снапшоти
  • Інтеграція з робочим столом
  • Графічне прискорення
  • Вердикт

Що таке віртуальна машина

Якщо простою мовою, Без занудства, то віртуальна машина - це операційна система в операційній системі.

Навіщо мені потрібна віртуальна машина

У нашому випадку, віртуальна машина – це насамперед платформа для перевірки програм. Серед яких, як ви знаєте, можуть бути і . Ще віртуальну машину використовують хакери для тестування своїх і чужих троянів та інших диво файлів. До якої групи не належали б ви, вам все одно буде цікаво дізнатися більше про віртуальні машини та їхню роботу.

Як ми тестували віртуальні машини

Спершу ми взяли двоядерний комп'ютер (через бюджетні обмеження) зі свіжим Arc Linux. Крім пропрієтарної VMware (версія 7.1.0 Рlауег та 30-денний пробний період Workstation 11), ми використовували офіційні пакети Arch, які дуже близько дотримуються релізів розробників. На кожній машині було 2 ГБ системної ОЗУ та 128 МБ відеопам'яті (при необхідності – 256 МБ).

Ми тестували кожного кандидата на різних гостьових ОС: Mint 17.1 та Kubuntu 15.04 beta, а також різних версіяхне-Linux ОС під назвою Windows. Для оцінки продуктивності ми скомпілювали основне ядро ​​Mint, запустили порівняльний тест JavaScript SunSpider і зіграли в різні ігриз нашої бібліотеки Steam. Щоб протестувати реальні варіанти, ми запустили їх на 8-ядерній машині з 16 ГБ ОЗП та 4-ГБ Nvidia GTX, але потім нас змусили її повернути.

Технологія віртуалізації фундаментально змінила комп'ютерний ландшафт. Ми б знеславилися, заявивши, що це - новий винахід (ранні мейнфрейми використовували її як середовищ для надання ресурсів), але десятирічної давності інновації CPU означають, що майже рідної продуктивності ви досягнете хіба що з кодом x86. А нині нам вдається впхнути десятки машин (легко копіюваних і відновлюваних) в один корпус, і робота дата-центрів стала набагато ефективнішою. Можна і імітувати іншу архітектуру, скажімо, ARM, що зручно для розробників систем, що вбудовуються.

Це також благо і для звичайних користувачів: знайомство з новою ОС тепер має бути настільки витратним за часом вправою у постійному страху угробити свою систему. Навіть якщо ви просто хочете протестувати нову програму, це набагато безпечніше зробити у віртуальній машині замість того, щоб ризикувати своєю поточною настройкою. Підтримка віртуалізації всередині ядра (через KVM) та емулятор Qemu означає, що користувачам Linuxбільше нема чого вдаватися до пропрієтарних інструментів.

У минулі дні VirtualBox від Sun (яка колись належала Innotek, а тепер Oracle) був єдиною реальною опцією. Але часи змінилися, тож давайте розглянемо й інші програми віртуалізації.

І VMware, і VirtualBox використовують залежні від ядра модулі, які завантажуються, щоб творити свої чудеса. VMware знадобиться їх скомпілювати, для чого доведеться встановити пакети заголовків ядра та всю начинку компілятора. Потім ви отримаєте скрипт init для завантаження вказаних модулів, хоча для користувачів Systemd він буде непотрібним. Якщо це ваш випадок, ви, можливо, побажаєте створити власний файл init, замість того, щоб весь час запускати цей скрипт як root (або бачити ті самі повідомлення про помилки). На момент написання статті ядра серії 3.19 вимагали підлатати вихідні коди VMware, але, сподіваюся, до моменту виходу журналу це вже буде виправлено. Пакети VirtualBox у більшості дистрибутивів є, і якщо у вас є стандартне ядро, можете вже ні про що не хвилюватися.

Virt-Manager вимагає, щоб до його запуску у вашій системі був запущений сервіс libvirtd, про що вам повідомить люб'язне повідомлення, і якщо ви використовуєте повнофункціональне середовище робочого столу, то воно зробить це за вас; Вам залишиться лише ввести пароль root.

І VirtualBox, і VMware Workstation досить прості, якщо ви не надумаєте відволікатися на кожну опцію. А ось у VMware Player опцій не так вже й багато, і ви дуже швидко налаштуєте та запустите свою машину. Але якщо ви сповнені рішучості задіяти всі ці опції по максимуму, доведеться встановити гостьові доповнення.

Гостьові доповнення Linux для VirtualBox набагато простіше в установці (CD запуститься автоматично), ніж додаткові інструменти для VMware, що вимагають копіювання програм з уявного CD, зміни дозволів і потім запуску скрипта. Невже надворі 1999 рік? Натомість, виконавши все це, ви будете винагороджені покращенням графіки та рядом додаткових функцій, які ми обговоримо далі.

Найпростішим у використанні з нашої добірки є Boxes, нехай навіть це обумовлено наданням лише голого мінімуму функцій Qemu/libvirt. VMware Player і VirtualBox йдуть другим, а потім - їх платний суперник (номінально вони важчі, в силу більшої кількостіопцій). Virt-Manager не дуже складний у використанні, але в ньому цілком достатньо від лабіринту опцій Qemu, щоб приголомшити новачка. Крім цього, механізм для управління зберіганням у нього досить заплутаний, особливо якщо ви збираєтеся зберігати свій віртуальний диск в нестандартному місці: тоді вам спочатку треба додати необхідну директорію як «пула зберігання». Однак усі необхідні екзотичні модулі надасть ваш власний дистрибутив, а в такому разі чому б не ризикнути.

Продуктивність

Повільну чи моторну ВМ вони для вас створять?

Завдяки розширенням обладнання та технологіям паравіртуалізації стало можливо виконувати деякі завдання зі швидкістю, близькою до швидкості цього обладнання.

Однак так, як воно є, зазвичай є певне падіння продуктивності. Практично будь-яка конфігурація, де ми тестували гостьовий робочий стіл, демонструвала якесь гальмування. Але до цього звикаєш, та й можна відключити будь-які краси або включити відповідний режим нейтралізації несправностей, якщо це вас турбує.

Тут ми не беремо до уваги 3D-продуктивність – це було б не зовсім чесно, і для неї є власна категорія через сторінку. Однак, для повсякденних завдань з використанням Terminal ви навряд чи помітите особливу різницю між нашими кандидатами. Експерименти з компіляцією ядра показали, що VirtualBox солідно відстає у змаганні. Порівняльний тест JavaScript SunSpider підтвердив цей висновок: обидві завдання виконалися на 20% повільніше, ніж у інших. Введення/виведення (I/O) диска (особливо якщо диск у вас SSD) та мережевий трафік у всіх наших кандидатів відрізнялися швидкістю. Зрештою VMware забезпечила собі перевагу завдяки підтримці нових процесорів Intel.

Функціональність

Що може запропонувати кожен кандидат?

Всі наші кандидати призначаються для різних сценаріїв використання, і тому кожен має свої власні, індивідуальні переваги. Звичайно, наявність деяких стандартних функцій безумовно мається на увазі: таких, наприклад, прийнято відносити здатність створити моментальні знімки, підтримку розширень процесорів Intel VT-x і AMD-V і гнучке налаштування віртуального обладнання. Все це пропонується всіма, проте деякі додатки здатні більш героїчні подвиги.

Тут слід зробити застереження, що Gnome Boxes і Virt-Manager є всього лише інтерфейсами до Qemu (через рівень абстракції libvirt). А Qemu по суті є емулятор процесора, який здатний забезпечувати віртуалізацію через KVM, але тим не менш є цілий світ.

Отже, візьмемося до розгляду наших кандидатів окремо.

Gnome Boxes ★★

При виклику з командного рядка Qemu підтримує масу опцій, більша частина яких у Gnome Boxes відсутня: його метою (реалізованою) є простота та зрозумілість зовнішнього вигляду та роботи. Через його зручний інтерфейс майстра можна налаштувати віртуальну машину буквально трьома клацаннями – направте лише його на відповідний ISO. Boxes абстрагує різницю між віртуальною та віддаленою машиною, і ви можете з'єднуватися і з тією, і з іншою через протоколи VNC, SPICE (який дозволяє аудіо працювати через мережу) або OVirt.


Gnome Boxes

Boxes не пропонує особливих можливостей керування вашою віртуальною машиною через мережу, але принаймні надає все чаклунство NAT, необхідне, щоб забезпечити спілкування вашої віртуальної машини зі світом. Інші кандидати з успіхом налаштовують NAT, мережеві мостиабо мережі host-only, і все це за певних обставин буває дуже зручно.

Virt-Manager ★★★★

Virt-Manager (він же Virtual Machine Manager) пропонує значно більше функцій Qemu (але знову ж таки не всі). Він, схоже, переборщив зі своїм списком операційних систем x86, що підтримуються, зокрема, з сімейства Linux.


Virt-Manager

Якщо залишити це осторонь, Virt-Manager відносно легко дозволяє налаштувати машину будь-якої складності - можна додавати будь-яке обладнання, зокрема кілька мережевих інтерфейсів. Крім ВМ KVM, Virt-Man-ager вміє залучити підтримку Qemu/libvirt для гостей Xen та контейнерів LXC. Опціонально він також може опитувати гостьові ресурси і, таким чином, забезпечувати дуже симпатичні графіки (на зразок тих, що в розділі Продуктивність на стор. 25, на що потрібно близько 30 секунд після запуску Windows 10). Крім того, Virt-Manager використовує нещодавно додану Qemu підтримку USB 3.0.

Сумісність та снапшоти

Чи можна рухати віртуальні машини між реальними?

Іноді потрібно перемістити ВМ між гіпервізорами. Всі наші програми можуть імпортувати машини, що зберігаються у форматі Open Virtual Appliance (OVA), який є просто tar-архівом з диском VMDK (VMware), і дані про віртуальне обладнання. VirtualBox дозволяє експортувати цей формат, але має ще й свій - Virtual Disk Image (VDI), а також справляється з усіма іншими.

Команду qemu-img можна використовувати для конвертування форматів. Особливо відзначимо його улюблений формат QCOW2, що дозволяє зберігати численні моментальні знімки системи всередині за допомогою відмінного прийому Copy On Write (COW).

Boxes, Virt-Manager, VirtualBox та VMware Workstation підтримують моментальні знімки системи, зберігаючи різні стани своєї ВМ. VMware Player дозволяє мати лише один моментальний знімок для кожної машини на додаток до її поточного стану. Тож глибоке регресійне тестування виключається.

VirtualBox та VMware Workstation здатні також «клонувати» ВМ, і це ефективний методстворення моментальних знімків системи: дані записуються на відповідний клон тільки якщо його стан відрізняється від стану батька. VMware дозволяє монтувати гостьовий образ VMDK на хост, що теж буває зручно, хоча такий же трюк можна зробити за допомогою конвертування в образ диска raw та використання стандартних інструментів Linux та арифметики, щоб розрахувати зміщення розділів.

VirtualBox ★★★★

Будучи спочатку клієнтом віртуалізації робочого столу, VirtualBox все ще, ймовірно, основний інструмент для багатьох. Ця програма має чітку структуру, що спрощує налаштування віртуальної машини, і безліч корисних опцій. Крім обмеження кількості ядер CPU, яких має доступ гостьова ОС, VirtualBox дозволяє вказати граничний рівень використання CPU гостем у відсотках. VirtualBox також підтримує запис відео, так що за вечір ви зможете записати посібник з Windows для свого каналу YouTube.


VirtualBox

Він може імпортувати будь-які віртуальні диски, але пропонує лише підтримку хост-контролера USB 2.0, та й то тільки якщо ви встановите пропрієтарний пакет розширень Oracle. Опції з розподіленим доступом буфера обміну та drag-and-drop (в одному або в обох напрямках, як забажаєте) дуже зручні. У VirtualBox є зручні індикатори для мережного та дискового I/O та для використання CPU.

До речі, у статті « » ми докладно розповідали про те, як встановити та правильно налаштувати віртуальну машину VirtualBox.

VMware Player ★★★

Вільна пропозиція від VMware пройшла довгий шлях з моменту появи в 2008 році. Найпримітніше, що це вже не плеєр: він більш ніж здатний створити вам якісну віртуальну машину.


VMware Player

Крім підтримки низки мережевих конфігурацій (NAT, bridged, host-only і т.д.), він пропонує дуже симпатичні налаштування формування мережевого трафіку, що дуже зручно, якщо ви тестуєте останню версію, скажімо, клієнта DDoS або дивіться, скільки шкідливих програм можна навісити на свою віртуальну машину Windows XP, доки вона не лусне. VMware також підтримує пристрої USB 3.0, а встановлення гостьових інструментів дозволить використовувати блискучу графіку, буфер обміну з розподіленим доступом та директорії з розподіленим доступом. Player дещо поступається, коли йдеться про миттєві знімки (він дозволяє зробити тільки один), але ми розкритикували його в попередньому розділі.

VMware Workstation ★★★★★

Є невільна версія VMware Player (VMware Player Pro), але ми вирішили, що для даного Порівняннябуде доречніше взяти замість неї більш якісну Workstation. У цьому додатку передбачено безліч додаткових функцій для розробників, у тому числі можливість групувати віртуальні машини у свого роду віртуальну фалангу, щоб вам вдавалося одним клацанням змусити їх вступити в дію одночасно.

VMware Workstation також пропонує підтримку нових команд сучасних процесорів Intel, а також дозволяє налаштовувати машини з віртуальними CPU, у кількості до 16 та 64 ГБ ОЗУ. Однак програма Workstation великою мірою націлена на інтеграцію з рештою (досить важким) пакетом VMware, і тому виглядатиме доречніше інших у середовищі підприємства.

Інтеграція з робочим столом

Чи конфліктуватимуть вони з вашою колірною схемою?

Одні користувачі люблять ідеальну гармонію інтерфейсів віртуальних машин і відповідних гіпервізорів з робочим столом хоста, а інших це тільки заплутує.

VirtualBox використовує Qt4, що особливо дратує на робочому столі Arch Linux на основі Qt, де всюди використовується Qt5, але це лише щось на кшталт нішового недоліку. Boxes ідеально поєднується з Gnome 3, чого слід очікувати; Virt-Manager і VMware використовують GTK3 і також ідеально з ним поєднуються.

Всі наші кандидати дозволяють переключити віртуальну машину на повноекранний режим, і, на щастя, всі вони дозволили нам повернутися назад за допомогою відповідної комбінації клавіш.

Особливо виділяються режими Unity у VMware (ні, це не спосіб зробити все убунтоподібним) and Seamless у Virtual-Box - обидва відображають вікна додатків безпосередньо з гостя на робочому столі хоста. Це дуже добре для Linux-ВМ (виключаючи потенційну плутанину між вікнами гостя та хоста), проте спроба запустити
попередній перегляд не надто вдалася; Windows 7 з увімкненим інтерфейсом Aero теж виявилася не найприємнішим досвідом.

Всі наші кандидати підтримують запуск гостя у повноекранному режимі, і їх можна налаштувати на зміну дозволу при зміні розміру вікна. Для виходу з цього сценарію передбачено відповідні гарячі клавіші. Можливість drag-and-drop на машинах VMware дуже зручна, тому VMware перемагає в цій категорії.

Графічне прискорення

Чи можна уникнути проблем програмного рендерингу?

Будь-який з наших кандидатів чудово вам послужив би, якби ви захотіли просто встановити віртуальну машину, не збираючись робити нічого з інтенсивною участю графіки.

Але якщо потрібно 3D-прискорення, треба брати VMware чи VirtualBox. Як тільки ви впораєтеся з установкою гостьових доповнень (включаючи VirtualBox, що відводить убік, з подвійним запереченням, який намагається відвернути вас від його експериментальної підтримки WDDM, потрібної, наприклад, для інтерфейсу Windows 7 Aero), вам вдасться насолодитися 3D-прискоренням у VirtualBox та у двох клієнтах VMware.


Бум-бум, срібний молот Максвелла опустився на, е-е, вулик. Він загинув незабаром після того, як було зроблено цей скріншот у Don't Starve.

VirtualBox дозволяє виділяти віртуальній відеокарті до 256 МБ системної ОЗУ, а VMware – до 2 ГБ. Зверніть увагу, що ці гігабайти не беруться у реальної відеокарти, так що часто ви не побачите особливих поліпшень понад 256 MБ. VirtualBox також забезпечує 2D-прискорення для гостьових Windows, що має сприяти прискоренню рендерингу відео, збільшенню екрану та корекції кольору, хоча багато в чому це залежить від конфігурації хоста - на швидку машину це налаштування не вплине. Віртуальна машина Windows, ймовірно, не запустить Battlefield 4 [Поле битви] або Middle-earth: Shadow of Mordor [Середзем'я: Тінь Мордора] (виходить, нам сильно пощастило, що вони портовані в Linux), коли все доведено до 11, але більш старі або менш вимогливі ігри підуть чудово: ми добрий час вгрохали на популярну інді-гра Don't Starve [Не зачахни], начисто забувши про наше Порівняння.

На VMware все працювало краще, ніж на VirtualBox, але, можливо, справа тут була в більш виграшній конфігурації - на Arch Linux ми використовували найсвіжіший пропрієтарний драйвер Nvidiaщо могло зумовити перевагу одного над іншим.

Вердикт

Віртуалізація – тема для Порівнянь давня та складна. Бажаючи запускати 3D-ігри, ви навіть не поглянете на Gnome Boxes або Virt-Manager, і якщо тільки ви не досягнете у VirtualBox кращих результатів, ніж ми, ви оберете своїм гіпервізором VMware. Але знову ж таки, ця технологія аж ніяк не така зріла, як працюючий у рідному форматі DirectX 11. Можливо, з іграми вам навіть більше пощастить у Wine при яких-небудь експериментальних латках продуктивності. Ми взагалі не в захваті від ліцензій VMware, особливо від тієї, яка змушує вас платити після 30-денного пробного періоду, проте для деяких функцій рівня підприємства в Workstation будуть справжнім благом. Зокрема, якщо ви використовуєте vCenter Converter з VMware, ви віртуалізуєте машину одним клацанням - ідеально, якщо потрібно протестувати щось нове на своїй поточній системі.

Ми не охопили масу інструментів командного рядка, які йдуть з усіма нашими кандидатами, але вони є, разом із більшою документацією. Ви можете застосовувати їх у своїх скриптах, коли пуститеся у всі тяжкі віртуалізації, висунувши цілу рать віртуальних машин із безпечного середовища командного рядка. Можливо, хакери воліють працювати з Qemu безпосередньо, а тим, хто шукає просте безкоштовне рішення з відкритим кодом, щастя складе Gnome Boxes.


Бульбашки виглядають непогано, якщо не бачити зусиль, витрачених на їх рендеринг.

Але в переможці виходить лише один (нічия – рідкісний виняток), і цього разу це Virt-Manager – ну не могли ж ми дозволити виграти VMware. Virt-Manager дозволяє запізнити велику частину потужності Qemu, не вдаючись до розлогих заклинань з командного рядка. Віртуальні машини можна ставити на паузу, переналаштовувати, переміщати і клонувати - і все це без особливих турбот. Єдине, чого йому не вистачає - це підтримки графічного прискорення, але як знати, можливо, вона і з'явиться. VMware Player та Gnome Boxes ділять друге місце, оскільки вони обидва набрали високі бали за свою простоту, і нам подобається значок Boxes, на якому зображено тесеракт (або гіперкуб, або куб у кубі – як вам завгодно).

Virt-Manager ★★★★
Усім менеджерам так добре працювати.

VirtualBox ★★
Колись єдине рішення, а тепер на узбіччі.

VMware Player ★★★
Швидкий та зручний, та ось ліцензія підвела.

VMware Workstation ★★
Швидкий та повнофункціональний, але не безкоштовний.

Boxes ★★★
Найпростіший спосіб встановити та налаштувати ВМ.