Tous les produits
Search
Centre de documentation

Elastic Compute Service:Enable eRDMA

Dernière mise à jour :Aug 27, 2026

Configurez eRDMA sur un type d'instance pris en charge en installant le pilote et en associant une Elastic RDMA Interface (ERI) pour bénéficier d'un réseau RDMA à ultra-faible latence.

Activer eRDMA sur une instance ECS

Étape 1 : Vérifier la compatibilité de l'instance et de l'image

Seuls certains types d'instances et certaines images prennent en charge eRDMA :

Étape 2 : Installer le pilote eRDMA

Important
  • Le pilote eRDMA est développé et maintenu par Alibaba Cloud.

  • L'installation du pilote peut prendre un certain temps.

  • Packages d'installation du pilote

    Notes de version des packages d'installation eRDMA (triées par version, de la plus récente à la plus ancienne)

    Version

    Date de publication

    URL de téléchargement

    Somme de contrôle

    Modifications

    1.5.7

    2026-03-31

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

    • MD5 : 926e4625813d8f57a2f1dff04ae07087

    • SHA256 : cb44f4c4aaaabfbd81224c85a9e7889732bda26cc832ff70ecc0559bcc14165c

    Définit MPCC comme algorithme de contrôle de congestion (CC) par défaut en mode compat.
    Correction d'une anomalie concernant la longueur de la Memory Region (MR) lors de l'enregistrement d'une MR de 4 Go avec des Hugepages de 1 Go.

    1.5.6

    2026-03-30

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

    • MD5 : fdba4eed123b4c16c37f14ebc38cef63

    • SHA256 : a0529f5ca597ffb31a960c59b8c13ce854550c3512e6ce4c0542784f8e99fcc2

    Correction d'un échec d'établissement de connexion RDMA_CM en mode standard dû à une initialisation manquante de iw_ifname ou iwcm->ifname.
    Correction d'un interblocage survenant lors du changement d'espace de noms réseau (netns) d'une ENI.
    Correction d'un problème où ibv_create_qp renvoyait -EINVAL dans la version 2.29 de NCCL.




    1.5.5

    2026-03-09

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

    • MD5 : f19e223bce6e5a87a635f9a08f47366c

    • SHA256 : e62dd73078ba2299cc943333748982281b6b5cf6a18724648788a110abba3d35

    Ajout de la prise en charge de Rocky Linux 9.2.
    Correction d'un échec de connexion RDMA_CM en mode compat lorsque l'ENI ne se trouvait pas dans 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

    Ajout de la prise en charge de Debian 12.9.
    Ajout d'une fonctionnalité de collecte de statistiques sur les entrées restantes de la table de traduction de mémoire matérielle (MTT).

    1.5.3

    2025-12-10

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

    • MD5 : 1b793a96d004915c9ddaff2c49072f11

    • SHA256 : 99929345c65988b61997e805d85af2e761fa3319e4b5fc0db6781099fe512ba5

    Ajout de la prise en charge de DeepEP.
    Introduction d'un domaine QPN pour contrôler la politique d'allocation des numéros de port en mode compat.

    1.5.2

    2025-11-10

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

    • MD5 : da25bc06f1486baf0354cee3bafa1df8

    • SHA256 : fc9648498846b4b949cc697f9c9c00eca2766c0e27bc0cc5cfdded5633243a35

    Correction d'un problème lié à l'utilisation d'une taille de page de 4 096 octets lors de l'enregistrement des Hugepages.

    1.5.0

    2025-09-26

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

    • MD5 : 51e5c315543bba7ea5e79dfed00ad000

    • SHA256 : 3bca1e6579a32b313e56cdf6add37de3605b5eb1bff8e0f7da81b0c8c3ee186e

    Ajout de la prise en charge d'Alibaba Cloud Linux 4.
    Correction d'un échec de bouclage pour les paires de files d'attente (QPs) Unreliable Datagram (UD).
    Mise à niveau de rdma-core vers la version stable communautaire 56,2.
    Optimisation de la taille du package d'installation.







    1.4.6

    2025-06-20

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

    • MD5 : bd4b30f40fb02467298400fdc0e43d0a

    • SHA256 : 26d555e6d7883f5315f6aab02a9e4c5564e53dd1b9840d3fa65dba59c594f484

    Ajout de la prise en charge de 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

    • Prise en charge de qp flush en mode utilisateur

    • Améliorations de la bibliothèque principale rdma-core

    • Prise en charge de 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

    • Prise en charge de MLNX OFED 24.10

    • Prise en charge de 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

    Optimisation des performances dans les scénarios GPU hétérogènes.

    1.3.3

    2023-10-09

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

    • MD5 : 51ffb06266255139554275bc86fa4caa

    • SHA256 : 5aad6d006662bd902ef5e913fb97d2a6623aadeeacd06f1c3f1c74cbd1f57ded

    Mise à jour avec les derniers correctifs.

    1.3.2

    2023-09-08

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

    • MD5 : 8492016fc96eece6a60687b0e4ea66dd

    • SHA256 : 89ab265dc9fa8d56f1b2d8b13d7f50032390a265eddb2e04eeee3aa86fd169ce

    Mise à jour avec les derniers correctifs.

    1.3.1

    2023-08-18

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

    • MD5 : b9b90212e6ba49d57b81d3c5d4210deb

    • SHA256 : 4ebe31760443613f8f61fcdbef7a85b277dabc59039d048898536ea4fe5d8d4a

    Configure le mode de transport sous-jacent côté pilote pour garantir une livraison strictement dans l'ordre. Les paquets de données sont validés en mémoire uniquement dans l'ordre séquentiel.

    1.3.0

    2023-06-26

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

    • MD5 : 2da0c65643b5e2ffb61d75e1b5e5a7ab

    • SHA256 : cce03aac0e07d0890884c35ad4f10e9d15f587535d788c8fc97ea268312ad4a9

    • Prise en charge des tables de pages multiniveaux pour l'enregistrement MR.

    • Prise en charge d'IPv6. La fonctionnalité IPv6 complète nécessite également une prise en charge matérielle.

    • Ajout de la prise en charge d'Ubuntu 22.04.

    • Mise à jour avec les derniers correctifs.

    1.2.3

    2023-05-30

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

    • MD5 : 7496a6324f3872469d7194c2e234b19f

    • SHA256 : 16c2de0d90da6906db91c2e2469aaad9e24131c44ce52b9464036f1c3747f8a2

    Mise à jour avec les derniers correctifs.

    1.2.2

    2023-05-04

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

    • MD5 : f449d3961a41ff6a97a53cfa29e20d6c

    • SHA256 : 11fdb4b3c778762ad0bdf2d0327008aa2ecb22dc508c9f9fae3568b41ae5462b

    Ajout de la prise en charge d'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

    Mise à jour avec les derniers correctifs.

    1.2.0

    2023-03-09

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

    • MD5 : c8d440a6e35ec6d2aaf1a568affea876

    • SHA256 : d484997e28e29f862dc580c112b55b389a00faf88dc6aa89eea588ee1369a8ca

    • Ajout de la prise en charge du mode compat.

    • Mise à jour avec les derniers correctifs.

    1.1.0

    2023-01-16

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

    • MD5 : 1fea69d819919a77384f902213eb681e

    • SHA256 : 176c3bb35d5584e8c8e43eba9b1824b8cb2b43a19d802c4e469363ed8e33fea6

    Mise à jour avec les derniers correctifs.

  • Installer le pilote eRDMA

    Installez le pilote eRDMA automatiquement lors de la création de l'instance ou manuellement sur une instance existante.

  • Pilote noyau eRDMA

    Après avoir installé le pilote eRDMA, exécutez eadm ver pour vérifier la version du pilote noyau eRDMA. Le dernier package d'installation (1.4.5) correspond à la version 0.2.38 du pilote noyau.

    image

    Le pilote noyau eRDMA prend en charge deux modes d'installation qui déterminent les méthodes d'établissement de connexion disponibles. Consultez la section RDMA_CM pour plus de détails sur l'établissement de connexion eRDMA.

