Wiki
Инфраструктура

Гипервизор — что это простыми словами

Гипервизор — программа, которая делит физический сервер на изолированные виртуальные машины. Типы 1 и 2, разница между KVM, Xen, VMware, Hyper-V.

Гипервизор (hypervisor) — программный слой, который позволяет запускать несколько независимых операционных систем на одном физическом сервере. Каждая ОС думает, что работает на отдельном железе, а гипервизор незаметно распределяет между ними CPU, память, диск и сеть.

Есть два типа. Type 1 (bare-metal) — гипервизор ставится прямо на железо, без хостовой ОС: KVM, Xen, VMware ESXi, Microsoft Hyper-V. Используется в дата-центрах для VPS/VDS и enterprise-виртуализации. Type 2 (hosted) — работает как приложение внутри обычной ОС: VirtualBox, VMware Workstation, Parallels Desktop. Медленнее, но проще для рабочей машины разработчика.

Практически все современные VPS в мире (Hetzner, DigitalOcean, AWS EC2, Google Compute Engine, Azure VM) построены на гипервизорах Type 1. У нас используется KVM — open-source, встроен в ядро Linux, полная аппаратная виртуализация с поддержкой VT-x / AMD-V.

Частые вопросы

KVM или OpenVZ — что выбрать?
KVM — полная виртуализация, каждая VM имеет своё ядро. OpenVZ — контейнерная (shared kernel), быстрее по overhead, но нельзя менять ядро гостя. Для production и docker-in-docker берите KVM.
Заметит ли пользователь VPS, что он на гипервизоре?
На KVM — практически нет. Steal time (когда гипервизор "забирает" CPU) на честном хостере — 0-2 %. На дешёвых overselling-хостингах — до 30 %.