Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

Como configurar o RDMA convidado no Windows Server 2019

Summary: Este artigo explica como configurar o RDMA convidado no Windows Server 2019.

This article may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


Instructions

Sumário

  1. Introdução ao RDMA (Remote Direct Memory Access, Acesso Remoto Direto à Memória)

  2. Ambiente de laboratório

  3. Configuração de hardware

  4. Como configurar o RDMA convidado

  5. Powershell Cmdlets

  6. Links para download


1. Introdução ao RDMA (Remote Direct Memory Access, Acesso Remoto Direto à Memória)

Remote Direct Memory Access (RDMA) é uma excelente tecnologia que permite que os computadores transfiram dados em toda a rede sem incluir recursos da CPU nem do SO dos hosts envolvidos (computação/armazenamento), aprimorando o throughput e o desempenho e reduzindo a latência e a sobrecarga da CPU.

No momento, há duas implementações comuns do RDMA:

RoCE
— transmissão: UDP/IP (RoCE v2)
— confiança no DCB (Data Center Bridging)

iWARP
— rede subjacente: TCP/IP
— o TCP oferece controle de fluxo e gerenciamento de congestionamento


O RoCE depende muito da configuração do DCB, como ETS (Enhanced Transmission Service) e PFC (Priority Flow Control), o que poderá se tornar um problema se os switches de rede não estiverem configurados corretamente. O iWARP não requer configuração de switch.

A Microsoft começou a oferecer suporte ao RDMA no Windows Server 2012 e adicionou novos recursos aos SOs Windows Server mais recentes. Um recurso disponível no sistema operacional mais recente da Microsoft, o Windows Server 2019, é a capacidade de incluir o RDMA no sistema operacional convidado (VM). Isso permite que o sistema convidado tenha o mesmo acesso de baixa latência a um armazenamento em rede como o host nativo, reduzindo a sobrecarga da CPU e aprimoramento o throughput/desempenho diretamente na VM.


A Dell EMC oferece ótimas opções para RDMA de 25 Gbit/s, como o Cavium QLogic FastLinQ 41262 de duas portas SFP28 e 25 GbE (IWarp/RoCE) e o RDMA Mellanox ConnectX-4 LX de 25 Gbit/s (RoCE). Este exemplo usa o RDMA Mellanox ConnectX-4 LX (modo RoCEv2) para demonstrar o recurso RDMA convidado.

2. Ambiente de laboratório

Servidores: 2 Dell EMC R7425 (processador AMD Epyc 7551 de 32 núcleos), memória de 256 GB, Mellanox ConnectX-4 Lx totalmente atualizado (BIOS, firmware, drivers e SO)
Funções/recursos instalados: Hyper-V, DCB, Failover Clustering, S2D
Switch: Dell EMC S5048F-ON — MGMT VLAN 2, SMB VLAN 15
 
A Dell EMC recomenda atualizar o BIOS, os firmwares, os drivers e o sistema operacional como parte do ciclo de atualização agendado. O BIOS, o firmware, o driver e as atualizações do sistema operacional foram projetados para aprimorar a confiabilidade, a estabilidade e a segurança de seu sistema.

3. Configuração de hardware

1. Reinicialize os servidores e acesse a configuração do sistema (pressione F2 durante o POST).

2. Selecione Device Settings.


HOW16693_en_US__1Fig1 - BiosDevSet
Figura 1: Device Settings no BIOS
 
3. Selecione a NIC do slot 1 porta 1 — Mellanox

HOW16693_en_US__2Fig2 - BiosDevSetMellanox
Figura 2: Device Settings da Mellanox slot 1 porta 1
 
4. Acesse Device Level Configuration

HOW16693_en_US__3Fig3 - BiosDevLevConf
Figura 3: Device Level Configuration
 
5. Selecione SR-IOV em Virtualization Mode.

HOW16693_en_US__4Fig4 - BiosDevSriov
Figura 4: configuração SR-IOV 
 
6. Repita as etapas acima na NIC do slot 1 porta 2 — Mellanox.

HOW16693_en_US__5Fig5 - BiosDevSetMellanox2
Figura 5: Device Settings da Mellanox slot 1 porta 2
 
