Todos os produtos
Search
Central de documentação

Elastic Compute Service:Ative eRDMA

Última atualização: Jul 03, 2026

Configure o eRDMA em um tipo de instância compatível instalando o driver e vinculando uma Elastic RDMA Interface (ERI) para obter rede RDMA com latência ultrabaixa.

Ative o eRDMA em uma instância ECS

Etapa 1: Confirme a compatibilidade da instância e da imagem

Apenas determinados tipos de instância e imagens oferecem suporte ao eRDMA:

Etapa 2: Instale o driver do eRDMA

Importante
  • A Alibaba Cloud desenvolve e mantém o driver do eRDMA.

  • A instalação do driver pode levar algum tempo.

  • Pacotes de instalação do driver

    Notas de versão dos pacotes de instalação do eRDMA (ordenadas da versão mais recente para a mais antiga)

    Versão

    Data de lançamento

    URL de download

    Checksum

    Alterações

    1.5.7

    2026-03-31

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.5.7.tar.gz

    • MD5: 926e4625813d8f57a2f1dff04ae07087

    • SHA256: cb44f4c4aaaabfbd81224c85a9e7889732bda26cc832ff70ecc0559bcc14165c

    MPCC definido como algoritmo padrão de controle de congestionamento (CC) no modo compat.
    Correção de problema em que o comprimento da Memory Region (MR) ficava anormal ao registrar uma MR de 4 GB com Hugepages de 1 GB.

    1.5.6

    2026-03-30

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.5.6.tar.gz

    • MD5: fdba4eed123b4c16c37f14ebc38cef63

    • SHA256: a0529f5ca597ffb31a960c59b8c13ce854550c3512e6ce4c0542784f8e99fcc2

    Correção de falha no estabelecimento de conexão RDMA_CM no modo padrão causada por iw_ifname ou iwcm->ifname não inicializado.
    Correção de deadlock que ocorria ao alternar o namespace de rede (netns) de uma ENI.
    Correção de problema em que ibv_create_qp retornava -EINVAL na versão 2,29 do NCCL.

    1.5.5

    2026-03-09

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.5.5.tar.gz

    • MD5: f19e223bce6e5a87a635f9a08f47366c

    • SHA256: e62dd73078ba2299cc943333748982281b6b5cf6a18724648788a110abba3d35

    Suporte adicionado ao Rocky Linux 9.2.
    Correção de falha de conexão RDMA_CM no modo compat que ocorria quando a ENI não estava em init_net.

    1.5.4

    2026-01-04

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.5.4.tar.gz

    • MD5: fef18757361ceb339cc64fc3033b5a97

    • SHA256: 25cc5fc527075b1845306594a0e2da120885a9fa500fc85bf4ad8f48b7bf82ab

    Suporte adicionado ao Debian 12.9.
    Novo recurso para coletar estatísticas sobre entradas restantes da Memory Translation Table (MTT) de hardware.

    1.5.3

    2025-12-10

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.5.3.tar.gz

    • MD5: 1b793a96d004915c9ddaff2c49072f11

    • SHA256: 99929345c65988b61997e805d85af2e761fa3319e4b5fc0db6781099fe512ba5

    Suporte adicionado ao DeepEP.
    Introdução de domínio QPN para controlar a política de alocação de números de porta no modo compat.

    1.5.2

    2025-11-10

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.5.2.tar.gz

    • MD5: da25bc06f1486baf0354cee3bafa1df8

    • SHA256: fc9648498846b4b949cc697f9c9c00eca2766c0e27bc0cc5cfdded5633243a35

    Correção de problema em que tamanho de página de 4.096 bytes era usado durante o registro de Hugepages.

    1.5.0

    2025-09-26

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.5.0.tar.gz

    • MD5: 51e5c315543bba7ea5e79dfed00ad000

    • SHA256: 3bca1e6579a32b313e56cdf6add37de3605b5eb1bff8e0f7da81b0c8c3ee186e

    Suporte adicionado ao Alibaba Cloud Linux 4.
    Correção de falha de loopback para Unreliable Datagram (UD) Queue Pairs (QPs).
    Atualização do rdma-core para a versão estável da comunidade 56,2.
    Otimização do tamanho do pacote de instalação.


    1.4.6

    2025-06-20

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.4.6.tar.gz

    • MD5: bd4b30f40fb02467298400fdc0e43d0a

    • SHA256: 26d555e6d7883f5315f6aab02a9e4c5564e53dd1b9840d3fa65dba59c594f484

    Suporte adicionado ao Rocky Linux 9.3.

    1.4.5

    2025-04-29

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.4.5.tar.gz

    • MD5: 37c89059d005aebe5d8bbde530b5bf56

    • SHA256: 83d810301f9141ca6f387a7e0cf99c89f40b27d484a312eb1d1bd605ebf8bc28

    • Suporte a qp flush em modo usuário

    • Melhorias na biblioteca principal do rdma-core

    • Suporte ao Rocky Linux 8.

    1.4.3

    2025-03-13

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.4.3.tar.gz

    • MD5: 417d2fb88af5832475c7285187f57c11

    • SHA256: f82c1eb7a5f93387185a6c0ce7a78c39495d8a07a3e2ee8248cec8b9d525ba2f

    • Suporte ao MLNX OFED 24.10

    • Suporte ao Ubuntu24.04

    1.4.0

    2024-09-27

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.4.0.tar.gz

    • MD5: 77135d946dddc015000c8f3ea4e6c586

    • SHA256: 8613d3d81e8eb3b78bf840c37cbe02c79f62631df36cdc8b2c7c101f49f5af29

    Desempenho otimizado em cenários heterogêneos de GPU.

    1.3.3

    2023-10-09

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.3.3.tar.gz

    • MD5: 51ffb06266255139554275bc86fa4caa

    • SHA256: 5aad6d006662bd902ef5e913fb97d2a6623aadeeacd06f1c3f1c74cbd1f57ded

    Atualizado com os patches mais recentes.

    1.3.2

    2023-09-08

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.3.2.tar.gz

    • MD5: 8492016fc96eece6a60687b0e4ea66dd

    • SHA256: 89ab265dc9fa8d56f1b2d8b13d7f50032390a265eddb2e04eeee3aa86fd169ce

    Atualizado com os patches mais recentes.

    1.3.1

    2023-08-18

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.3.1.tar.gz

    • MD5: b9b90212e6ba49d57b81d3c5d4210deb

    • SHA256: 4ebe31760443613f8f61fcdbef7a85b277dabc59039d048898536ea4fe5d8d4a

    Configura o modo de transporte subjacente no lado do driver para entrega estritamente ordenada. Os pacotes de dados são confirmados na memória apenas em sequência.

    1.3.0

    2023-06-26

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.3.0.tar.gz

    • MD5: 2da0c65643b5e2ffb61d75e1b5e5a7ab

    • SHA256: cce03aac0e07d0890884c35ad4f10e9d15f587535d788c8fc97ea268312ad4a9

    • Suporte a tabelas de páginas multiníveis para registro de MR.

    • Suporte a IPv6. A funcionalidade completa do IPv6 também requer suporte de hardware.

    • Suporte adicionado ao Ubuntu 22.04.

    • Atualizado com os patches mais recentes.

    1.2.3

    2023-05-30

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.2.3.tar.gz

    • MD5: 7496a6324f3872469d7194c2e234b19f

    • SHA256: 16c2de0d90da6906db91c2e2469aaad9e24131c44ce52b9464036f1c3747f8a2

    Atualizado com os patches mais recentes.

    1.2.2

    2023-05-04

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.2.2.tar.gz

    • MD5: f449d3961a41ff6a97a53cfa29e20d6c

    • SHA256: 11fdb4b3c778762ad0bdf2d0327008aa2ecb22dc508c9f9fae3568b41ae5462b

    Suporte adicionado ao Ubuntu 22.04.

    1.2.1

    2023-04-04

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.2.1.tar.gz

    • MD5: e080103934da76ce83924da789aecece

    • SHA256: be3a89e57143d7544cf968052250df92f911aebb035f07b06ebeb8c5f13bf976

    Atualizado com os patches mais recentes.

    1.2.0

    2023-03-09

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.2.0.tar.gz

    • MD5: c8d440a6e35ec6d2aaf1a568affea876

    • SHA256: d484997e28e29f862dc580c112b55b389a00faf88dc6aa89eea588ee1369a8ca

    • Suporte adicionado ao modo compat.

    • Atualizado com os patches mais recentes.

    1.1.0

    2023-01-16

    http://mirrors.cloud.aliyuncs.com/erdma/erdma_installer-1.1.0.tar.gz

    • MD5: 1fea69d819919a77384f902213eb681e

    • SHA256: 176c3bb35d5584e8c8e43eba9b1824b8cb2b43a19d802c4e469363ed8e33fea6

    Atualizado com os patches mais recentes.

  • Instale o driver do eRDMA

    Instale o driver do eRDMA automaticamente durante a criação da instância ou manualmente em uma instância existente.

  • Driver de kernel do eRDMA

    Após instalar o driver do eRDMA, execute eadm ver para verificar a versão do driver de kernel do eRDMA. O pacote de instalação mais recente (1.4.5) corresponde à versão 0.2.38 do driver de kernel.

    image

    O driver de kernel do eRDMA oferece dois modos de instalação que determinam os métodos disponíveis para estabelecimento de conexão. Consulte RDMA_CM para obter detalhes sobre o estabelecimento de conexão do eRDMA.

