Віртуалізація на рівні операційної системи

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Віртуалізація на рівні операційної системи — метод віртуалізації, при якому ядро операційної системи підтримує декілька ізольованих примірників простору користувача, замість одного. Ці примірники (часто звані контейнерами або зонами) з точки зору користувача повністю ідентичні реальному серверові. Ядро забезпечує повну ізольованість контейнерів, тому програми з різних контейнерів не можуть впливати одна на одну.

Для систем на базі UNIX ця технологія може розглядатися як поліпшена реалізація механізму chroot.

Реалізації[ред. | ред. код]

Механізм Операційна система Ліцензія Дата випуску Особливості
Ізоляція файлової системи Дискові квоти Обмеження I/O Обмеження пам'яті Квоти процесора Ізоляція мережі Жива міграція
chroot більшість Юнікс-подібних операційних систем власницька

BSD

GNU GPL CDDL

1982 Частково Ні Ні Ні Ні Ні Ні
Solaris Containers OpenSolaris CDDL 05/2008 Так Так Ні Так Так Так[1] Ні[2]
Solaris Containers Solaris CDDL 01/2005 Так Так Ні Так Так Ні[3] Ні[2]
FreeVPS Linux GNU GPL - Так Так Ні Так Так Так Ні
iCore Virtual Accounts Windows XP власницька 06/2008 Так Так Ні Ні Ні Так Ні
Linux-VServer
Linux GNU GPL v.2 - Так Так Так Так Так Так[4] Ні
LXC
Linux GNU GPL v.2 2008 Так Ні Так Так Так Так Ні
OpenVZ Linux GNU GPL v.2 - Так Так Так [5] Так Так Так[6] Так
Parallels Virtuozzo Containers Linux, Microsoft Windows власницька - Так Так Так [7] Так Так Так[6] Так
FreeBSD Jail FreeBSD BSD 03/2000 Так Так Ні Так Частково Так Ні
sysjail OpenBSD, NetBSD BSD - Так Ні Ні Ні Ні Так Ні
WPARs AIX власницька 10/2007 Так Так Так Так Так Так[8] Так[9]
Docker Linux (використовуючи LXC) Apache License 2.0 2013 Так Так не прямо не прямо Так Так Так

Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

  1. Дивись OpenSolaris Network Virtualization and Resource Control та Network Virtualization and Resource Control (Crossbow) FAQ [Архівовано 1 червня 2008 у Wayback Machine.]
  2. а б Реалізована холодна міграція
  3. Контейнери Solaris 10 мають ізольовану мережу, коли конкретний NIC приписується контейнеру («exclusive IP»). Мережа не ізольована, але віртуалізована, тобто кожне віртуальне середовище має свою IP-адресу, файрвол тощо. Ізоляція мережі повинна досягатися на апаратному рівні.
  4. Мережа ізольована
  5. Доступна в ядрі 2.6.18-028stable021
  6. а б Мережа не ізольована, а віртуалізована, тобто кожне віртуальне середовище має свою IP-адресу, файрвол тощо. Ізоляція мережі не підтримується і має бути реалізована на апаратному рівні.
  7. З версії 4.0, січень 2008
  8. З версії TL 02. Дивись [1] [Архівовано 1 березня 2012 у Wayback Machine.].
  9. Дивись [2] [Архівовано 8 липня 2017 у Wayback Machine.]

Посилання[ред. | ред. код]