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