RDMA est une technologie d’accès direct à la mémoire qui permet à un ordinateur de transférer des données directement vers la mémoire d’un autre ordinateur sur un réseau, sans passer par le CPU ni par le système d’exploitation de l’une ou l’autre partie. RDMA présente les caractéristiques d’une faible latence, d’une bande passante élevée et d’une faible charge CPU. L’utilisation de RDMA peut réduire efficacement la latence de la transmission des données et améliorer l’efficacité de la transmission des données. Elle est particulièrement adaptée aux environnements d’application tels que le calcul haute performance ou les centres de données afin d’améliorer les performances globales du réseau.
RDMA est particulièrement important dans les réseaux qui exigent un parallélisme massif et rapide, comme le calcul haute performance, la conduite autonome, etc. Il peut analyser et traiter simultanément de grandes quantités de données et les transmettre avec une faible latence et des débits de transmission élevés. Cela rend la conduite autonome possible, car, pendant la conduite autonome, le système doit analyser des conditions routières complexes et y répondre. De plus, RDMA peut également être utilisé pour le calcul entre nœuds dans un cluster et pour les charges de travail de bases de données sensibles à la latence.
Comment fonctionne RDMA
RDMA est la mise en œuvre du protocole de transmission au moyen d’une carte réseau compatible RoCE. Avant la transmission, une connexion doit être établie entre les deux nœuds RDMA, ce qui doit être réalisé via RoCE. Lors de l’utilisation de RDMA, l’application hôte place ses paquets de données dans une mémoire tampon, puis sollicite le pilote réseau ou de stockage. La pile d’accès direct à la mémoire à distance permet à l’adaptateur matériel d’accéder directement à la mémoire tampon brute. Cela lui permet de contourner de nombreuses piles logicielles traditionnelles et d’éviter les opérations de copie de grandes mémoires tampon.
De telles étapes peuvent réduire efficacement la latence et accélérer la transmission des données. Lorsque les deux appareils utilisent RDMA pour la transmission, la vitesse de transmission des données sera plus rapide que lorsqu’un seul appareil prend en charge RDMA.
Les caractéristiques du RDMA
RDMA possède des caractéristiques importantes qui lui permettent d'améliorer les performances globales du réseau et l'efficacité de la transmission des données.
Faible latence: Comme RDMA permet la transmission directe des données entre la mémoire distante et la mémoire locale, en contournant des étapes telles que le système d’exploitation et le CPU, cela réduit considérablement la latence de communication.
Bande passante élevée: Étant donné que les données sont lues et écrites directement en mémoire, RDMA peut mieux exploiter la bande passante du réseau, accroître l’efficacité d’utilisation de la bande passante et augmenter la vitesse de transmission des données.
Réduire la charge du CPU: Étant donné que la transmission de données RDMA n’a pas besoin d’être traitée par le CPU, elle lit directement les données dans la mémoire de l’ordinateur et les écrit dans la mémoire d’un autre ordinateur, ce qui réduit l’intervention du CPU et libère des ressources processeur.
Zéro copie: RDMA peut permettre directement la transmission de données entre les tampons sans impliquer la pile logicielle réseau, évitant ainsi la réplication des données entre les couches réseau.
Avantages du RDMA
RDMA présente plusieurs avantages :
Contournement du noyau: RDMA permet le transfert de données directement dans l’espace utilisateur sans nécessiter de changement de contexte via le noyau. Cette approche réduit efficacement la surcharge des appels système et améliore l’efficacité globale du transfert de données.
Transactions basées sur les messages: RDMA gère les données sous forme de messages discrets plutôt que de flux continus. Cette approche simplifie la tâche des applications lors du traitement des données en streaming, ce qui rend plus efficace et plus simple la séparation des flux de données en différents messages ou transactions.
Prise en charge des entrées scatter/gather: RDMA prend naturellement en charge plusieurs entrées scatter/gather. Il peut lire des données depuis plusieurs tampons mémoire et les combiner en un flux, ou répartir un flux de données entre plusieurs tampons mémoire. Cette flexibilité améliore l’efficacité et la souplesse du traitement des données.
Conclusion
La technologie RDMA améliore les performances du réseau en réduisant la latence réseau et en augmentant la bande passante réseau. Elle est indispensable pour les hautes technologies. Si vous avez des questions sur RDMA, n’hésitez pas à contacter les ingénieurs CCIE/HCIE de QSFPTEK à [email protected]. Nos ingénieurs vous fourniront une assistance complète.