Etapa 3: Vincular uma ERI à instância

Ative a interface eRDMA na ENI primária durante a criação da instância ou vincule uma ERI a uma instância existente.

Nota

Para determinar o número máximo de ERIs compatíveis com um tipo de instância, verifique o valor do parâmetro EriQuantity na resposta da operação DescribeInstanceTypes. Um valor igual a 0 indica que o tipo de instância não oferece suporte a ERIs.

  • Crie uma ENI secundária com a interface eRDMA ativada e vincule-a a uma instância usando uma operação de API

    Crie e vincule uma ENI secundária usando operações de API:

    1. Chame uma operação de API para criar uma ERI.

      Chame a operação CreateNetworkInterface para criar uma ENI. Para criar uma ENI com uma ERI ativada, defina o parâmetro NetworkInterfaceTrafficMode como HighPerformance.

      Anote o ID da ENI retornado no parâmetro NetworkInterfaceId.

    2. Chame a operação AttachNetworkInterface. Defina NetworkInterfaceId com o ID da etapa anterior e InstanceId com o ID da instância de destino para vincular a ENI com ERI ativada.

      Importante

      Se o seu tipo de instância oferecer suporte a múltiplas ERIs, especifique um NetworkCardIndex diferente para cada ERI ao vinculá-las, a fim de maximizar a largura de banda da rede. Isso garante que as ERIs sejam vinculadas a canais diferentes. Consulte Índices de placa de rede.