Étape 3 : Associer une ERI à l'instance

Activez l'interface eRDMA sur l'ENI principale lors de la création de l'instance ou associez une ERI à une instance existante.

Remarque

Pour déterminer le nombre maximal d'ERIs qu'un type d'instance prend en charge, vérifiez la valeur du paramètre EriQuantity dans la réponse de l'opération DescribeInstanceTypes. Une valeur de 0 indique que le type d'instance ne prend pas en charge les ERIs.

  • Créer une ENI secondaire avec l'interface eRDMA activée et l'associer à une instance via une opération API

    Créez et associez une ENI secondaire en utilisant des opérations API :

    1. Appelez une opération API pour créer une ERI.

      Vous pouvez appeler l'opération CreateNetworkInterface pour créer une ENI. Pour créer une ENI avec une ERI activée, définissez le paramètre NetworkInterfaceTrafficMode sur HighPerformance.

      Notez l'ID de l'ENI renvoyé dans le paramètre NetworkInterfaceId.

    2. Appelez l'opération AttachNetworkInterface. Définissez NetworkInterfaceId sur l'ID obtenu à l'étape précédente et InstanceId sur l'ID de l'instance cible pour associer l'ENI activée pour eRDMA.

      Important

      Si votre type d'instance prend en charge plusieurs ERIs, spécifiez un NetworkCardIndex différent pour chaque ERI lors de leur association afin de maximiser la bande passante réseau. Cela garantit que les ERIs sont associées à des canaux différents. Consultez la rubrique Index de carte réseau.

Vérifier la configuration eRDMA

Exécutez ibv_devinfo pour vérifier les propriétés matérielles du périphérique, les états des ports et les fonctionnalités prises en charge. Si les composants RDMA fonctionnent correctement, la sortie de ibv_devinfo affiche au moins un port avec l'état PORT_ACTIVE. Consultez la documentation Testing RDMA operations.

Utilisez ibv_devinfo avec l'option -v pour obtenir des informations détaillées sur le périphérique, telles que la version matérielle, la taille maximale des messages, le nombre de files d'attente et la taille de la fenêtre mémoire.

