如何在java中使用DMA或RDMA?

Fre*_*ind 8 java dma rdma

"DMA"在这里表示:直接内存访问,"RDMA"是:远程直接内存访问.

我使用Java创建了一个传输股票数据的应用程序,但我发现延迟比我预期的要大.我听说有人开发了使用"DMA/RDMA"的相同类型的应用程序,它具有良好的性能,所以我想知道我是否可以在Java中使用"DMA/RDMA"?

如果没有,我应该使用什么语言,以及是否有任何好的库可供使用?

Lor*_*ias 6

来自IBM开发人员的这篇文章很好地概述了如何使用java实现DMA访问


NPE*_*NPE 1

据我所知,RDMA 是网络基础设施的属性(以及相关的内核模块等),而不是应用程序级编程语言的属性。

换句话说,您必须获得专门的套件才能利用 RDMA 来减少网络延迟。以下是支持 RDMA 的 10GbE 网卡示例:link