qemu-kvm — это технологический тандем, объединяющий две ключевые компоненты современной виртуализации в Linux: эмулятор QEMU и гипервизор KVM. Это не отдельный продукт, а оптимальная конфигурация совместной работы этих технологий.
Роли компонентов:
Взаимодействие:
Приложение → QEMU (эмуляция устройств) → KVM (аппаратное ускорение) → Ядро Linux → Физическое оборудование
Полноценная виртуализация:
Гибкость:
Интеграция:
-enable-kvm
Базовая команда запуска:
qemu-system-x86_64 -enable-kvm -m 4G -smp 2 -hda vm.qcow2
Оптимизированная конфигурация:
qemu-system-x86_64 \
-enable-kvm \
-cpu host \
-m 8G \
-smp 4,sockets=2,cores=2,threads=1 \
-drive file=vm.qcow2,if=virtio \
-net nic,model=virtio \
-net user
Производительность:
Функциональность:
Проверка активации KVM:
$ lsmod | grep kvm
kvm_intel 327680 0
kvm 843776 1 kvm_intel
Логирование:
-d
для вывода отладочной информации/proc/kvm
CPU:
-cpu host
— полное раскрытие возможностей CPU-smp cores=...
— точная настройка топологии CPUПамять:
Ввод-вывод:
Резюмируем: qemu-kvm — это стандартный способ запуска виртуальных машин в Linux с аппаратным ускорением, где QEMU обеспечивает эмуляцию устройств, а KVM — эффективную виртуализацию процессора и памяти. Этот тандем сочетает гибкость QEMU с производительностью KVM, являясь основой для большинства решений виртуализации в Linux-экосистеме.