Microsoft Windows: Slik konfigurerer du gjeste-RDMA på Windows Server

摘要: Denne artikkelen forklarer hvordan du konfigurerer Guest Remote Direct Memory Access (RDMA) på en Windows Server.

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

说明

Innholdsfortegnelse


Introduksjon av RDMA (direkte minnetilgang via fjerntilkobling)

Remote Direct Memory Access (RDMA) er en flott teknologi som gjør det mulig for datamaskiner å overføre data over nettverket uten å involvere CPU- eller OS-ressursene til de involverte vertene (databehandling og lagring). Dette forbedrer gjennomstrømningen og ytelsen, og reduserer ventetid og CPU-belastning.

Det er to populære RDMA-implementeringer i dag:

  • RoCE
    • Transport: UDP/IP (RoCE v2)
    • Stol på Data Center Bridging (DCB)
  • iWarp
    • Underliggende nettverk: TCP/IP
    • TCP gir flytkontroll og overbelastningsadministrasjon.

RoCE er svært avhengig av DCB-konfigurasjon som Enhanced Transmission Service (ETS) og Priority Flow Control (PFC), noe som kan bli et problem hvis nettverkssvitsjer ikke er riktig konfigurert. iWARP krever ingen svitsjkonfigurasjon.

Microsoft begynte å støtte RDMA på Windows Server 2012 og la til nye funksjoner i det senere Windows Server OS. En funksjon som er tilgjengelig på Microsofts Windows Server 2019, er muligheten til å presentere RDMA til gjesteoperativsystemet (VM). Dette gjør at gjesten har samme tilgang med kort ventetid til en nettverkslagring som den opprinnelige verten, noe som reduserer CPU-kostnader og forbedrer gjennomstrømningen og ytelsen direkte i den virtuelle maskinen.

Dell tilbyr flotte alternativer for 25 Gbps RDMA, som for eksempel Cavius QLogic FastLinQ 41262 25 GbE SFP28 (iWarp/RoCE) og Mellanox ConnectX-4 Lx 25 Gbps RDMA (RoCE). Dette eksemplet bruker Mellanox ConnectX-4 Lx RDMA (RoCEv2-modus) for å demonstrere funksjonen for gjeste-RDMA.


Laboratoriemiljø

Servere:

  • 2 x Dell R7425 (AMD EPYC 7551 32-kjerners prosessor)
  • 256 GB minne
  • Mellanox ConnectX-4 Lx fullstendig oppdatert (fastvare (inkludert BIOS), drivere og operativsystem)

Roller og funksjoner installert:

  • Hyper-V
  • DCB
  • Failover-klynger
  • S2D

Bryter:

  • Dell S5048F-ON – MGMT VLAN 2
  • SMB VLAN 15
Dell Technologies anbefaler at du oppdaterer fastvare (inkludert BIOS), drivere og operativsystem som en del av den planlagte oppdateringssyklusen. Fastvareoppdateringer (inkludert BIOS), drivere og operativsystemoppdateringer er ment å forbedre påliteligheten, stabiliteten og sikkerheten til systemet.

Maskinvarekonfigurasjon

  1. Start serverne på nytt, og gå til systemoppsettet (trykk F2 under POST).
  2. Velg Device Settings (Enhetsinnstillinger).

Innstillinger for BIOS-enhetsnivå

Figur 1 – Innstillinger for BIOS-enhet

  1. Velg NIC i spor 1 Port 1 – Mellanox.

BIOS-enhetsnivå Mellanox

Figur 2 – Mellanox-spor 1 Port 1 Enhetsinnstillinger

  1. Gå til Konfigurasjon på enhetsnivå.

BIOS-enhetsnivåkonfigurasjon

Figur 3 – Konfigurasjon av enhetsnivå

  1. Velge SR-IOV i virtualiseringsmodus.

BIOS-enhetsnivå SR-IOV

Figur 4 – SR-IOV-innstilling 

  1. Gjenta trinnene ovenfor på NIC i spor 1 Port 2 – Mellanox.

BIOS-enhetsnivå Mellanox2

Figur 5 – Enhetsinnstillinger for Mellanox-spor 1 port 2

  1. Gå tilbake til hovedmenyen i systemoppsettet, og velg deretter System-BIOS.

System-BIOS

Figur 6 – System-BIOS

  1. Velg Integrerte enheter.

Integrerte enheter

Figur 7 – BIOS-integrerte enheter

  1. Aktiver alternativet SR-IOV globalt .

SR-IOV Global Enable

Figur 8 – SR-IOV Global

  1. Lagre konfigurasjonen, og start serveren på nytt.

