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 体系结构包括根分区中的虚拟化服务提供商 (VSP) ,以及子分区中 (VSC) 的虚拟化服务客户端。 每个服务通过 VMBus 公开为设备,它充当 I/O 总线,并启用使用共享内存等机制的虚拟机之间的高性能通信。 来宾操作系统的即插即用管理器枚举这些设备,包括 VMBus,并在虚拟服务客户端 () 加载相应的设备驱动程序。 除 I/O 以外的服务也通过此体系结构公开。

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

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

其他参考