KVM — это Kernel-based Virtual Machine, механизм, который превращает ядро Linux в гипервизор для запуска виртуальных машин. Если коротко: модульная подсистема Linux, использующая
аппаратную виртуализацию Intel VT-x или AMD-V и работающая вместе с QEMU в user space.
Гипервизор KVM встроен в ядро Linux и задействует аппаратные расширения процессора для выполнения гостевых ОС. Архитектурно KVM часто относят к гипервизорам первого типа — управление гостевыми контекстами происходит на уровне ядра, а Linux-хост имеет прямой доступ к оборудованию. В документации ядра Linux раздел
Documentation/virt/kvm/api.rst описывает KVM API как стабильный userspace-интерфейс для управления VM и vCPU, что подтверждает архитектурную позицию KVM как ядрового гипервизора.
Важно разделять термины. В строгом смысле гипервизор KVM — это ядровые модули kvm, kvm_intel или kvm_amd (в Linux модули отображаются именно с подчёркиванием). А вот на практике, когда говорят «KVM-виртуализация серверов», обычно имеют в виду полный стек: KVM в ядре, QEMU для виртуального оборудования, libvirt для управления и внешние инструменты администрирования.
KVM в Linux работает с виртуальными машинами как с обычными процессами хоста. Каждая virtual machine получает vCPU, память, диски, сетевые интерфейсы и набор устройств, но выполнение кода гостевой ОС ускоряется аппаратно. Именно это отличает виртуализацию на KVM от полной программной эмуляции, где CPU-инструкции гостя обрабатываются без прямого аппаратного ускорения — разница в производительности может составлять десятки раз.
В рамках этой статьи мы не приводим публичную долю KVM на рынке серверной виртуализации — ни Gartner, ни IDC не публикуют точный процент. Корректнее говорить не о долях рынка, а о факте широкого применения KVM в Linux-дистрибутивах, OpenStack, Proxmox VE, oVirt и корпоративных платформах на базе открытого ПО.