KVM (Kernel-based Virtual Machine) — это встроенный в Linux гипервизор типа 1 (bare-metal), который превращает ядро Linux в гипервизор для полной виртуализации. Это ведущее решение для виртуализации в Linux-экосистеме.
Архитектура:
kvm.ko
)kvm-intel.ko
или kvm-amd.ko
)Ключевые особенности:
Стек виртуализации:
Приложение → QEMU → KVM модуль → Ядро Linux → Аппаратура
Процесс запуска ВМ:
Производительность:
Интеграция с Linux:
Масштабируемость:
$ grep -E '(vmx|svm)' /proc/cpuinfo
qemu-system-x86_64 \
-enable-kvm \
-cpu host \
-m 8G \
-smp 4 \
-drive file=vm.qcow2,format=qcow2
Основные инструменты:
Пример управления через virsh:
# Список ВМ
virsh list --all
# Запуск ВМ
virsh start vm1
# Просмотр информации
virsh dominfo vm1
KVM — основа многих облачных платформ:
Резюмируем: KVM — это высокопроизводительный гипервизор уровня ядра, который превращает Linux в мощную платформу виртуализации. Его глубокая интеграция с ядром Linux, поддержка аппаратного ускорения и богатый набор функций делают его предпочтительным выбором для enterprise-виртуализации и облачных сред.