Why use RDMA?
What is RDMA
- Remote
data transfers between nodes in a network - Direct
no Operating System Kernel involvement in transfers –everything about a transfer offloaded onto Interface Card - Memory
transfers between user space application virtual memory –no extra copying or buffering - Access
send, receive, read, write, atomic operations
RDMA has those advantages than others:
- High throughput
- Low latency
- High messaging rate
- Low CPU utilization
- Low memory bus contention
- Message boundaries preserved
- Asynchronous operation
- Kernel-bypass, NVMStack polling mode and kernel-bypass enginee use all of up benefits.