Гипервизор — это программная прослойка, которая позволяет запускать на одном физическом сервере несколько изолированных виртуальных машин со своими операционными системами. Именно гипервизор лежит в основе любой виртуализации — от ноутбука разработчика до облака на тысячи серверов. Разберём простыми словами, что такое гипервизор, какие бывают типы гипервизоров, как он работает и какие функции выполняет — и почему сам по себе гипервизор это ещё не платформа виртуализации.
Что такое гипервизор простыми словами
Если объяснять просто, гипервизор — это «диспетчер», который делит ресурсы одного физического компьютера (процессор, память, диски, сеть) между несколькими виртуальными машинами и следит, чтобы они не мешали друг другу. Каждая виртуальная машина считает, что работает на отдельном «железе», хотя физически их несколько на одном сервере.
Второе название гипервизора — монитор виртуальных машин (Virtual Machine Monitor, VMM). Он создаёт виртуальные машины, выделяет им ресурсы, изолирует их друг от друга и от самого хоста. Благодаря этому на одном сервере уживаются, например, Windows-приложение, база данных на Linux и тестовый стенд — каждое в своей виртуальной машине.
Типы гипервизоров: 1 и 2
Все гипервизоры делят на два типа по тому, где они работают.
- Гипервизор 1 типа (bare-metal) устанавливается прямо на «голое железо», без операционной системы под ним. Он сам и есть тонкая ОС, управляющая виртуальными машинами. Это промышленный вариант для серверов и дата-центров. Примеры: VMware ESXi, Microsoft Hyper-V (в роли сервера), KVM.
- Гипервизор 2 типа (hosted) работает как обычное приложение поверх установленной ОС (Windows, macOS, Linux). Он удобен для разработки и тестов на персональном компьютере, но проигрывает по производительности. Примеры: VirtualBox, VMware Workstation.
Для корпоративной инфраструктуры используют гипервизор 1 типа: он даёт минимальные накладные расходы и прямой доступ к ресурсам сервера.
Как работает гипервизор
Гипервизор перехватывает обращения виртуальных машин к оборудованию и распределяет между ними реальные ресурсы хоста. Современные процессоры помогают ему аппаратно — через расширения виртуализации Intel VT-x и AMD-V, которые нужно включить в BIOS/UEFI. За счёт них виртуальные машины выполняют большинство инструкций напрямую на процессоре, а гипервизор вмешивается только там, где нужно — это и обеспечивает почти «нативную» скорость.
Ключевая задача гипервизора — изоляция: сбой или компрометация одной виртуальной машины не должны затронуть соседние. Поэтому каждая ВМ работает в своём изолированном окружении с выделенной памятью и виртуальными устройствами.
Функции гипервизора
Базовые функции гипервизора выходят далеко за «запуск виртуалок»:
- создание, запуск и остановка виртуальных машин;
- распределение CPU, оперативной памяти, дисков и сети между ВМ, в том числе с переподпиской (overcommit);
- изоляция виртуальных машин друг от друга и от хоста;
- эмуляция и проброс устройств (диски, сеть, USB, графические ускорители);
- снимки состояния (снапшоты) и клонирование ВМ;
- живая миграция — перенос работающей ВМ между серверами без остановки;
- основа для отказоустойчивости — перезапуск ВМ на другом узле при сбое.
Чем больше этих функций реализовано надёжно и управляется из единого интерфейса, тем ближе гипервизор к промышленному уровню.
Гипервизор в Windows: Hyper-V
Встроенный гипервизор Windows — это Hyper-V. Чтобы его задействовать, нужен 64-разрядный процессор с поддержкой аппаратной виртуализации (Intel VT-x / AMD-V), включённой в BIOS.
Как включить гипервизор в Windows: открыть «Программы и компоненты» → «Включение или отключение компонентов Windows» → отметить Hyper-V (либо командой optionalfeatures). После перезагрузки роль активна, и через «Диспетчер Hyper-V» можно создавать виртуальные машины. Если виртуализация в системе отключена, запуск гипервизора управляется параметром загрузки bcdedit /set hypervisorlaunchtype auto. Hyper-V подходит для тестов и небольших задач, но для корпоративной виртуализации серверов и VDI используют специализированные платформы.
KVM и виртуализация в Linux
KVM (Kernel-based Virtual Machine) — гипервизор 1 типа, встроенный прямо в ядро Linux. Он превращает ядро в bare-metal гипервизор и считается мировым индустриальным стандартом: на KVM построены публичные облака и множество корпоративных платформ. KVM-виртуализация — это фундамент, на котором работают и большинство российских платформ виртуализации.
Почему так: писать ядро гипервизора с нуля экономически бессмысленно — KVM десятилетиями полировали мировое сообщество и ИТ-гиганты, закрывая уязвимости и добавляя поддержку нового оборудования. Подробно этот подход мы разобрали в материале про российский гипервизор на базе KVM.
Гипервизор — это ещё не платформа виртуализации
Важно не путать гипервизор с платформой виртуализации. Гипервизор — это нижний слой, который запускает виртуальные машины. Но промышленная виртуализация — это целая экосистема поверх него: уровень управления и оркестрации, отказоустойчивость, балансировка нагрузки, программно-определяемые сети, мониторинг и безопасность. Именно зрелость этой обвязки, а не сам гипервизор, отличает готовую платформу от «сборки из репозитория».
Из чего состоит такая платформа и как её выбрать — в разборе российской системы виртуализации. А как гипервизор используется для рабочих столов сотрудников — в материале про VDI.
Итог
Гипервизор — это основа виртуализации: программа, которая делит один физический сервер на несколько изолированных виртуальных машин. Гипервизоры 1 типа (ESXi, Hyper-V, KVM) ставятся на «голое железо» и используются в дата-центрах, гипервизоры 2 типа — для задач на ПК. Но сам по себе гипервизор — лишь фундамент: бизнес-задачи закрывает платформа виртуализации, построенная вокруг него.
Хотите оценить российскую платформу виртуализации на ядре KVM — запросите демо-доступ.