适用范围 SUSE Linux Enterprise Server 15 SP2
3 KVM 虚拟化简介 #
3.1 基本组件 #
KVM 是适用于支持硬件虚拟化的 AMD64/Intel 64 和 IBM Z 体系结构的全虚拟化解决方案。
可以直接使用 QEMU 工具或使用基于 libvirt
的堆栈来管理 VM Guest(虚拟机)、虚拟储存和虚拟网络。QEMU 工具包括 qemu-system-ARCH
、QEMU 监视器、qemu-img
和 qemu-ndb
。基于 libvirt
的堆栈包括 libvirt
本身,以及 virsh
、virt-manager
、virt-install
和 virt-viewer
等基于 libvirt
的应用程序。
3.2 KVM 虚拟化体系结构 #
这款全虚拟化解决方案包括两个主要组件:
一组内核模块(
kvm.ko
、kvm-intel.ko
和kvm-amd.ko
),提供核心虚拟化基础结构和特定于处理器的驱动程序。一个用户空间程序 (
qemu-system-ARCH
),提供虚拟设备模拟以及用于管理 VM Guest(虚拟机)的控制机制。
术语 KVM 更适合表示内核级虚拟化功能,但在实践中,更多的是使用它来表示用户空间组件。
图 3.1︰ KVM 虚拟化体系结构 #
注意:Hyper-V 模拟支持
QEMU 可为 Windows* Guest 提供特定的 Hyper-V 超级调用来部分模拟 Hyper-V 环境。利用此项支持可以改进启用了 Hyper-V 的 Windows* Guest 的行为。