HyperAI

Accès Direct À La Mémoire À Distance (RDMA) 

Dans le domaine de l'informatique,L'accès direct à la mémoire à distance (RDMA) est une technologie d'accès direct à la mémoire.Il transfère les données directement de la mémoire d’un ordinateur à un autre sans l’intervention des systèmes d’exploitation de l’une ou l’autre des parties. RDMA peut libérer de nombreuses ressources, améliorant ainsi le débit et les performances du système. Des opérations telles que la lecture et l’écriture peuvent être effectuées sur un ordinateur distant sans interrompre le processeur de cet ordinateur. Cette technologie permet d’augmenter les débits de transmission de données et les réseaux à faible latence, et est particulièrement adaptée à une utilisation dans des clusters informatiques massivement parallèles. RDMA utilise la mise en réseau sans copie en permettant à la carte réseau de transférer les données directement vers les tampons système.

Flux de travail RDMA

RDMA fonctionne en utilisant un contrôleur d'interface réseau (NIC) compatible RDMA, tel qu'InfiniBand ou RoCE (RDMA sur Ethernet convergé). Ces cartes réseau disposent d'un matériel dédié qui leur permet d'accéder directement à la mémoire du système connecté sans intervention du processeur. Lorsqu'un système souhaite transférer des données à l'aide de RDMA, il envoie une demande à la carte réseau, qui utilise ensuite du matériel spécialisé pour transférer les données directement vers la mémoire de l'autre système.

Avantages du RDMA :

  • haute performance:RDMA offre des performances élevées pour le transfert de données entre des systèmes avec une faible latence et une bande passante élevée.
  • Efficacité du processeur :RDMA transfère les données directement entre les systèmes sans impliquer le processeur, libérant ainsi les ressources système pour d'autres tâches.
  • Réduire la congestion du réseau :RDMA réduit la congestion du réseau en permettant le transfert direct de données entre les systèmes, réduisant ainsi le trafic réseau.
  • Sécurité:RDMA offre une sécurité renforcée en chiffrant les données lors de leur transfert entre les systèmes.
  • Évolutivité :RDMA est hautement évolutif et peut prendre en charge de grandes quantités de transfert de données entre les systèmes.

Inconvénients de l'accès direct à la mémoire à distance (RDMA) :

  • compatibilité:RDMA nécessite du matériel et des logiciels spécialisés et peut ne pas être pris en charge sur tous les systèmes.
  • coût:Le RDMA peut être coûteux et nécessiter du matériel et des logiciels spécialisés, qui peuvent ne pas être rentables pour toutes les organisations.
  • Complexité:La mise en place et la gestion du RDMA peuvent être complexes et nécessitent des connaissances et des compétences spécialisées.
  • Portée limitée :Le RDMA est généralement utilisé pour la transmission de données entre des systèmes très proches les uns des autres, ce qui limite son champ d'application.
  • Accord limité :RDMA n'est compatible qu'avec certains protocoles, ce qui peut limiter sa compatibilité avec d'autres systèmes.

 Caractéristiques du RDMA :

  • Réseau zéro copie:Les données peuvent être envoyées et reçues directement entre les tampons de l'application sans être copiées entre les couches réseau.
  • Réduire l'implication du processeur:Les applications peuvent accéder aux données directement à partir de serveurs distants sans consommer le temps CPU du serveur distant. De plus, le cache du processeur du serveur distant ne sera pas rempli avec le contenu consulté.
  • Transactions valides:Les données sont envoyées et reçues dans des messages discrets plutôt que dans des flux, éliminant ainsi le besoin de messages séparés.

Références

【1】https://www.geeksforgeeks.org/remote-direct-memory-access-rdma/

【2】https://en.wikipedia.org/wiki/Remote_direct_memory_access