7. Volte ao menu principal de System Setup e selecione System BIOS.

HOW16693_en_US__6Fig6 - SystemBios
Figura 6: System BIOS
 
8. Selecione Integrated Devices.

HOW16693_en_US__7Fig7 - IntegratedDev
Figura 7: Integrated Devices do BIOS
 
9. Ative a opção SR-IOV Global Enable.

HOW16693_en_US__8Fig8 - SriovGlobal
Figura 8: SR-IOV Global
 
10. Salve sua configuração e reinicialize o servidor.
 

4. Configurando o RDMA convidado


1. Instale o Windows Server 2019
2. Instale a função Hyper-V e o recurso Data Center Bridging (DCB).
3. Configure o QoS (Quality-of-Service, qualidade de serviço), DCB, PFC ETS. Certifique-se de que a configuração de QoS e da NIC do servidor corresponda à configuração do switch.
4. Configure o Hyper-V SET (Switch Embedded Team).

HOW16693_en_US__9Fig9 - vSwitch
Figura 9: configuração do vSwitch
 
5. Teste a comunicação do RDMA entre os servidores físicos antes de configurar as VMs. Faça download do Microsoft Diskspd e do script do Microsoft Test-RDMA PowerShell. Continue com as etapas abaixo somente se a comunicação estiver funcionando corretamente. Caso contrário, verifique a configuração do switch e/ou as configurações do DCB no host.

HOW16693_en_US__10Fig10 - Test-RDMA1
Figura 10: hosts físicos Test-Rdma
 
6. Verifique se a opção SR-IOV está ativada nos adaptadores RDMA de ambos os servidores.

HOW16693_en_US__11Fig11 - SRIOVEnab
Figura 11: SR-IOV ativada
 
7. Crie duas máquinas virtuais de 2ª geração (sistema operacional convidado), uma em cada servidor. Em seguida, instale o Windows Server 2019. Nesse cenário, um SO convidado é criado com duas vNICs, uma para tráfego de gerenciamento (VLAN 2) e uma para tráfego de SMB (VLAN 15).

HOW16693_en_US__12Fig12 - VMNetConfig
Figura 12: host de configuração de rede do SO convidado R7425-01

HOW16693_en_US__13Fig13 - VMNetConfig2
Figura 13: host de configuração de rede da máquina virtual R7425-02
 
8. Desligue as VMs.
9. Ative as opções SR-IOV e RDMA no SO convidado.

HOW16693_en_US__14Fig14 - EnableSriovRdmaGuest
Figura 14: ativar as opções SR-IOV/RDMA no SO convidado
 
10. Inicie as VMs e, em seguida, abra o Gerenciador de dispositivos. A Mellanox Virtual Function (VF) deve estar listada em Adaptadores de rede. A FV não é apresentada como um adaptador de rede normal em Conexões de rede, conforme mostrado na Figura 15. 

HOW16693_en_US__15Fig16 - VMDevManager
Figura 15: Gerenciador de dispositivos do sistema operacional convidado e conexões de rede
 
NOTA: Pode ser necessário instalar um driver de NIC para ativar o RDMA no sistema operacional convidado.
11. Ative o RDMA na vNIC do SMB. A funcionalidade RDMA já está ativada na Mellanox VF (Ethernet4 — Figura 16).

HOW16693_en_US__16Fig15 - VMRdmaEnab
Figura 16: ativar RDMA na vNIC do SMB
 
12. Teste o RDMA convidado. 
HOW16693_en_US__17icon Nota: É importante especificar o IfIndex (vNIC Interface Index, Índice de Interface da vNIC) e o VfIndex (Mellanox VF Interface Index, Índice de Interface da Mellanox VF).

HOW16693_en_US__18Fig17 - Test-RdmaVM
Figura 17: sistema operacional convidado do Test-RDMA
 

5. Cmdlets do 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
 

6. Links de download


• Microsoft Diskspd
• Script Test-RDMA da Microsoft

 
Tem algum comentário, dúvida ou sugestão? Entre em contato conosco pelo endereço WinServerBlogs@dell.com
 

Article Properties


Affected Product

PowerEdge, Microsoft Windows Server 2019

Last Published Date

15 Sept 2021

Version

7

Article Type

How To