Verifique a configuração do eRDMA

Execute ibv_devinfo para verificar as propriedades de hardware do dispositivo, os status das portas e os recursos compatíveis. Se os componentes RDMA estiverem funcionando corretamente, a saída do ibv_devinfo mostrará pelo menos uma porta como PORT_ACTIVE. Consulte Testando operações RDMA.

Utilize o ibv_devinfo com a flag -v para obter informações detalhadas do dispositivo, como versão de hardware, tamanho máximo de mensagem, contagem de filas e tamanho da janela de memória.

Execute ibv_devinfo para verificar a configuração do eRDMA:

  • eRDMA configurado corretamente: A interface eRDMA está ativada nas ENIs e o driver foi instalado corretamente.

    Nota
    • Se sua instância tiver múltiplas ERIs anexadas, cada porta do dispositivo eRDMA deve exibir state como PORT_ACTIVE.

    • Se o state mostrar invalid state, a interface de rede eRDMA está anormal. Verifique se a ENI secundária está configurada corretamente. Por exemplo, execute ifconfig para validar todas as interfaces de rede e endereços IP. Consulte Configure uma interface de rede elástica secundária.

    image

  • Driver do eRDMA não instalado corretamente: O driver está ausente ou foi instalado incorretamente. Consulte Etapa 2: Instale o driver do eRDMA na instância ECS.

    image

  • Nenhuma ERI vinculada à instância: O driver está instalado, mas nenhuma ERI está ativada na ENI. Consulte Etapa 3: Vincular uma ERI à instância ECS.

    image

