다음을 통해 공유


가상 머신 다중 큐 개요(VMMQ)

VMMQ(가상 머신 다중 큐)는 RSSv1(Native Receive side scaling)Hyper-V 가상 환경으로 확장하는 NIC 오프로드 기술입니다.

VMMQ는 가상화된 노드의 부모 파티션에서 VPort(가상 포트) 대한 확장 가능한 네트워크 트래픽 처리를 제공합니다. VPort는 단일 루트 I/O 가상화(SR-IOV)지원하는 네트워크 어댑터의 NIC 스위치에 있는 내부 포트를 나타냅니다. SR-IOV 인터페이스 및 해당 구성 요소에 대한 개요는 SR-IOV 아키텍처참조하세요. 이전에는 VPort에 RSS 처리를 사용할 수 없었습니다. VMMQ는 기본 VPort를 포함하여 NIC의 PF(물리적 함수)와 연결된 VPort로 네이티브 RSS 기능을 확장합니다.

VMMQ는 NIC 하드웨어 내에서 네트워크 트래픽을 효율적으로 분산하여 작동합니다. NIC에서 단일 PF VPort에 여러 하드웨어 큐를 할당할 수 있습니다. NIC는 RSS 해시를 사용하여 이러한 큐에 네트워크 트래픽을 분산하여 패킷을 할당된 프로세서에 직접 배치합니다. NIC에 트래픽 배포를 오프로드하면 소프트웨어에서 이 작업을 완료할 필요가 없으므로 CPU 성능이 향상됩니다.

여러 프로세서에 CPU 부하를 분산하여 VMMQ 기능을 사용하여 호스트 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(Virtual Machine Queue) 모드에서 작동하고 있는지 여부에 관계없이 부모 파티션에 노출된 VPort에 사용할 수 있습니다.

예상된 기능 상호 작용

  • NVGRE(제네릭 라우팅 캡슐화) 및 VXLAN(가상 확장 로컬 영역 네트워크)를 사용한 네트워크 가상화 : NIC는 패킷의 내부 헤더를 기반으로 수신 큐를 분산하기 위한 해시를 계산합니다.

  • SR-IOV: NIC는 VMMQ 및 SR-IOV 동시에 지원할 수 있습니다.