KVM、QEMU, libvirt 的关系
更新时间:2026年2月24日 08:00
浏览:108
- KVM(Kernel-based Virtual Machine):提供内核级虚拟化支持(CPU/内存)。
- QEMU(Quick Emulator):负责设备模拟,与 KVM 结合形成完整虚拟化方案(QEMU-KVM)。
- Libvirt:统一管理工具,简化 QEMU-KVM 的操作。
关系
- 硬件层:CPU 虚拟化由 KVM 内核模块处理。
- 模拟层:QEMU 模拟虚拟机设备(如磁盘、网卡),并通过 /dev/kvm 接口调用 KVM 加速。
- 管理层:Libvirt 通过 XML 配置(定义虚拟机资源)控制 QEMU-KVM,为用户提供易用的管理界面。
三者的组合是 Linux 生态中最流行的虚拟化解决方案之一,兼顾性能和易用性。
工作流程示例:
用户通过 virt-manager(基于 Libvirt)创建虚拟机配置文件(XML)。
Libvirt 调用 QEMU 的命令行工具 qemu-kvm,并传递参数(如使用 KVM 加速)。
QEMU 启动虚拟机进程,通过 KVM 内核模块直接访问硬件虚拟化功能。
