If you use solarflare, you can use their APIs to bypass the kernel (I do not use it directly, so I cannot provide more detailed information). You can also use a beta version of messaging, for example, 29West LBM or IBM LLM, which support rich functionality compared to various hardware.
As @eSniff mentioned, the JRE has the transferFrom() / transferTo() API, which is now used to display the sendfile(2) equivalent for the systems that support it. The semantics of the API are defined so that it can be transparently implemented to support DMA transfer between any two channels.
source share