我需要使用 RDMA 减少 Windows 应用程序的延迟,但我只能控制通信的一侧,RDMA(内核绕过)实现与另一侧无关。
是否可以仅在客户端实现 RDMA (RoCE) 而无需担心服务器 RDMA 支持?
我需要使用 RDMA 减少 Windows 应用程序的延迟,但我只能控制通信的一侧,RDMA(内核绕过)实现与另一侧无关。
是否可以仅在客户端实现 RDMA (RoCE) 而无需担心服务器 RDMA 支持?
你不能。RDMA 需要两台机器来处理连接设置和通信。并且需要网卡的硬件和驱动以及网络的两端和交换机的配置来支持RDMA协议。
不,RDMA(RoCE、iWARP 等)是有线协议,因此双方都需要处理它。一个类比是对 HTTP 使用压缩或流水线 - 您需要客户端和服务器的支持。
但是,另一方面,您不需要在双方都使用 RoCE 的硬件实现。您可以使用真正的 RDMA 适配器,将数据移动卸载到客户端的硬件,并在服务器端使用 RoCE 的软件实现(例如,Soft RoCE)。
不,这不对。与大多数不可能的传输协议一样。(例如 TCP、UDP)
- 作为附加建议:如果您只有一个支持 RDMA 的适配器,则可以在另一侧使用 Soft-RoCE -