Hyper-V 体系结构

Hyper-V 具有基于虚拟机监控程序的类型 1 体系结构。 虚拟机监控程序虚拟化处理器和内存,并提供根分区中的虚拟化堆栈机制,以管理子分区 (虚拟机) ,以及向虚拟机公开 I/O 设备等服务。

根分区拥有并直接访问物理 I/O 设备。 根分区中的虚拟化堆栈为虚拟机、管理 API 和虚拟化 I/O 设备提供内存管理器。 它还实现仿真设备,例如集成设备电子设备 (IDE) 磁盘控制器和 PS/2 输入设备端口,并支持特定于 Hyper-V 的合成设备,以提高性能并减少开销。

hyper-v hypervisor-based architecture

特定于 Hyper-V 的 I/O 体系结构由根分区中的虚拟化服务提供商 (VSPs) 和子分区中的虚拟化服务客户端 (VSC) 组成。 每个服务通过 VMBus 作为设备公开,充当 I/O 总线,在使用共享内存等机制的虚拟机之间实现高性能通信。 来宾操作系统的 即插即用 管理器枚举这些设备(包括 VMBus)并加载相应的设备驱动程序 (虚拟服务客户端) 。 I/O 外的其他服务也通过此体系结构公开。

从 Windows Server 2008 开始,操作系统功能在虚拟机中运行时会优化其行为。 优点包括降低内存虚拟化的成本、提高多核可伸缩性以及减少来宾操作系统的后台 CPU 使用率。

以下部分建议在运行 Hyper-V 角色的服务器上提高性能的最佳实践。

其他参考