Гипервизор — программа, которая управляет виртуальными машинами и распределяет между ними процессор, память и диск физического сервера. Гипервизоры делятся на два типа по тому, где они запускаются: прямо на железе или поверх обычной операционной системы. Разница определяет производительность, плотность виртуальных машин на сервере и список доступных функций.
Чем гипервизор типа 1 отличается от типа 2
Гипервизор типа 1, его ещё называют bare-metal, устанавливается прямо на физический сервер и сам становится операционной системой для виртуальных машин. Запросы к процессору и памяти идут напрямую, без посредника. Гипервизор типа 2 устанавливается как обычная программа поверх уже работающей операционной системы — Windows, Linux или macOS — и обращается к железу через неё.
- тип 1 запускается до загрузки любой другой операционной системы и работает с железом напрямую
- тип 2 запускается как процесс внутри хостовой ОС и зависит от её планировщика и драйверов
- тип 1 рассчитан на промышленную нагрузку, тип 2 — на тестовые стенды и рабочие станции разработчика
Платформа Proxmox VE, о которой подробно рассказано в статье что такое Proxmox VE, — пример гипервизора типа 1 с открытым исходным кодом.
Сравнение гипервизоров по ключевым параметрам
Выбор типа гипервизора обычно решается ответом на один вопрос: сервер целиком отдаётся под виртуализацию или делит ресурсы с другими задачами.
| Параметр | Тип 1 (bare-metal) | Тип 2 (hosted) |
|---|---|---|
| Где работает | прямо на железе сервера | поверх хостовой операционной системы |
| Доступ к процессору и памяти | напрямую, без посредника | через ядро хостовой ОС |
| Типичное применение | продакшн-серверы, дата-центры | рабочая станция разработчика, тестовый стенд |
| Примеры | Proxmox VE, VMware ESXi, Microsoft Hyper-V в серверном режиме | VirtualBox, VMware Workstation, Parallels Desktop |
На выделенном сервере с гипервизором типа 1 виртуализация процессора задействована полнее — подробности разобраны в статье виртуализация на выделенном сервере.
Как процессор поддерживает виртуализацию
Оба типа гипервизоров опираются на аппаратные расширения процессора — Intel VT-x или AMD-V. Расширения добавляют отдельный режим выполнения для гостевых систем, поэтому виртуальная машина не может напрямую вмешаться в работу хоста или соседних машин. Проверить, включена ли поддержка виртуализации на сервере Linux, можно одной командой.
egrep -c '(vmx|svm)' /proc/cpuinfo
Число больше нуля означает, что процессор поддерживает аппаратную виртуализацию и ядро видит соответствующий флаг. Для гипервизора типа 1 это обязательное условие запуска, для типа 2 — требование для ускоренного режима работы без программной эмуляции.
Что ограничивает выбор на практике
Гипервизор типа 1 требует отдельного физического сервера или выделенного раздела диска под установку — он не уживается рядом с полноценной десктопной операционной системой. Зато он даёт доступ к живой миграции, кластеризации и тонкой настройке распределения ресурсов между десятками виртуальных машин одновременно.
Гипервизор типа 2 проще развернуть поверх уже существующей установки, но накладные расходы на хостовую ОС отнимают часть процессора и памяти, а плотность виртуальных машин на одном сервере получается заметно ниже. Разница между выбором готовой виртуальной машины и контейнера LXC разобрана в статье LXC или виртуальная машина в Proxmox.
Что делать при выборе гипервизора
Решение проще принять по порядку шагов, а не интуитивно.
- определите, отдаётся ли сервер целиком под виртуализацию или делит ресурсы с другими задачами
- проверьте поддержку аппаратной виртуализации процессора командой из предыдущего раздела
- оцените ожидаемое число виртуальных машин и их суммарную нагрузку на процессор и память
- для продакшн-нагрузки выбирайте гипервизор типа 1, для разовых тестов — тип 2 на рабочей станции
После выбора платформы стоит сразу заложить план резервного копирования и мониторинга — это проще сделать на этапе установки, чем достраивать позже.
Частые вопросы
Proxmox — это гипервизор типа 1 или типа 2?
Proxmox VE — гипервизор типа 1: он устанавливается прямо на физический сервер и сам выполняет роль операционной системы для управления виртуальными машинами, без промежуточной хостовой ОС.
Можно ли запустить гипервизор типа 1 на обычном домашнем компьютере?
Технически да, если процессор поддерживает аппаратную виртуализацию, но домашний компьютер при этом перестаёт быть обычной рабочей станцией — весь диск и все ресурсы уходят под гипервизор.
Почему гипервизор типа 2 работает медленнее типа 1?
Потому что каждый запрос виртуальной машины к процессору или диску проходит через планировщик хостовой операционной системы, а не обращается к железу напрямую, как у гипервизора типа 1.