Microsoft Windows: Jak nakonfigurovat hostovaný RDMA na Windows Serveru

摘要: Tento článek vysvětluje, jak nakonfigurovat přímý přístup hosta do paměti (RDMA) na Windows Serveru.

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

说明

Obsah


Úvod k přímému přístupu do paměti vzdáleného počítače (RDMA)

Přímý přístup do paměti vzdáleného počítače (RDMA) je skvělá technologie, která umožňuje počítačům přenášet data v síti bez zapojení procesoru nebo prostředků operačního systému zapojených hostitelů (výpočetní zdroje a úložiště). To zlepšuje propustnost a výkon a snižuje latenci a režii procesoru.

V současné době existují dvě oblíbené implementace RDMA:

  • RoCE
    • Přeprava: UDP/IP (RoCE v2)
    • Spolehněte se na přemostění datových center (DCB)
  • iWarp
    • Základní síť: Protokol TCP/IP
    • TCP poskytuje řízení toku a správu zahlcení.

RoCE se do značné míry spoléhá na konfiguraci DCB, jako je Enhanced Transmission Service (ETS) a Priority Flow Control (PFC), což se může stát problémem, pokud síťové přepínače nejsou správně nakonfigurovány. iWARP nevyžaduje žádnou konfiguraci přepínače.

Microsoft začal podporovat RDMA na Windows Server 2012 a přidal nové funkce v novějším operačním systému Windows Server. Jednou z funkcí, která je k dispozici v systému Microsoft Windows Server 2019, je možnost prezentovat RDMA hostovanému operačnímu systému (VM). To umožňuje hostovi mít stejně nízkolatenční přístup k síťovému úložišti jako nativní hostitel, což snižuje režii procesoru a zlepšuje propustnost a výkon přímo ve virtuálním počítači.

Společnost Dell nabízí skvělé možnosti pro 25Gb/s šifrování RDMA, například dvouportový adaptér Cavius QLogic FastLinQ 41262 25 GbE SFP28 (iWarp/RoCE) a Mellanox ConnectX-4 Lx 25 Gb/s RDMA (RoCE). V tomto příkladu používáme k ukázce připojení RDMA hosta model Mellanox ConnectX-4 Lx RDMA (režim RoCEv2).


Laboratorní prostředí

Servery:

  • 2× Dell R7425 (procesor AMD EPYC 7551, 32 jader)
  • 256 GB paměti
  • Plně aktualizován Mellanox ConnectX-4 Lx (firmware (včetně systému BIOS), ovladačů a operačního systému)

Nainstalované role a funkce:

  • Hyper-V
  • DCB
  • Clustering s podporou převzetí služeb při selhání
  • Řešení S2D

Přepínač:

  • Dell S5048F-ON – MGMT VLAN 2
  • SMB VLAN 15
Společnost Dell Technologies doporučuje aktualizovat firmware (včetně systému BIOS), ovladače a operační systém v rámci cyklu plánovaných aktualizací. Aktualizace firmwaru (včetně systému BIOS), ovladačů a operačního systému slouží ke zvýšení spolehlivosti, stability a zabezpečení systému.

Konfigurace hardwaru

  1. Restartujte servery a přejděte do konfigurace systému (během testu POST stiskněte klávesu F2).
  2. Vyberte možnost Device Settings.

Nastavení úrovně zařízení v systému BIOS

Obrázek 1 – Nastavení zařízení BIOS

  1. Vyberte kartu NIC ve slotu 1 Port 1 – Mellanox.

Úroveň zařízení BIOS Mellanox

Obrázek 2 – Port 1 Mellanox Slot 1 Port 1 Device Settings

  1. Přejděte na Konfigurace na úrovni zařízení.

Konfigurace na úrovni zařízení se systémem BIOS

Obrázek 3 – Konfigurace na úrovni zařízení

  1. Vybrat SR-IOV v režimu virtualizace.

Úroveň zařízení BIOS SR-IOV

Obrázek 4 – Nastavení SR-IOV 

  1. Opakujte výše uvedené kroky na síťové kartě ve slotu 1, port 2 – Mellanox.

Úroveň zařízení BIOS Mellanox2

