目前,支持RDMA的網卡並不流行。購買網卡時,需要咨詢供應商是否支持該功能。
另外,RDMA目前有三種硬件實現(如下),需要和供應商協商清楚。
目前,支持RDMA的網絡協議有:
InfiniBand(IB):從壹開始就支持RDMA的新壹代網絡協議。由於這是壹項新的網絡技術,因此需要支持該技術的網卡和交換機。
融合以太網RDMA(RoCE):即以太網RDMA,允許通過以太網實施RDMA網絡協議。這允許RDMA在標準以太網基礎設施(交換機)上使用,但是網卡必須是支持RoCE的特殊NIC。
互聯網廣域RDMA協議(iWARP):TCP上的RDMA,允許通過TCP執行RDMA的網絡協議。這允許在標準以太網基礎設施(交換機)上使用RDMA,除非NIC需要支持iWARP(如果使用了CPU卸載)。否則,所有iWARP堆棧都可以在軟件中實現,但RDMA的大部分性能優勢將會喪失。
這個功能比較新,我也只是大概了解了壹下。具體還需要練習,也只能幫到這裏了。