Определение простыми словами
Hyper-V — это гипервизор типа 1 (bare-metal), разработанный Microsoft и поставляемый как роль Windows Server начиная с версии 2008, а также как бесплатный автономный продукт Microsoft Hyper-V Server. В отличие от гипервизоров типа 2 (например, VirtualBox), Hyper-V работает непосредственно поверх железа, а основная ОС Windows запускается внутри привилегированного раздела (Partition 0). Это обеспечивает минимальные накладные расходы и высокую плотность виртуальных машин.
Каждая виртуальная машина получает виртуальные процессоры (vCPU), оперативную память, сетевые адаптеры и диски в форматах VHD или VHDX. Hyper-V поддерживает аппаратную виртуализацию Intel VT-x и AMD-V, вложенную виртуализацию (Nested Virtualization), динамическую память и живую миграцию между хостами.
Сравнение
| Параметр | Hyper-V | KVM | VMware ESXi |
|---|---|---|---|
| Тип гипервизора | Type-1 | Type-1 (модуль ядра Linux) | Type-1 |
| Лицензия | Входит в Windows Server / бесплатный Hyper-V Server | GPL (бесплатно) | Платная (бесплатная базовая редакция отменена в 2024) |
| Макс. vCPU на VM | 240 (Gen 2, WS 2022) | Ограничено ядром (сотни) | 768 (vSphere 8) |
| Форматы дисков | VHD, VHDX | QCOW2, RAW | VMDK |
| Live Migration | Live Migration (кластер) | virsh migrate | vMotion |
| Экосистема | Active Directory, SCVMM, Azure Arc | libvirt, Proxmox, oVirt | vSphere, vCenter |
Кейсы использования
- Консолидация серверов Windows — запуск нескольких инстансов Windows Server на одном хосте для снижения затрат на лицензирование железа.
- Dev/Test среды — изолированные виртуальные машины для разработчиков с быстрым созданием из шаблонов и откатом через снапшоты.
- Отказоустойчивые кластеры — Hyper-V + Windows Server Failover Clustering обеспечивает Live Migration ВМ при сбое узла без остановки сервисов.
- VDI (виртуальные рабочие столы) — развёртывание сессионных или persistent-десктопов через Remote Desktop Services поверх Hyper-V.
- Nested Virtualization — запуск Hyper-V внутри VM для тестирования конфигураций гипервизора или CI/CD-пайплайнов.
Негативный пример: Использование Hyper-V на Linux-only инфраструктуре без лицензий Windows Server экономически нецелесообразно — KVM предоставит аналогичную функциональность без лицензионных затрат и с более широкой экосистемой Linux-инструментов.
Технические детали
Управление Hyper-V возможно через PowerShell-модуль Hyper-V, Hyper-V Manager (GUI) или System Center Virtual Machine Manager (SCVMM). Основные команды:
# Установка роли Hyper-V на Windows Server
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart
# Создание виртуальной машины (Generation 2, 4 GB RAM, 60 GB диск)
New-VM -Name 'WebServer01' -Generation 2 -MemoryStartupBytes 4GB -NewVHDPath 'D:VMsWebServer01.vhdx' -NewVHDSizeBytes 60GB
# Назначение vCPU
Set-VMProcessor -VMName 'WebServer01' -Count 4
# Подключение ISO-образа
Add-VMDvdDrive -VMName 'WebServer01' -Path 'C:ISOubuntu-22.04.iso'
# Запуск VM
Start-VM -Name 'WebServer01'
# Создание снапшота
Checkpoint-VM -Name 'WebServer01' -SnapshotName 'Before-Update'
# Список всех VM и их статус
Get-VM | Select-Object Name, State, CPUUsage, MemoryAssigned
VHDX-формат поддерживает диски до 64 ТБ, устойчив к повреждениям при сбое питания и обеспечивает лучшую производительность по сравнению с устаревшим VHD (макс. 2 ТБ). Динамическая память (Dynamic Memory) позволяет Hyper-V перераспределять RAM между VM в зависимости от нагрузки — аналог balloon-драйвера в KVM.
🔥 Где это применяется
Частые вопросы
Можно ли установить Hyper-V бесплатно?
Да — Microsoft Hyper-V Server (автономная версия) бесплатен, но управляется только через командную строку и PowerShell. Роль Hyper-V в Windows Server требует лицензии ОС, которая при этом покрывает определённое количество гостевых Windows VM в зависимости от редакции.
Чем VHDX лучше VHD?
VHDX поддерживает диски до 64 ТБ против 2 ТБ у VHD, устойчив к повреждениям при аварийном отключении питания и обеспечивает лучшую производительность на современных рабочих нагрузках. Для новых VM рекомендуется использовать только VHDX.
Поддерживает ли Hyper-V Linux-гостей?
Да, Hyper-V полностью поддерживает Linux в качестве гостевой ОС. Для Ubuntu, Debian, CentOS, RHEL и других дистрибутивов доступны встроенные драйверы Hyper-V (linux-virtual пакет), обеспечивающие паравиртуализированные сетевые адаптеры и диски без потери производительности.
В чём разница между Live Migration и Quick Migration?
Live Migration переносит работающую VM между хостами без остановки — VM остаётся доступной в процессе переноса (требует общего хранилища или SMB Direct). Quick Migration сохраняет состояние VM на диск, переносит и возобновляет — есть кратковременный простой в несколько секунд.