En informática , el acceso directo a memoria remota ( 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 la creación de redes de alto rendimiento y baja latencia , lo que es especialmente útil en clústeres de computadoras masivamente paralelos .
Descripción general
RDMA admite redes de copia cero al permitir que el adaptador de red transfiera datos del cable directamente a la memoria de la aplicación o de 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 común. [1] 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. [2] El Consorcio RDMA y el Colaborativo DAT [3] han jugado un papel clave en el desarrollo de protocolos RDMA y API para su consideración por grupos de estándares como el Grupo de Trabajo de Ingeniería de Internet y el Consorcio de Software de Interconexión. [4]
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. [5] [6] Los proveedores de software, como Red Hat y Oracle Corporation , admiten estas API en sus últimos productos, [7] y a partir de 2013[actualizar]Los ingenieros han comenzado a desarrollar adaptadores de red que implementan RDMA sobre Ethernet. [8] Tanto Red Hat Enterprise Linux como Red Hat Enterprise MRG [9] 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
- ^ RoCE oscila sobre la red con pérdidas: https://dl.acm.org/citation.cfm?id=3098588&dl=ACM&coll=DL
- ^ "Comprensión de iWARP" (PDF) . Intel Corporation . Consultado el 16 de mayo de 2018 .
- ^ "Sitio web colaborativo DAT" . Archivado desde el original el 17 de enero de 2015 . Consultado el 14 de octubre de 2014 .
- ^ El sitio web del Consorcio de software de interconexión Archivado el 30 de agosto de 2005 en la Wayback Machine.
- ^ "Soluciones basadas en Microsoft - Tecnologías Mellanox" . Consultado el 14 de octubre de 2014 .
- ^ "40Gbe SMB Direct RDMA sobre Ethernet para Windows Server 2012 - Chelsio Communications" . Consultado el 14 de octubre de 2014 .
- ^ "¿Qué hardware RDMA es compatible con Red Hat Enterprise Linux?" .
- ^ "40Gbe SMB Direct RDMA sobre Ethernet para Windows Server 2012 - Chelsio Communications" . Chelsio Communications. 2013-04-02 . Consultado el 15 de julio de 2016 .
La demostración mostrará Windows Server 2012 SMB Direct de Microsoft ejecutándose a una velocidad de línea de 40 Gb utilizando RDMA sobre Ethernet (iWARP).
- ^ "Red Hat Enterprise MRG 2.0 ya disponible" . Archivado desde el original el 25 de agosto de 2016 . Consultado el 23 de junio de 2011 .
enlaces externos
- Consorcio RDMA
- RFC 5040 : una especificación de protocolo de acceso directo a memoria remota
- Un tutorial del modelo RDMA
- "¿Por qué compromiso?" // HPCwire, Gilad Shainer (Mellanox Technologies), 2006
- Una crítica de RDMA para la informática de alto rendimiento