Exécutez ibv_devinfo pour vérifier la configuration eRDMA :

  • eRDMA est correctement configuré : l'interface eRDMA est activée sur les ENI et le pilote est correctement installé.

    Remarque
    • Si votre instance dispose de plusieurs ERIs associées, chaque port de périphérique eRDMA doit afficher l'état state comme PORT_ACTIVE.

    • Si l'état state affiche invalid state, l'interface réseau eRDMA est anormale. Vérifiez si l'ENI secondaire est correctement configurée. Par exemple, exécutez ifconfig pour vérifier toutes les interfaces réseau et les adresses IP. Consultez la rubrique Configurer une interface réseau élastique secondaire.

    image

  • Le pilote eRDMA n'est pas correctement installé : le pilote est manquant ou mal installé. Consultez l'Étape 2 : Installer le pilote eRDMA sur l'instance ECS.

    image

  • Aucune ERI n'est associée à l'instance : le pilote est installé, mais aucune ERI n'est activée sur l'ENI. Consultez l'Étape 3 : Associer une ERI à l'instance ECS.

    image

Vous pouvez également utiliser l'outil de diagnostic pour tester eRDMA. Consultez la rubrique Utiliser l'outil de diagnostic pour vérifier les problèmes liés à RDMA et évaluer les performances d'eRDMA.

Tester les performances réseau eRDMA

perftest mesure la latence et la bande passante des opérations RDMA pour les opérations d'envoi, de réception, de lecture et d'écriture. Utilisez-le pour évaluer les performances des périphériques RDMA et diagnostiquer les problèmes réseau. Consultez la documentation perftest.

Suite de tests perftest

Le package perftest inclut les tests de bande passante et de latence suivants :

Opération RDMA

Programme de test de bande passante

Programme de test de latence

Send

ib_send_bw (test de bande passante send)

ib_send_lat (test de latence send)

RDMA Read

ib_read_bw (test de bande passante read)

ib_read_lat (test de latence read)

RDMA Write

ib_write_bw (test de bande passante write)

ib_write_lat (test de latence write)

RDMA Atomic

ib_atomic_bw (test de bande passante atomic)

ib_atomic_lat (test de latence atomic)

Ethernet natif

raw_ethernet_bw (test de bande passante Ethernet brut)

raw_ethernet_lat (test de latence Ethernet brut)

Installer perftest

Installez perftest depuis le dépôt officiel (nécessite une adresse IP publique) ou depuis un dépôt YUM/APT.

Dépôt officiel

  1. Attribuez une adresse IP publique à l'instance ECS.

  2. Téléchargez et installez perftest depuis le dépôt officiel perftest.

Dépôt YUM ou APT

Remarque

Les versions de perftest disponibles dans les dépôts logiciels peuvent varier selon les distributions Linux, ce qui peut entraîner des problèmes de compatibilité. Utilisez la même distribution sur toutes les instances communicantes. Si cela n'est pas possible, installez depuis le dépôt officiel.

  • Alibaba Cloud Linux 3, CentOS ou Anolis OS

    sudo yum install perftest -y
  • Ubuntu

    sudo apt install perftest -y

Exemple d'utilisation de perftest

Chaque test s'exécute comme une commande indépendante. Par exemple, ib_send_lat exécute un test de latence d'envoi.

Définissez les paramètres de test appropriés pour contrôler le comportement de perftest et obtenir des résultats précis avec perftest . Les directives suivantes vous aident à configurer et exécuter perftest.

Paramètres de test courants

Exécutez <subcommand> -h pour afficher les paramètres spécifiques au test.

Catégorie de test

Paramètre de test

Test de latence

  • -C, --report-cycles : affiche le temps en cycles CPU pour une mesure précise de la latence.

  • -H, --report-histogram : affiche tous les résultats au lieu du résumé par défaut, montrant la distribution des données.

  • -U, --report-unsorted : affiche les résultats non triés (triés par défaut) pour l'analyse de la distribution brute des données.

Test de bande passante

  • -b, --bidirectional : mesure la bande passante bidirectionnelle (unidirectionnelle par défaut).

  • -N, --no peak-bw : désactive le calcul de la bande passante de pointe (activé par défaut).

  • -t, --tx-depth=<dep> : définit la taille de la file d'attente d'envoi. Valeur par défaut : 128.

  • -D, --duration=<sec> : définit la durée du test en secondes.

Test Send

  • -r, --rx-depth=<dep> : définit la taille de la file d'attente de réception. Valeur par défaut : 512.

  • -g, --mcg=<num_of_qps> : envoie des messages à un groupe multicast avec <num_of_qps> QPs attachés.

Autres options avancées

  • -u, --qp-timeout=<timeout> : définit le délai d'expiration QP, calculé comme 4 µs * 2^(timeout). Valeur par défaut : 14.

  • --force-link=<type> : force un type de liaison spécifique : IB ou Ethernet.

  • --use_hugepages : utilise les Hugepages pour l'allocation au lieu de contig ou memalign.

  • --rate_limit=<limit> : définit le taux maximal d'envoi de paquets. Unité par défaut : Gbps. Utilisez --rate_units pour modifier l'unité.

Références