Konfigurere gjeste-RDMA

  1. Installere Windows Server 2019+.
  2. Installer Hyper-V-rollen og Data Center Bridging-funksjonen (DCB).
  3. Konfigurere Tjenestekvalitet (QoS), DCB, PFC, ETS. Kontroller at konfigurasjonen for server-NIC og QoS samsvarer med svitsjkonfigurasjonen.
  4. Konfigurere Hyper-V Switch Embedded Team (SET).

Aktiver Hyper-V-svitsj

Figur 9 – vSwitch-konfigurasjon

  1. Test RDMA-kommunikasjon mellom de fysiske serverne før konfigurering av de virtuelle maskinene. Last ned Microsoft Diskspd og Microsoft Test-RDMA PowerShell-skriptet. Følg trinnene nedenfor bare hvis kommunikasjonen fungerer som den skal. Ellers kontrollerer du svitsjkonfigurasjonen og/eller DCB-innstillingene på verten.

Test RDMA1-kommunikasjon

Figur 10 – Fysiske verter for test-RDMA

  1. Kontroller om SR-IOV er aktivert på RDMA-adapterne på begge serverne.

Kontroller at SR-IOV er aktivert

Figur 11 – SR-IOV aktivert

  1. Opprett to virtuelle Gen 2-maskiner (gjesteoperativsystem), én på hver server, og installer deretter Windows Server 2019. I dette scenariet opprettes et gjesteoperativsystem med to vNIC-er, én for MGMT-trafikk (VLAN 2) og én for SMB-trafikk (VLAN 15).

Create 2 VM NetConfig

Figur 12 – Nettverkskonfigurasjon for gjesteoperativsystem R7425-01

2 VM NetConfig2

Figur 13 – Virtual Machine Network Configuration Host R7425-02

  1. Slå av VM-ene.
  2. Aktivere SR-IOV og RDMA på gjesteoperativsystemet.

Aktiver SR-IOV og RDMA Guest

Figur 14 – Aktiver SR-IOV/RDMA på gjesteoperativsystemer.

  1. Start de virtuelle maskinene, og åpne deretter Enhetsbehandling. Mellanox Virtual Function (VF) skal være oppført under Nettverksadaptere. VF vises ikke som et vanlig nettverkskort i Network Connections (Nettverkstilkoblinger), som vist i figur 15. 

VM-enhetsbehandling

Figur 15 – Enhetsbehandling og nettverkstilkoblinger for gjesteoperativsystem

 
Merk: En NIC-driver må kanskje installeres for å aktivere RDMA i gjesteoperativsystemet.
 
  1. Aktiver RDMA på SMB vNIC. RDMA-funksjonalitet er allerede aktivert på Mellanox VF (Ethernet4 – figur 16).

VM RDMA-aktivert

Figur 16 – Aktiver RDMA på SMB vNIC.

  1. Prøve Gjest RDMA. 
 
Merk: Angi ikonet IfIndex (vNIC Interface Index) og VfIndex (Mellanox VF-grensesnittindeks).
 

Test gjest RDMA VM

Figur 17 – Test-RDMA gjesteoperativsystem


PowerShell-cmdleter

#Create new virtual switch with SRIOV option enabled
New-VMSwitch -Name xxxx -NetadapterName xxxx,xxxx -AllowManagementOS $true -EnableEmbeddedTeaming $true -EnableIov $true

#Verify if SRIOV is enabled on physical adapter
Get-NetAdapterSriov -Name xxxx

#Get VM network configuration
Get-VM -Name xxxx| Get-VMNetworkAdapter

#Get VM network VLAN configuration
Get-VM -Name | Get-VMNetworkAdapterVlan

#Set VM SRIO and RDMA on Virtual Machine(Guest OS) vNIC
Get-VM -Name xxxx | Set-VMNetworkAdapter -Name xxx -IovWeight 100 -IoVQueuePairsRequested 2
Get-VM -Name xxxx | Set-VMNetworkAdapterRdma -Name xxx -RdmaWeight 100

#Enable RDMA on NetAdapter
Enable-NetAdapterRdma -Name xxxx

#Test-Rdma Physical Host
.\Test-Rdma.ps1 -IfIndex xx -IsRoCE $true -RemoteIpAddress xxx.xxx.xxx.xxx -PathToDiskspd xxxxx

#Test-Rdma Virtual Machine (Guest OS)
.\Test-Rdma.ps1 -IfIndex xx -IsRoCE $true -RemoteIpAddress xxx.xxx.xxx.xxx -PathToDiskspd xxxxx -VfIndex xx

Nedlastingskoblinger

Har du kommentarer, spørsmål eller forslag? Kontakt oss på WinServerBlogs@dell.com


受影响的产品

Microsoft Windows Server 2019
文章属性
文章编号: 000113009
文章类型: How To
上次修改时间: 25 11月 2025
版本:  12
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。