Гипервизор Type 1 (bare-metal гипервизор) — программа, которая устанавливается прямо на сервер вместо операционной системы и управляет физическими ресурсами: процессором, памятью, дисками и сетью. Виртуальные машины работают поверх гипервизора, который их изолирует и распределяет ресурсы. Это прямой контраст с гипервизором Type 2, который запускается как приложение внутри обычной ОС.
Как работает Type 1 гипервизор
При загрузке сервера вместо ОС загружается гипервизор — он получает управление железом на уровне прошивки (после BIOS/UEFI). Гипервизор создаёт виртуальные машины (ВМ), каждой назначает часть физических ресурсов: vCPU, ОЗУ, виртуальные диски. Гостевые ОС в ВМ работают в изолированных окружениях, не зная о существовании других ВМ и гипервизора как такового.
Ключевые характеристики Type 1: прямой доступ к аппаратному обеспечению, накладные расходы 2–5% CPU, полная изоляция ВМ (компрометация одной ВМ не затрагивает другие), управление через выделенную консоль или сетевой интерфейс.
Основные гипервизоры Type 1
- KVM (Kernel-based Virtual Machine) — встроен в ядро Linux с 2007 года. Открытый исходный код. Используют все крупные облака: AWS, Google Cloud, Yandex Cloud.
- VMware ESXi — коммерческий, лидер корпоративного рынка. Полная экосистема vSphere для управления кластерами.
- Microsoft Hyper-V — встроен в Windows Server. Бесплатен в составе ОС, коммерческая поддержка от Microsoft.
- Xen — open-source, используется в AWS EC2 (с 2006 по 2017 год), Citrix XenServer. Поддерживает паравиртуализацию (PV) и аппаратную (HVM).
- Proxmox VE — open-source платформа на базе KVM и LXC с веб-интерфейсом. Популярен для домашних лабораторий и средних дата-центров.
Type 1 vs Type 2
Type 2 (VMware Workstation, VirtualBox, Parallels) работает как приложение поверх хостовой ОС. Это добавляет слой накладных расходов и риски: если хостовая ОС упадёт, упадут все ВМ. Type 1 не имеет этой зависимости, потому на серверах всегда используется Type 1. Type 2 используют разработчики на локальных машинах.
История
Концепцию Type 1/Type 2 предложили Поппек и Голдберг в статье 1974 года «Formal Requirements for Virtualizable Third Generation Architectures». Первые коммерческие Type 1 гипервизоры на x86 появились в конце 1990-х: VMware ESX Server (2001). Xen открытым кодом появился в 2003 году. KVM — в 2007 году. Hyper-V — в 2008 году. До 2005 года x86-процессоры не поддерживали аппаратную виртуализацию, поэтому ранние гипервизоры использовали сложные техники бинарной трансляции.
Управление кластером гипервизоров
В дата-центрах Type 1 гипервизоры объединяются в кластеры. VMware vSphere с vCenter управляет сотнями серверов из одной консоли: живая миграция ВМ (vMotion), автоматическая балансировка нагрузки (DRS), высокая доступность (HA — автоматический перезапуск ВМ при падении хоста). Proxmox VE предоставляет те же возможности бесплатно для кластеров до нескольких сотен нод.
Снапшоты ВМ — функция, доступная во всех Type 1 гипервизорах. Снапшот фиксирует состояние ВМ в конкретный момент: диск, RAM, CPU-состояние. Используется перед обновлениями ОС или приложений для быстрого отката. В production-среде снапшот не заменяет бэкап: снапшоты хранятся на том же физическом диске.
Производительность и выбор гипервизора
Для публичного хостинга KVM — стандарт де-факто: открытый код, интегрирован в Linux, поддержан всеми дистрибутивами. VMware ESXi исторически превосходил KVM по инструментам управления кластером, но разрыв сократился с появлением OpenStack и Proxmox. После поглощения VMware компанией Broadcom в 2023 году и резкого роста цен лицензий многие компании мигрируют на KVM/Proxmox.