Obrázek 5 – Port 2 Mellanox Slot 1 Port 2 Device Settings

  1. Přejděte zpět do hlavní nabídky nastavení systému a zvolte možnost Systém BIOS.

Systém BIOS

Obrázek 6 – Systém BIOS

  1. Vyberte možnost Integrated Devices.

Integrovaná zařízení

Obrázek 7 – Zařízení integrovaná v systému BIOS

  1. Povolit možnost SR-IOV Global .

Povolit SR-IOV Global

Obrázek 8 – SR-IOV Global

  1. Uložte konfiguraci a restartujte server.

Konfigurace připojení RDMA hosta

  1. Nainstalovat Windows Server 2019+.
  2. Nainstalujte roli Hyper-V a funkci přemostění datového centra (DCB).
  3. Konfigurovat Kvalita služeb (QoS), DCB, PFC, ETS. Ujistěte se, že konfigurace síťové karty serveru a QoS odpovídá konfiguraci přepínače.
  4. Konfigurovat Tým SET (Switch Embedded) technologie Hyper-V.

Povolit přepínač Hyper-V

Obrázek 9 – Konfigurace přepínače vSwitch

  1. Před konfigurací virtuálních počítačů otestujte komunikaci RDMA mezi fyzickými servery. Stáhnout Microsoft Diskspd a skript PowerShellu Microsoft Test-RDMA. Níže uvedené kroky postupujte pouze v případě, že komunikace funguje správně. V opačném případě zkontrolujte konfiguraci přepínače nebo nastavení DCB na hostiteli.

Test komunikace RDMA1

Obrázek 10 – Fyzičtí hostitelé testovacího RDMA

  1. Ověřte , jestli je na adaptérech RDMA na obou serverech povolená funkce SR-IOV.

Ověřte, že je povolena funkce SR-IOV

Obrázek 11 – Povolena funkce SR-IOV

  1. Vytvořte dva virtuální počítače druhé generace (hostovaný operační systém), po jednom na každém serveru, a poté nainstalujte systém Windows Server 2019. V tomto scénáři se vytvoří hostovaný operační systém se dvěma virtuálními síťovými kartami, jednou pro provoz MGMT (VLAN 2) a druhou pro provoz SMB (VLAN 15).

Vytvoření NetConfig pro 2 VM

Obrázek 12 – Konfigurace sítě hostovaného operačního systému Hostitel R7425-01

2 virtuální počítače NetConfig2

Obrázek 13 – Hostitel R7425-02 konfigurace sítě virtuálního počítače

  1. Vypněte virtuální počítače.
  2. Zapnout SR-IOV a RDMA v hostovaném operačním systému.

Povolení rozhraní SR-IOV a hosta RDMA

Obrázek 14 – Povolení SR-IOV/RDMA v hostovaných operačních systémech.

  1. Spusťte virtuální počítače a otevřete Správce zařízení. V části Síťové adaptéry by měla být uvedena položka Virtuální funkce (VF) Mellanox. Položka VF není uvedena jako běžný síťový adaptér v části Síťová připojení, jak je vidět na obrázku 15. 

Správce virtuálních počítačů

Obrázek 15 – Správce zařízení hostovaného operačního systému a síťová připojení

 
Poznámka: Aby bylo možné povolit protokol RDMA v hostovaném operačním systému, může být nutné nainstalovat ovladač síťové karty.
 
  1. Povolte RDMA na virtuálním síťovém rozhraní SMB. Funkce RDMA je již v zařízení Mellanox VF povolena (Ethernet4 – obrázek 16).

Povolený virtuální počítač RDMA

Obrázek 16 – Povolení RDMA na virtuálním řadiči SMB.

  1. Test Hostující RDMA. 
 
Poznámka: Určete IfIndex (index rozhraní vNIC) a VfIndex (Index rozhraní Mellanox VF).
 

Testovací hostovaný virtuální počítač RDMA

Obrázek 17 – Hostovaný operační systém Test-RDMA


Rutiny Powershell

#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

Odkazy pro stažení

Máte nějaké připomínky, dotazy nebo návrhy? Kontaktujte nás na WinServerBlogs@dell.com


受影响的产品

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