RDMA es una tecnología de acceso directo a memoria que permite que una computadora transfiera datos directamente a la memoria de otra computadora a través de una red sin pasar por la CPU ni el sistema operativo de ninguna de las partes. RDMA tiene las características de baja latencia, gran ancho de banda y baja carga de CPU. El uso de RDMA puede reducir eficazmente la latencia de la transmisión de datos y mejorar la eficiencia de la transmisión de datos. Es muy adecuada para entornos de aplicaciones como la informática de alto rendimiento o los centros de datos, a fin de mejorar el rendimiento general de la red.
RDMA es particularmente importante en redes que requieren un paralelismo rápido y masivo, como la computación de alto rendimiento, la conducción autónoma, etc. Puede analizar y procesar grandes cantidades de datos simultáneamente y transmitirlos con baja latencia y altas tasas de transmisión. Esto hace posible la conducción autónoma porque, durante la conducción autónoma, el sistema necesita analizar y responder a condiciones de carretera complejas. Además, RDMA también puede utilizarse para la computación entre nodos en un clúster y para cargas de trabajo de bases de datos sensibles a la latencia.
Cómo funciona RDMA
RDMA es la implementación del protocolo de transmisión a través de una tarjeta de red compatible con RoCE. Antes de la transmisión, se debe establecer una conexión entre los dos nodos RDMA, lo cual debe implementarse mediante RoCE. Al usar RDMA, la aplicación del host coloca sus paquetes de datos en un búfer de memoria y luego moviliza el controlador de red o de almacenamiento. La pila de acceso directo remoto a memoria permite que el adaptador de hardware acceda directamente al búfer sin procesar. Esto le permite eludir muchas pilas de software tradicionales y evitar grandes operaciones de copia de búferes de memoria.
Estos pasos pueden reducir eficazmente la latencia y acelerar la transmisión de datos. Cuando ambos dispositivos utilizan RDMA para la transmisión, la velocidad de transmisión de datos será mayor que cuando solo un dispositivo admite RDMA.
Las características de RDMA
RDMA tiene algunas características significativas que le ayudan a mejorar el rendimiento general de la red y la eficiencia de la transmisión de datos.
Baja latencia: Dado que RDMA permite la transmisión directa de datos entre la memoria remota y la memoria local, omitiendo pasos como el sistema operativo y la CPU, esto reduce significativamente la latencia de comunicación.
Alto ancho de banda: Dado que los datos se leen y escriben directamente en la memoria, RDMA puede aprovechar mejor el ancho de banda de la red, aumentar la eficiencia de utilización del ancho de banda y aumentar la velocidad de transmisión de datos.
Reducir la carga de la CPU: Dado que la transmisión de datos RDMA no necesita ser procesada por la CPU, lee directamente los datos de la memoria del ordenador y los escribe en la memoria de otro ordenador, reduciendo la intervención de la CPU y liberando recursos del procesador.
Copia cero: RDMA puede permitir directamente la transmisión de datos entre búferes sin involucrar la pila de software de red, evitando la replicación de datos entre capas de red.
Ventajas de RDMA
RDMA tiene varias ventajas:
Omisión del kernel: RDMA permite la transferencia de datos directamente en el espacio de usuario sin necesidad de cambio de contexto a través del kernel. Este enfoque reduce eficazmente la sobrecarga de las llamadas al sistema y mejora la eficiencia general de la transferencia de datos.
Transacciones basadas en mensajes: RDMA gestiona los datos en forma de mensajes discretos en lugar de flujos continuos. Este enfoque simplifica la tarea de las aplicaciones al procesar datos en streaming, haciendo que sea más eficiente y sencillo dividir los flujos de datos en diferentes mensajes o transacciones.
Compatibilidad con entradas de dispersión/recopilación: RDMA admite de forma nativa varias entradas de dispersión/recopilación. Puede leer datos de varios búferes de memoria y combinarlos en un flujo, o distribuir un flujo de datos a varios búferes de memoria. Esta flexibilidad mejora la eficiencia y la flexibilidad del procesamiento de datos.
Conclusión
La tecnología RDMA mejora el rendimiento de la red al reducir la latencia de red y aumentar el ancho de banda de la red. Es indispensable para la alta tecnología. Si tiene alguna pregunta sobre RDMA, no dude en no dude en ponerse en contacto con los ingenieros CCIE/HCIE de QSFPTEK en [email protected]. Nuestros ingenieros le proporcionarán soporte integral.






