O Acesso Remoto Direto à Memória (RDMA — Remote Direct Memory Access) permite que um computador acesse a memória de outro computador, sem interagir com os buffers de dados do sistema operacional do computador, aumentando, assim, a velocidade e a taxa de transferência de dados em rede.
As informações para instalação e configuração de RDMA do Linux são fornecidas no arquivo README (leiame) do driver, no tarball de driver do dispositivo Ethernet Intel® que aceita RDMA.
As informações para instalação e configuração de RDMA do FreeBSD são fornecidas no arquivo README (leiame) do driver, no tarball do driver de dispositivo Ethernet Intel® que aceita RDMA.
O Network Direct (ND) permite que aplicativos no Modo Usuário utilizem recursos de RDMA.
![]() |
NOTA: os aplicativos no modo usuário podem ter pré-requisitos, como o Microsoft HPC Pack ou a Biblioteca Intel® MPI — consulte a documentação de seu aplicativo para obter mais detalhes. |
O recurso Provedor de RDMA em Modo de Usuário Ethernet Intel® é compatível com o Microsoft* Windows Server* 2012 R2 e posterior.
Para instalar os recursos do Network Direct (ND) do modo usuário, siga as etapas abaixo.
![]() | NOTA: se o Firewall do Windows estiver desativado ou se você estiver usando um firewall de terceiros, será necessário adicionar manualmente esta regra. |
A funcionalidade RDMA Network Direct Kernel (NDK) está incluída nos drivers de rede básicos da Intel e não exige instalação de quaisquer recursos adicionais.
Para permitir a funcionalidade RDMA do NDK através das sub-redes, selecione "Habilitar o roteamento do RDMA através das sub-redes de IP" na tela Opções de configuração do RDMA, durante a instalação do driver básico.
Para verificar se o RDMA está ativado nas interfaces de rede, emita o seguinte comando do Microsoft* PowerShell*:
Get-NetAdapterRDMA
Para saber se as interfaces de rede indicam capacidade para RDMA e se o multicanal está habilitado, emita o seguinte comando do PowerShell:
Get-SmbClientNetworkInterface
Para verificar se o Network Direct (ND) está habilitado no sistema operacional, emita o seguinte comando do PowerShell:
Get-NetOffloadGlobalSetting | Selecione NetworkDirect
Use netstat para se certificar de que cada interface de rede com capacidade para o RDMA tem um ouvinte na porta 445 (os SOs Cliente Windows compatíveis com RDMA podem não postar ouvintes). Por exemplo:
netstat.exe -xan | ? {$_ -match "445"}
Para habilitar a funcionalidade RDMA em adaptador(es) virtual(is) conectado(s) a um VMSwitch (comutador de máquina virtual), as propriedades avançadas de SRIOV (Single Root IO Virtualization — Virtualização de E/S de raiz única) e de VMQ (Virtual Machine Queues - Filas de Máquina Virtual) devem estar habilitadas em cada porta. Em certas circunstâncias, essas configurações podem ser desabilitadas, como padrão. É possível definir essas opções manualmente na guia Avançado, da caixa de diálogo de Propriedades do adaptador, ou emitir os seguintes comandos do Powershell:
Set-NetAdapterAdvancedProperty -Name <nic_name> -RegistryKeyword *SRIOV -RegistryValue 1
Set-NetAdapterAdvancedProperty -Name <nic_name> -RegistryKeyword *VMQ -RegistryValue 1
O Modo NDK 3 permite que os componentes do Windows no modo kernel usem os recursos do iWARP dentro das partições convidadas do Hyper-V. Para habilitar o Modo NDK 3 em um dispositivo Ethernet Intel, faça o seguinte:
New-VMSwitch -Name <switch_name> -NetAdapterName <device_name>
-EnableIov $true
Set-NetAdapterAdvancedProperty -Name <device_name> -RegistryKeyword RdmaMaxVfsEnabled -RegistryValue <Value: 0 – 32>
Get-NetAdapterRdma | Disable-NetAdapter
Get-NetAdapterRdma | Enable-NetAdapter
Add-VMNetworkAdapter -VMName <vm_name> -VMNetworkAdapterName <device_name> -SwitchName <switch_name>
Set-VMNetworkAdapterRdma -VMName <vm_name> -VMNetworkAdapterName <device_name> -RdmaWeight 100
Set-VMNetworkAdapter -VMName <vm_name> -VMNetworkAdapterName <device_name> -IovWeight 100
Set-NetAdapterAdvancedProperty -Name <device_name> -RegistryKeyword RdmaVfEnabled -RegistryValue 1
Get-NetAdapterRdma | Enable-NetAdapterRdma
O NDK permite que componentes do Windows (como o armazenamento do SMB Direct) utilizem recursos do RDMA.
Esta seção descreve uma recomendação para testar a funcionalidade e o desempenho do RDMA para Ethernet Intel®, nos sistemas operacionais Microsoft* Windows*.
Convém observar que, como o SMB Direct é uma carga de trabalho de armazenamento, o desempenho do parâmetro de comparação pode estar limitado à velocidade do dispositivo de armazenamento, em vez da interface de rede submetida ao teste. A Intel recomenda usar o armazenamento mais veloz possível para testar as reais capacidades do(s) dispositivo(s) de rede sob teste.
Instruções do teste:
Copyright (C) 2019, Intel Corporation. Todos os direitos reservados.
A Intel Corporation não assume nenhuma responsabilidade por erros ou omissões neste documento. A Intel também não assume nenhum compromisso de atualizar as informações aqui contidas.
Intel é marca comercial da Intel Corporation nos EUA e/ou em outros países.
* Outras marcas e nomes podem ser propriedade de outras empresas.
Este software é fornecido sob licença e só pode ser usado ou copiado de acordo com os termos da licença. As informações contidas neste manual são fornecidas apenas para fins informativos, estão sujeitas a alterações sem aviso prévio e não devem ser interpretadas como compromisso da Intel Corporation. A Intel Corporation não assume nenhuma responsabilidade por quaisquer erros ou imprecisões que possam aparecer neste documento ou em qualquer software que possa ser fornecido em associação com este documento. Exceto conforme permitido por tal licença, nenhuma parte deste documento pode ser reproduzida, armazenada em um sistema de recuperação nem transmitida por qualquer meio sem a permissão expressa por escrito da Intel Corporation.