RDMA指的是遠程直接內存訪問,這是一種通過網路在兩個應用程序之間搬運緩衝區里的數據的方法。RDMA與傳統的網路介面不同,因為它繞過了操作系統。這允許實現了RDMA的程序具有如下特點:
使用RDMA, 我們需要有一張實現了RDMA引擎的網卡。我們把這種卡稱之為HCA(主機通道適配器)。 適配器創建一個貫穿PCIe匯流排的從RDMA引擎到應用程序內存的通道。一個好的HCA將在導線上執行的RDMA協議所需要的全部邏輯都在硬體上予以實現。這包括分組,重組以及流量控制和可靠性保證。因此,從應用程序的角度看,只負責處理所有緩衝區即可。