RDMA 对分布式存储的性能的提升是巨大的。分布式存储普遍使用 TCP/IP 网络协议栈作为存储内部通信方式,在面对高性能计算的业务时往往难以满足性能需求。RDMA 技术的出现,为降低 TCP/IP 网络传输时延和 CPU 资源消耗,提供了一种全新且高效的解决思路:通过直接内存访问技术,数据从一个系统快速移动到远程系统的内存中,无需经过内核网络协议栈,不需要经过中央处理器耗时的处理,最终达到高带宽、低时延和低 CPU 资源占用的效果。关于 RDMA 与 TCP/IP 在实际性能表现上的对比,可参考: https://www.talkwithtrend.com/Article/265495
对于集中式存储,目前主流传输方式仍为光纤通道(FC),一些存储品牌支持利用 RDMA 提供计算节点的接入协议,如 iSER(基于 RDMA 的 iSCSI 扩展)和 NVMe-oF over RDMA,不过目前相关使用场景和案例仍非常有限。
总体而言,RDMA 在分布式存储和集中式存储中的应用都可以提供更高的性能和更低的延迟,但 RDMA 在分布式存储中不但用于连接计算节点,还用于存储节点之间传输数据。