Виртуализация

Гипервизор: Type 1, Type 2 и управление виртуальными машинами

Разбираем роль гипервизора, отличие bare-metal от hosted-подхода и функции платформ управления виртуализацией.

Гипервизор — слой, который создаёт и обслуживает виртуальные машины. Он контролирует выполнение гостевых систем, распределяет CPU и память, предоставляет виртуальные устройства и обеспечивает изоляцию между ВМ.

Принято разделять гипервизоры на Type 1 и Type 2. Type 1 работает непосредственно на серверном оборудовании или в минимальном специализированном окружении. Такой подход типичен для серверных платформ виртуализации. Type 2 запускается поверх обычной операционной системы и чаще применяется на рабочих станциях, в тестовых средах и лабораториях.

Почему Type 1 используется в дата-центрах

Серверный гипервизор должен управлять ресурсами предсказуемо и с минимальным количеством лишних компонентов. Чем меньше промежуточных слоёв между гостевой ОС и оборудованием, тем проще контролировать производительность, доступ к устройствам и отказоустойчивость.

Гипервизор планирует выполнение vCPU, отображает гостевую память на физическую, эмулирует или паравиртуализирует устройства и взаимодействует с физическими NIC, HBA и локальными дисками.

Сам гипервизор — только часть платформы

В реальной инфраструктуре администратор почти никогда не управляет каждым хостом отдельно. Над гипервизорами работает система управления кластером. Она хранит инвентаризацию, создаёт ВМ, управляет шаблонами, следит за состоянием хостов, планирует миграции и применяет политики размещения.

Именно поэтому понятия «гипервизор» и «платформа виртуализации» не стоит смешивать. Гипервизор выполняет ВМ, а платформа управления координирует множество гипервизоров и связанные сервисы.

Виртуальные устройства и паравиртуализация

Полная эмуляция устройств универсальна, но может быть дорогой по производительности. Поэтому распространены паравиртуализированные устройства, например VirtIO. Гостевая ОС знает, что работает в виртуальной среде, и использует специальный драйвер для эффективного обмена данными с гипервизором.

Практический вывод

При выборе платформы важен не только гипервизор как таковой. Нужно оценивать кластеризацию, миграцию ВМ, хранение, сетевую модель, API, резервное копирование, наблюдаемость и механизмы обновления.

Материал предназначен для общего технического понимания. Конкретная конфигурация зависит от платформы, версии ПО и требований среды.