2.1. Основні поняття віртуалізації
Віртуалізація (англ. virtualization) – створення віртуального, тобто штучного,
об’єкта чи середовища.
Термін часто використовується в комп’ютерних
технологіях для позначення абстракції комп’ютерних ресурсів. Відповідно, він
може стосуватися різних випадків:
ü
Віртуальна
машина (VM) – програмна реалізація машини (комп’ютера), яка виконує програми
подібно до справжньої машини:
o Віртуалізація платформи, відокремлює
операційну систему від ресурсів платформи:
§
Повна
віртуалізація, чутливі до безпеки інструкції ретранслюються або перехоплюються
апаратним забезпеченням, що дозволяє виконання будь-якого програмного
забезпечення у віртуальній машині, наприклад, IBM CP/CMS, VirtualBox, VMware
Workstation.
§
Віртуалізація
з апаратною підтримкою, процесор перехоплює чутливі до безпеки інструкції –
дозволяє запускати незмінену операційну систему; використовується, наприклад, у
VMware Workstafon, Xen, KVM.
§
Часткова
віртуалізація, для окремих програм, а не для операційних систем.
§
Паравіртуалізація,
спосіб віртуалізації, який представляє програмний інтерфейс подібний до, але не
ідентичний, апаратному забезпеченню, що вимагає адаптації гостьової операційної
системи, наприклад, Xen в ранніх стадіях розробки.
§
Віртуалізація
на рівні операційної системи, метод, який дозволяє операційній системі
створювати декілька користувацьких образів (віртуальний хостинг, chroot jail +
керування ресурсами).
o Віртуалізація прикладного програмного
забезпечення, виконання окремих програм на відмінній апаратній/програмній
платформі:
§
Портативна
програма, програма, що може виконуватись з переносного носія даних, такого як
USB флеш диск.
§
Крос-платформова
віртуалізація, дозволяє програмному забезпеченню скомпільованому для певного
процесора та операційної системи працювати на відмінних процесорах та/або
операційних системах.
§
Віртуальний
пристрій, образ віртуальної машини призначений для роботи на віртуалізованій
платформі.
§
Емуляція
або Симуляція.
ü
Віртуальна
пам’ять, дозволяє лінійну, неперервну адресацію фізично розподіленої та не
цілої пам’яті та областей диска.
ü
Віртуалізація
сховища, процес повного абстрагування логічного сховища даних від фізичного
сховища.
ü
Мережева
віртуалізація, створення віртуалізованого адресного простору мережі в середині
або через існуючі підмережі:
o Віртуальна приватна мережа (VPN),
комп’ютерна мережа, деякі канали зв’язку між вузлами створені через відкриті
канали передачі даних або віртуальні канали у більших мережах, таких як
Інтернет.
o Віртуалізація пам’яті, збирає ресурси
оперативної пам’яті з мережевих систем у віртуалізований пул пам’яті.
ü
Віртуалізація
стільниці, віддалене керування комп’ютерною стільницею.
ü
Віртуалізація
баз даних, відокремлення шару бази даних, який знаходиться між сховищем даних
та програмним рівнем в середині стеку програмного забезпечення.
ü
Хронологія
розробок віртуалізації.