众所周知,我们可以使用 Infiniband 或 RoCE-Ethernet:
VMA - Voltaire 消息加速器 (VMA) Mellanox 的消息加速器 (VMA) 提高了基于消息和流式应用程序的性能...结果是延迟减少了多达 300%,应用程序吞吐量增加了多达 200每台服务器的百分比...
SDP - 套接字直接协议 (SDP) 是一种字节流协议,它利用 InfiniBand 结构的功能透明地为现有的基于套接字的网络应用程序实现性能提升。
另外 - 第 9 页:http: //www.informatix-sol.com/docs/TCP_bypass_overview.pdf
众所周知,SDP 和 VMA 都使用 RDMA-Verbs,并且可以用于已编译的程序二进制文件(libpreload)LD_PRELOAD: http: //www.informatix-sol.com/low-latency.html
与 Openonload 一样,SDP 和 Mellanox 的 VMA 都预加载以加速现有的 TCP/IP 套接字程序。Openonload 保留了 TCP/IP 协议,因此可以单端使用。SDP 和 VMA 都映射到 VERBS,因此必须部署在线路的两端。
还从以下位置获取图像:
- 第15页图2-1: http: //lists.openfabrics.org/pipermail/general/attachments/20081016/3fe4fd45/attachment.obj
- 第 76 页:http: //ircc.fiu.edu/download/sc13/Infiniband_Slides.pdf
但如果 SDP 和 VMA 都:
- 绕过 TCP/IP 堆栈
- 使用 RDMA 动词
- 必须部署在电线的两端
- 可用于已编译的程序二进制文件为 (libpreload),运行 program.bin 为:
LD_PRELOAD=libsdp.so program.bin
或LD_PRELOAD=libvma.so program.bin
那么为什么速度(延迟和带宽)有如此大的差异?
- VMA 的延迟比 SDP 低 2.5 倍
- VMA 的带宽是 SDP 的 1.8 倍