Термин · Глоссарий B2B-ПО

KVM (KVM)

KVM (Kernel-based Virtual Machine) – модуль ядра Linux, превращающий Linux в гипервизор типа 1 с аппаратным ускорением через Intel VT-x/AMD-V. Является основой большинства linux-based виртуализационных платформ: OpenStack, oVirt, zVirt и публичных облаков.

Буква «K» В категориях: 4 Платформ: 6+

Введение

KVM (Kernel-based Virtual Machine) – модуль ядра Linux, включённый в основную ветку с версии 2.6.20 (февраль 2007). KVM превращает Linux в гипервизор типа 1 с аппаратным ускорением: процессор должен поддерживать Intel VT-x или AMD-V. Это означает, что на любом современном Linux-сервере виртуализация доступна «из коробки».

KVM является фундаментом большинства крупных облачных платформ: AWS (использует кастомный KVM-форк), Google Compute Engine, OpenStack-based облака. В России – основа Yandex Cloud, VK Cloud, zVirt и большинства частных OpenStack-развёртываний.

История и контекст

KVM разработан Авивом Литваком (Qumranet) и влит в ядро Linux в 2007 году. В 2008 году Red Hat приобрела Qumranet и стала основным разработчиком. KVM обошёл Xen в популярности благодаря простоте (нет отдельного гипервизора – только модуль ядра) и поддержке всех Linux-инструментов.

В контексте российского импортозамещения KVM стал безальтернативным выбором: открытый исходный код без санкционных рисков, поддержка отечественными производителями (zVirt от Базис, ROSA Virtualization).

Как это работает

  • Модуль ядра kvm.ko: загружается в ядро Linux и экспортирует интерфейс /dev/kvm для управления VM.
  • QEMU: KVM почти всегда работает в паре с QEMU (Quick Emulator) – QEMU эмулирует виртуальное железо (диски, сеть, USB), а KVM ускоряет выполнение кода гостевой ОС на реальном CPU через аппаратную виртуализацию.
  • libvirt: стандартный API для управления KVM VM – используется virsh (CLI), virt-manager (GUI), OpenStack Nova.
  • VirtIO: паравиртуальные драйверы для гостевых ОС, значительно ускоряющие ввод/вывод (диск, сеть) по сравнению с эмуляцией.
  • CPU Pinning: привязка vCPU гостевой VM к конкретным физическим ядрам для детерминированной производительности.

Где применяется

  • Публичные облака: Yandex Cloud, VK Cloud, SberCloud – все на KVM-основе.
  • OpenStack: Nova (compute-компонент OpenStack) использует KVM через libvirt как основной драйвер гипервизора.
  • Частные облака: oVirt/RHV (Red Hat Virtualization) и отечественные zVirt – enterprise-оболочки для KVM.
  • CI/CD: изолированные VM для сборочных агентов Jenkins/GitLab CI – каждый джоб в чистой VM.
  • Security Research: изолированные sandbox-окружения для анализа вредоносного ПО.

Преимущества и ограничения

Преимущества: бесплатный open-source (GPL); встроен в ядро Linux; аппаратное ускорение Intel VT-x/AMD-V; поддержка всего экосистемы Linux; нет санкционных рисков; основа российских облаков и платформ виртуализации.

Ограничения: отсутствует коммерческая поддержка «из коробки» (нужен Red Hat / Canonical / Базис); GUI-управление через сторонние инструменты; enterprise-функции (vMotion-аналог) менее polished, чем у VMware.

Связь с другими понятиями

KVM – конкурент ESXi (VMware) и Hyper-V (Microsoft) в сегменте гипервизоров. Является базой для OpenStack и большинства российских платформ частного облака. QEMU дополняет KVM функциями эмуляции железа. Podman и Docker контейнеры часто запускаются внутри KVM-виртуальных машин.

Понятия из глоссария Цифрового маркетплейса, которые часто встречаются вместе с термином «KVM».

Платформы класса «KVM»

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

Внутренняя платформа частного облака РСХБ для управления вычислительными ресурсами сред разработки и тестирова...
Цена по запросу
★ 4.5
Подробнее →
ПБ

Платформа боцман

Kubernetes и контейнерная оркестрация
Российская гибридная Kubernetes-платформа для централизованного управления мультикластерами контейнеров в корп...
Цена по запросу
★ 4.3
Подробнее →

Категории каталога

Разделы каталога Цифрового маркетплейса, в которые входят решения, использующие «KVM».

Где применяется

Отрасли, в которых «KVM» используется на практике. Откройте отраслевой раздел Цифрового маркетплейса, чтобы увидеть подходящие решения, кейсы и новости.

Частые вопросы про KVM

Что такое KVM?

KVM (Kernel-based Virtual Machine) – модуль ядра Linux, превращающий Linux в гипервизор типа 1. Обеспечивает аппаратно-ускоренную виртуализацию через Intel VT-x или AMD-V.

Зачем KVM нужен QEMU?

KVM ускоряет выполнение кода гостевой ОС, но не эмулирует железо. QEMU эмулирует виртуальные диски, сетевые карты, USB. Вместе QEMU+KVM = полноценная виртуальная машина.

Чем KVM отличается от VMware ESXi?

KVM – бесплатный open-source, встроен в Linux. ESXi – проприетарный, отдельная ОС. ESXi исторически богаче корпоративными функциями (vMotion, vSAN), но KVM активно нагоняет через oVirt/zVirt.

Используется ли KVM в российских облаках?

Да: Yandex Cloud, VK Cloud, SberCloud, SelectEL и большинство российских провайдеров используют KVM как базовый гипервизор. Это делает его де-факто стандартом в РФ.

Что такое libvirt?

libvirt – стандартный API для управления KVM (и другими гипервизорами). Через libvirt работают virsh (CLI), virt-manager (GUI) и OpenStack Nova. Обеспечивает единый интерфейс независимо от гипервизора.

Что такое VirtIO и зачем он нужен?

VirtIO – паравиртуальные драйверы для гостевых ОС в KVM. Вместо эмуляции реального железа используют упрощённый протокол. Дают 3–5x прирост производительности дисков и сети по сравнению с полной эмуляцией.