RDMA网络编程用户手册
应用介绍
###1 RDMA体系结构概述 ####1.1 InfiniBand InfiniBand(IB)是一种服务器和存储器的互联技术,它具有高速、低延迟、低CPU负载、 高效率和可扩展的特性。InfiniBand的关键特性之一是它天然地支持远程直接内存访问(RDMA) 。InfiniBand能够让服务器和服务器之间、服务器和存储设备之间的数据传输不需要主机的CPU 的参与。InfiniBand使用I/O通道进行数据传输,每个I/O通道提供虚拟的NIC或HCA语义。InfiniBand 提供了多种技术方案,每个端口的速度从10Gb/s(SDR)至56Gb/s(FDR),使用铜轴电缆和光纤进行 连接。InfiniBand的高效率和可扩展性使它在很多领域成为最佳的性能和性价比的服务器内联方案, 这些领域包括:高性能计算、云计算、Web2.0应用、存储、数据库、金融数据中心和应用。InfiniBand 是IBTA组织制定的技术标准。
####1.2 虚拟协议互联(VPI) Mellanox的VPI架构为同时支持IB和Ethernet的网络提供了高性能、低延迟和高可靠性的保障。 VPI的作用体现在适配器和交换机这些设备之间的数据传输。一个VPI适配器可以在每个端口设置为 使用IB语义或者Ethernet语义的传输方式。例如,一个双端口的VPI适配器可以进行如下设置:
- 一个适配器(HCA)配置两个IB端口;
- 一个网卡(NIC)配置两个Ethernet端口;
- 一个适配器同时配置一个IB端口和一个Ethernet端口。
类似地,一个VPI交换机可以配置为仅有IB的端口、仅有Ethernet的端口或者有IB端口和Ethernet 端口同时工作。
Mellanox支持的VPI适配器和交换机既支持IB的RDMA也支持Ethernet的RoCE方案。
####1.3 基于聚合以太网的RDMA RoCE是基于以太网(Ethernet)的RDMA的技术标准,它也是由IBTA组织制定的。RoCE为以太网 提供了RDMA语义,并且不需要复杂低效的TCP传输(例如,iWARP则需要)。
RoCE是现在最有效的以太网低延迟方案。它消耗很少的CPU负载,它在数据中心桥接以太网中利用 优先流控制来达到网络的无损连通。自从OFED1.5.1版本开始,Open Fabrics Software就已经对 RoCE有很好的支持。
####1.4 不同RDMA技术的比较 目前,有三种支持RDMA的技术:IB、以太网RoCE、以太网iWARP。这三种技术使用本文中定义的同 一API,但它们有着不同的物理层和链路层。
在以太网解决方案中,RoCE相对于iWARP来说有着明显的优势,这些优势体现在延时、吞吐率和 CPU负载。RoCE被很多主流的方案所支持,并且被包含在Windows服务软件中(IB也是)。
RDMA技术基于传统网络的概念,但与IP网络又有些不同。最关键的不同是RDMA提供了一种消息服务, 利用这种服务,应用程序可以直接访问远程计算机上的虚拟内存。消息服务可以用来进行网络中进程 的通信(IPC)、与远程服务器进行通信和在一些上层协议的协助下与存储设备进行数据传递。上层 协议(ULPs)有很多,例如:iSCSI的RDMA扩展(iSER)、SCSI RDMA协议(SRP)、SMB、Samba 、Lustre、ZFS等等。
©版权声明:本文内容由互联网用户自发贡献,版权归原创作者所有,本站不拥有所有权,也不承担相关法律责任。如果您发现本站中有涉嫌抄袭的内容,欢迎发送邮件至: www_apollocode_net@163.com 进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
转载请注明出处: apollocode » RDMA网络编程用户手册
文件列表(部分)
名称 | 大小 | 修改日期 |
---|---|---|
2RDMA_用户手册.pdf | 1,178.07 KB | 2013-10-21 |
RDMA编程.docx | 40.84 KB | 2021-03-20 |
发表评论 取消回复