We've been developing HPC applications that take advantage of the infiniband infrastructure. One of our applications exchange data that is stored in an nvme cache with other nodes, and for that it uses RDMA posts. We think we can increase the throughput of these types of operations by transferring data directly from the nvme drive instead of copying to RAM first.
Is it there a way to transfer data from a file in an NVMe drive and write the incoming data to another file? And being able to do this from user code?
We are aware of NVMe over fabrics, but it appears to be a block storage solution and it does require root privilege for configuration.