次の方法で共有


仮想マシンの複数のキューの概要 (VMMQ)

仮想マシンの複数キュー (VMMQ) は、ネイティブの Receive Side Scaling (RSSv1) から Hyper-V 仮想環境に拡張する NIC オフロード テクノロジです。

VMMQ は、仮想化されたノードの親パーティション 仮想ポート (VPorts) にスケーラブルなネットワーク トラフィック処理を提供します。 VPort は、単一ルート I/O 仮想化 (SR-IOV)サポートするネットワーク アダプターの NIC スイッチ上の内部ポートを表します。 SR-IOV インターフェイスとそのコンポーネントの概要については、「SR-IOV アーキテクチャの」を参照してください。 以前は、RSS 処理は VPorts では使用できませんでした。 VMMQ は、ネイティブ RSS 機能を、既定の VPort を含む NIC の物理機能 (PF) に関連付けられている VPort に拡張します。

VMMQ は、NIC ハードウェア内でネットワーク トラフィックを効率的に分散することによって機能します。 NIC から 1 つの PF VPort に複数のハードウェア キューを割り当てることができます。 NIC は、RSS ハッシュを使用してこれらのキューにネットワーク トラフィックを分散し、割り当てられたプロセッサに直接パケットを配置します。 NIC にトラフィック分散をオフロードすると、ソフトウェアがこのタスクを完了する必要がないため、CPU パフォーマンスが向上します。

VMMQ 機能を有効にして、ホストの CPU 消費量を減らし、CPU 負荷を複数のプロセッサに分散することで、仮想システムに対するスループットを高めることができます。 新規または既存の NDIS 6.60 以降のドライバーに VMMQ サポートを追加できます。 アダプターが VMMQ をサポートしている場合、ドライバーはベンダーによって提供され、OS が Windows Server 2019 の場合、VMMQ は既定で有効になります。 アダプターが VMMQ をサポートしていない場合、ドライバーはシステムによって提供されるか、OS が Windows Server 2016 の場合、VMMQ は既定で無効になっているか、使用できません。 OS が Windows Server 2016 より前の場合、VMMQ は使用できません。

VMMQ は、NIC が SR-IOV または仮想マシン キュー (VMQ) モードで動作しているかどうかに関係なく、親パーティション 公開されている VPort で使用できます。

予期される機能の相互作用

  • 汎用ルーティング カプセル化 (NVGRE) と Virtual Extensive Local Area Network (VXLAN)を使用したネットワーク仮想化の : NIC は、パケットの内部ヘッダーに基づいて受信キューを分散するためのハッシュを計算します。

  • SR-IOV: NIC は VMMQ と SR-IOV を同時にサポートできます。