
硬件虚拟化背景与配置硬件虚拟化创建虚拟机(VM)可运行完整操作系统,包括其内核。常见两种超管理器配置:Config A(原生/裸金属超管理器):超管理器直接运行在处理器上,创建域(domain)调度虚拟CPU。典型代表:Xen。Config B(主机型超管理器):超管理器由主机OS内核执行,由内核级模块和用户级进程组成,主机调度VM CPU与其他进程。典型代表:KVM。两种配置都可能运行I/O代理(如QEMU)来处理guest I/O,这增加了开销,后来通过共享内存传输等进行了优化。硬件虚拟化发展历程最初的硬件虚拟化(1998年VMware)使用二进制翻译实现完全虚拟化。此后几大改进:处理器虚拟化支持:2005-2006年引入AMD-V和Intel VT-x扩展,提供更快的硬件支持。半虚拟化(Paravirt, PV):OS感知到运行在VM上,调用超调用(hypercall)给超管理器以提高效率。Xen将超调用批处理为multicall。设备硬件支持:SR-IOV用于网络和存储设备(如ixgbe、ena、nvme驱动)。AWS EC2客体的演进AWS EC2实例类型演进反映了可追踪目标逐渐减少: