适用范围 SUSE Linux Enterprise Server 15 SP6
4 KVM 虚拟化简介 #
4.1 基本组件 #
KVM 是支持硬件虚拟化的硬件体系结构全虚拟化解决方案(有关支持的体系结构的更多细节,请参见第 7.1 节 “体系结构支持”)。
可以直接使用 QEMU 工具或使用基于 libvirt
的堆栈来管理 VM Guest(虚拟机)、虚拟存储和虚拟网络。QEMU 工具包括 qemu-system-ARCH
、QEMU 监控器、qemu-img
和 qemu-ndb
。基于 libvirt
的堆栈包括 libvirt
本身,以及 virsh
、virt-manager
、virt-install
和 virt-viewer
等基于 libvirt
的应用程序。
4.2 KVM 虚拟化体系结构 #
这款全虚拟化解决方案包括两个主要组件:
一组内核模块(
kvm.ko
、kvm-intel.ko
和kvm-amd.ko
),提供核心虚拟化基础架构和特定于处理器的驱动程序。一个用户空间程序 (
qemu-system-ARCH
),提供虚拟设备模拟以及用于管理 VM Guest(虚拟机)的控制机制。
术语 KVM 更适合表示内核级虚拟化功能,但在实践中,更多的是使用它来表示用户空间组件。
图 4.1︰ KVM 虚拟化体系结构 #