Acceso directo a memoria remota - Remote direct memory access

En informática , el acceso directo a la memoria ( RDMA ) es un acceso directo a la memoria desde la memoria de una computadora a la de otra sin involucrar al sistema operativo de ninguno de los dos . Esto permite una red de alto rendimiento y baja latencia , lo que es especialmente útil en clústeres de computadoras masivamente paralelos .

Visión general

RDMA admite redes de copia cero al permitir que el adaptador de red transfiera datos desde el cable directamente a la memoria de la aplicación o desde la memoria de la aplicación directamente al cable, eliminando la necesidad de copiar datos entre la memoria de la aplicación y los búferes de datos en el sistema operativo. Dichas transferencias no requieren trabajo por parte de las CPU , cachés o cambios de contexto , y las transferencias continúan en paralelo con otras operaciones del sistema. Esto reduce la latencia en la transferencia de mensajes.

Sin embargo, esta estrategia presenta varios problemas relacionados con el hecho de que no se notifica al nodo de destino la finalización de la solicitud (comunicaciones unilaterales).

Aceptación

A partir de 2018, RDMA había logrado una aceptación más amplia como resultado de las mejoras de implementación que permiten un buen rendimiento sobre la infraestructura de red ordinaria. Por ejemplo, RDMA sobre Ethernet convergente (RoCE) ahora puede ejecutarse en infraestructura con o sin pérdidas. Además, iWARP permite una implementación de RDMA de Ethernet en la capa física utilizando TCP / IP como transporte, combinando las ventajas de rendimiento y latencia de RDMA con una solución de bajo costo basada en estándares. RDMA Consortium y DAT Collaborative han desempeñado un papel clave en el desarrollo de protocolos RDMA y API para su consideración por grupos de estándares como Internet Engineering Task Force y Interconnect Software Consortium.

Los proveedores de hardware han comenzado a trabajar en adaptadores de red basados ​​en RDMA de mayor capacidad, con tasas de 100 Gbit / s informadas. Los proveedores de software, como Red Hat y Oracle Corporation , admiten estas API en sus últimos productos y, a partir de 2013, los ingenieros comenzaron a desarrollar adaptadores de red que implementan RDMA sobre Ethernet. Tanto Red Hat Enterprise Linux como Red Hat Enterprise MRG tienen soporte para RDMA. Microsoft admite RDMA en Windows Server 2012 a través de SMB Direct . El producto ESXi de VMware también es compatible con RDMA a partir de 2015.

Las implementaciones comunes de RDMA incluyen la Arquitectura de Interfaz Virtual , RDMA sobre Ethernet Convergente (RoCE), InfiniBand , Omni-Path e iWARP .

Referencias

enlaces externos