RDMA實際上是壹種智能網卡與軟件架構充分優化的遠端內存直接高速訪問技術,通過將RDMA協議固化於硬件(即網卡)上,以及支持Zero-copy和Kernel bypass這兩種途徑來達到其高性能的遠程直接數據存取的目標。
目前支持RDMA的網卡並不普及,購買網卡時需要跟供應商咨詢清楚是否支持此項功能
另外,目前RDMA的硬件實現有3種(如下),也要跟供應商咨詢清楚
目前支持RDMA的網絡協議有:
InfiniBand(IB): 從壹開始就支持RDMA的新壹代網絡協議。由於這是壹種新的網絡技術,因此需要支持該技術的網卡和交換機。
RDMA過融合以太網(RoCE): 即RDMA over Ethernet, 允許通過以太網執行RDMA的網絡協議。這允許在標準以太網基礎架構(交換機)上使用RDMA,只不過網卡必須是支持RoCE的特殊的NIC。
互聯網廣域RDMA協議(iWARP): 即RDMA over TCP, 允許通過TCP執行RDMA的網絡協議。這允許在標準以太網基礎架構(交換機)上使用RDMA,只不過網卡要求是支持iWARP(如果使用CPU offload的話)的NIC。否則,所有iWARP棧都可以在軟件中實現,但是失去了大部分的RDMA性能優勢。
這個功能比較新,我也只是了解了個大概,具體的還是要實踐,只能幫妳到這裏了。