Também é possível usar a ferramenta de diagnóstico para testar o eRDMA. Consulte Usar a ferramenta de diagnóstico para verificar problemas relacionados ao RDMA e avaliar o desempenho do eRDMA.

Testar o desempenho da rede eRDMA

O perftest mede a latência e a largura de banda das operações RDMA para envio, recebimento, leitura e escrita. Utilize-o para avaliar o desempenho do dispositivo RDMA e diagnosticar problemas de rede. Consulte a documentação do perftest.

Suíte de testes perftest

O pacote perftest inclui os seguintes testes de largura de banda e latência:

Operação RDMA

Programa de teste de largura de banda

Programa de teste de latência

Send

ib_send_bw (teste de largura de banda de envio)

ib_send_lat (teste de latência de envio)

RDMA Read

ib_read_bw (teste de largura de banda de leitura)

ib_read_lat (teste de latência de leitura)

RDMA Write

ib_write_bw (teste de largura de banda de escrita)

ib_write_lat (teste de latência de escrita)

RDMA Atomic

ib_atomic_bw (teste de largura de banda atômica)

ib_atomic_lat (teste de latência atômica)

Native Ethernet

raw_ethernet_bw (teste de largura de banda Ethernet bruta)

raw_ethernet_lat (teste de latência Ethernet bruta)

Instale o perftest

Instale o perftest a partir do repositório oficial (requer um endereço IP público) ou de um repositório YUM/APT.

Repositório oficial

  1. Atribua um endereço IP público à instância ECS.

  2. Baixe e instale o perftest a partir do repositório oficial do perftest.

Repositório YUM ou APT

Nota

As versões do perftest nos repositórios de software podem variar entre distribuições Linux, causando problemas de compatibilidade. Use a mesma distribuição em todas as instâncias que se comunicam. Se isso não for possível, instale a partir do repositório oficial.

  • Alibaba Cloud Linux 3, CentOS ou Anolis OS

    sudo yum install perftest -y
  • Ubuntu

    sudo apt install perftest -y

Exemplo de uso do perftest

Cada teste é executado como um comando independente. Por exemplo, ib_send_lat executa um teste de latência de envio.

Defina os parâmetros de teste corretos para controlar o comportamento do perftest e obter resultados precisos. As diretrizes a seguir ajudam a configurar e executar o perftest.

Parâmetros comuns de teste

Execute <subcommand> -h para visualizar os parâmetros específicos do teste.

Categoria de teste

Parâmetro de teste

Teste de latência

  • -C, --report-cycles: Relata o tempo em ciclos de CPU para medição precisa da latência.

  • -H, --report-histogram: Imprime todos os resultados em vez do resumo padrão, mostrando a distribuição dos dados.

  • -U, --report-unsorted: Imprime resultados não ordenados (ordenados por padrão) para análise da distribuição bruta dos dados.

Teste de largura de banda

  • -b, --bidirectional: Mede a largura de banda bidirecional (padrão: unidirecional).

  • -N, --no peak-bw: Desativa o cálculo de pico de largura de banda (ativado por padrão).

  • -t, --tx-depth=<dep>: Define o tamanho da fila de envio. Padrão: 128.

  • -D, --duration=<sec>: Define a duração do teste em segundos.

Teste de envio

  • -r, --rx-depth=<dep>: Define o tamanho da fila de recebimento. Padrão: 512.

  • -g, --mcg=<num_of_qps>: Envia mensagens para um grupo multicast com <num_of_qps> QPs anexados.

Outras opções avançadas

  • -u, --qp-timeout=<timeout>: Define o timeout do QP, calculado como 4 usec * 2^(timeout). Padrão: 14.

  • --force-link=<type>: Força um tipo específico de link: IB ou Ethernet.

  • --use_hugepages: Usa Hugepages para alocação em vez de contig ou memalign.

  • --rate_limit=<limit>: Define a taxa máxima de envio de pacotes. Unidade padrão: Gbps. Use --rate_units para alterar a unidade.

Referências