虚拟机队列 (VMQ) 概述

NDIS 虚拟机队列 (VMQ) 接口支持在 Windows Server 2008 R2 及更高版本的 Windows Server 中Microsoft Hyper-V NDIS 6.20 及更高版本中的网络性能改进。

VMQ 接口支持:

  • 使用目标媒体访问控制 (MAC) 地址将数据包路由到不同的接收队列,对网络适配器硬件中收到的数据包进行分类。

  • 共享内存;有关详细信息,请参阅 NDIS 内存管理接口

  • 通过处理不同处理器上不同虚拟机的数据包来缩放到多个处理器。

NDIS VMQ 体系结构为虚拟化提供了优势,例如:

  • 虚拟化会影响性能,VMQ 有助于克服这些影响。

  • VMQ 支持实时迁移。

  • VMQ 与 NDIS 任务卸载和其他优化共存。

本部分提供有关 NDIS VMQ 接口的高级信息。 在编写支持 VMQ 的 NDIS 驱动程序之前,应先阅读本部分。

有关编写 VMQ 驱动程序的信息,请参阅 编写 VMQ 驱动程序

注意

请务必研究 NDIS 虚拟微型端口驱动程序示例,尤其是 vmq.c 和 vmq.h 源文件。

本节包括下列主题:

NDIS 虚拟机队列 (VMQ) 简介

VMQ 组件

VMQ 接收队列

VMQ 接收筛选器

NDIS 虚拟机 (VM) 共享内存的安全问题

NDIS VMQ 实时迁移支持

NDIS VM 队列状态