2.1. Основні поняття віртуалізації

 

Віртуалізація (англ. virtualization) – створення віртуального, тобто штучного, об’єкта чи середовища.

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

 

ü     Віртуальна машина (VM) – програмна реалізація машини (комп’ютера), яка виконує програми подібно до справжньої машини:

o      Віртуалізація платформи, відокремлює операційну систему від ресурсів платформи:

§        Повна віртуалізація, чутливі до безпеки інструкції ретранслюються або перехоплюються апаратним забезпеченням, що дозволяє виконання будь-якого програмного забезпечення у віртуальній машині, наприклад, IBM CP/CMS, VirtualBox, VMware Workstation.

§        Віртуалізація з апаратною підтримкою, процесор перехоплює чутливі до безпеки інструкції – дозволяє запускати незмінену операційну систему; використовується, наприклад, у VMware Workstafon, Xen, KVM.

§        Часткова віртуалізація, для окремих програм, а не для операційних систем.

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

§        Віртуалізація на рівні операційної системи, метод, який дозволяє операційній системі створювати декілька користувацьких образів (віртуальний хостинг, chroot jail + керування ресурсами).

 

o      Віртуалізація прикладного програмного забезпечення, виконання окремих програм на відмінній апаратній/програмній платформі:

§        Портативна програма, програма, що може виконуватись з переносного носія даних, такого як USB флеш диск.

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

§        Віртуальний пристрій, образ віртуальної машини призначений для роботи на віртуалізованій платформі.

§        Емуляція або Симуляція.

 

ü     Віртуальна пам’ять, дозволяє лінійну, неперервну адресацію фізично розподіленої та не цілої пам’яті та областей диска.

ü     Віртуалізація сховища, процес повного абстрагування логічного сховища даних від фізичного сховища.

ü     Мережева віртуалізація, створення віртуалізованого адресного простору мережі в середині або через існуючі підмережі:

o      Віртуальна приватна мережа (VPN), комп’ютерна мережа, деякі канали зв’язку між вузлами створені через відкриті канали передачі даних або віртуальні канали у більших мережах, таких як Інтернет.

o      Віртуалізація пам’яті, збирає ресурси оперативної пам’яті з мережевих систем у віртуалізований пул пам’яті.

 

ü     Віртуалізація стільниці, віддалене керування комп’ютерною стільницею.

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

ü     Хронологія розробок віртуалізації.