"DMA" aquí significa: Acceso a la memoria directa, y "RDMA" es: acceso directo a memoria remota.¿Cómo usar DMA o RDMA en Java?
Utilicé Java para crear una aplicación para transferir datos de stock, pero encontré que la latencia es más grande de lo que esperaba. Escuché que alguien desarrolló la misma aplicación tipo "DMA/RDMA", que tiene un buen rendimiento, por lo que me pregunto si puedo usar "DMA/RDMA" en Java.
En caso negativo, ¿qué idioma debo usar y si hay alguna buena biblioteca para usar?
El artículo muestra cómo permitir que otras partes del sistema operativo realicen DMA en datos creados por Java y lograr transferencias de datos de copia cero. (Genial, si me preguntas.) – 9000
@LordDoskias, gracias, zerocopy es un buen consejo, lo intentaré más tarde – Freewind
Bueno, para poder acceder a DMA de cualquier tipo, TIENES que confiar en el SO subyacente. Entonces, cada versión de JVM tiene un código específico de plataforma que expone esta capacidad a través de canales de archivos. Entonces, en cierto sentido, obtienes todos los beneficios que provienen de usar DMA – LordDoskias