RDMA (Remote Direct Memory Access) es un mecanismo de red que permite a un host leer o escribir directamente en la memoria de otro host remoto sin la intervención del CPU, caché o sistema operativo del host de destino. Esto se logra descargando las operaciones de transferencia de datos a un adaptador de red especializado (Network Interface Card o NIC) con capacidad RDMA, conocido como RNIC. Al evitar la pila de red tradicional y las copias de datos en el kernel, RDMA minimiza la latencia, reduce el consumo de CPU y aumenta el rendimiento de E/S, lo que lo hace ideal para aplicaciones que requieren baja latencia y alto rendimiento.

En el mundo real, RDMA es fundamental en entornos de computación de alto rendimiento (HPC) y centros de datos a gran escala. Es la base de tecnologías como InfiniBand, RoCE (RDMA over Converged Ethernet) e iWARP (Internet Wide Area RDMA Protocol). Sistemas de almacenamiento distribuido como Ceph y NVMe-oF (NVMe over Fabrics) utilizan RDMA para lograr un rendimiento cercano al almacenamiento local. Bases de datos in-memory como SAP HANA y sistemas de procesamiento de transacciones de baja latencia también lo emplean para acelerar la comunicación entre nodos. Plataformas de virtualización y contenedores pueden aprovechar RDMA para mejorar el rendimiento de la red entre máquinas virtuales o contenedores.

Para un arquitecto de sistemas, RDMA es una herramienta estratégica para diseñar infraestructuras de baja latencia y alto rendimiento. Permite desacoplar el rendimiento de la red del rendimiento del CPU, lo que puede simplificar el escalado y reducir los costos operativos. Sin embargo, su implementación introduce consideraciones: requiere hardware de red compatible (RNICs y switches con soporte RDMA), la configuración puede ser más compleja que la red Ethernet estándar, y las aplicaciones deben ser diseñadas o adaptadas para aprovechar sus capacidades (por ejemplo, usando librerías como libibverbs o frameworks como gRPC con soporte RDMA). La elección entre InfiniBand, RoCE o iWARP depende de los requisitos de rendimiento, el presupuesto y la infraestructura de red existente, siendo RoCE una opción atractiva para entornos que buscan consolidar la red sobre Ethernet.