Що таке гіпервізор, що таке віртуалізація і для чого потрібні ці технології? У цій статті ми детально розкажемо про технологію віртуалізації, її принципи та про гіпервізори, що найчастіше використовують в IT-інфраструктурах компаній на реальному досвіді SIM-Networks.
Що таке гіпервізор і для чого він потрібен?
Гіпервізор – це програма, яка керує ресурсами сервера або комп’ютера та розподіляє їх між декількома різними операційними системами, що дозволяє запускати їх одночасно. Якщо гіпервізор – це програмний засіб, то віртуалізація – це процес, який виконують за його допомогою.
Віртуалізація – це розділення ресурсів фізичного комп'ютера або сервера між декількома віртуальними частинками. Фізична машина називається хостом; у неї є певна конфігурація процесора, оперативної та дискової пам'яті тощо. Ці ресурси розподіляються таким чином, щоб кожен віртуальний сегмент міг працювати як окремий комп'ютер і запускати окремі ОС, які називають гостьовими.
Наприклад, сервер SINGLE з лінійки виділених серверів SIM-Networks має 4 процесорних ядра, 16 Гб оперативної пам’яті та два диски по 500 Гб сховища. Його можна уявити як два віртуальні сервери з 2 ядрами, 8 Гб оперативної пам’яті та одним диском 500 Гб. Віртуалізація процесора та інших ресурсів дозволяє виділяти їх під потреби конкретних завдань.
Уявімо сервер для невеликого проекту e-commerce: компанії потрібно розмістити сайт, ERP-систему та декілька віддалених робочих столів для співробітників. Якщо потужностей сервера достатньо, ресурси можна розподілити між усіма цими інструментами за допомогою гіпервізора. Таким чином, сайт, ERP і робочі столи матимуть свої виділені частки ресурсів і працювати на гостьових операційних системах. Кожен процес ніби розміщений на окремому сервері, хоча компанія використовує лише одну фізичну машину.
Іншими словами, віртуалізація – ілюзія присутності кількох окремих комп'ютерів, тобто віртуальних машин, на одному фізичному обладнанні. А створюється ця ілюзія за допомогою гіпервізорів.
Схема роботи віртуальної машини
Як працює гіпервізор?
Гіпервізор створює з одного фізичного комп'ютера кілька копій, клонів апаратних ресурсів, і користувач бачить кожен з них як окремий пристрій. На кожну віртуальну машину можна встановити гостьову операційну систему користувача, яка не прив'язана до «заліза» хоста.
Гіпервізор ізолює запущені ОС один від одного так, щоб кожна монопольно використовувала виділені ресурси. Але за необхідності гіпервізор дозволяє операційним системам віртуальних машин взаємодіяти між собою. Механізмом зв'язку між ОС може бути загальний доступ до певних файлів та обмін даними по локальній мережі. Таким чином, замість одного комп'ютера начебто виходить кілька, і кожен із них працює зі своїм ПЗ незалежно від інших.
Гіпервізори прийнято поділяти на два типи. Але є ще й гібридні гіпервізори, які поєднують властивості обох типів.