目前,RDMA大体有Infiniband、RoCE、iWARP三种网络协议
1.Infiniband是一种专为RDMA量身定做的网络协议,可以从硬件级别上保证数据传输的可靠性。虽然InfiniBand技术规格及标准规范在2000年正式发表,但InfiniBand Architecture(IBA)在集群式超级计算机上得到广泛应用的时间却是在2005年以后。发展缓慢的最大原因就是Infiniband要求从L2到L4到需要自己的专用硬件,企业成本非常高,现在做InfiniBand网络的厂商主要是Mellanox。
2.RoCE是一个允许在以太网上执行RDMA的网络协议,很多网友认为RoCE本身的架构是InfiniBand嫁接过来的,因为RoCE较低的网络标头是以太网标头,较高的网络标头是InfiniBand标头。是Mellanox为符合市场需求推出的低成本的InfiniBand网络。RoCE网络要求有无损以太网才能实现低延迟运行,也这意味着集成到网络中的以太网交换机必须支持数据中心桥接(DCB)和优先流控制(PFC)机制,以此才能维持无损流量,但无损以太网的难点在于,在现代化的企业环境中,配置是一个复杂的流程,并且可扩展性会受到很大的局限,不过这对于财力雄厚的企业来说不是问题。
3.iWARP 是一个允许在TCP上执行RDMA的网络协议,它的优点是能够运行在当今的标准TCP/IP网络中,只需要采购支持iWARP的网卡就可以采用RDMA,对于财务预算略低的小企业来说,尤为适用。但它的缺点就是在性能上略差于RoCE,毕竟一分价钱一分货,这个道理从古至今一直适用。
常言道,货比三家,对于RDMA网卡品牌选择的同样适用。纵观全球市场,现在做RDMA网卡的品牌厂商主要有三大巨头企业,分别是Marvell、intel、Mellanox,其中Marvell是收购的Qlogic品牌。对于Qlogic品牌,相信大家都不陌生,Qlogic一家拥有悠久历史的专业提供光纤通道主机适配器(HBAs)、嵌入式光纤通道交换机、堆叠式光纤通道交换机为一体的顶级高速存储网络解决方案提供商,它的产品组合一直是全球企业数据中心首选,比如IT行业中的思科、戴尔、EMC、惠普、IBM、NEC公司等都一直采用QLogic的方案。
话说回来,我们最终应该如何选择RDMA网卡品牌厂商?且听我细细给大家分析,Mellanox的Infiniband网络是RDMA网卡性能最好的代表,可以从硬件传输上保证可靠性,但要求整个生态环境必须配备专用的硬件,成本昂贵,就这一项,已将绝大多数数据中心企业排除在门外。剩下的就只有RoCE和iWARP,intel是美国一家主要做CPU处理的公司,其最新的以太网产品系列中部分高速率网卡已支持RDMA性能,但其要求在使用RDMA网卡协议的时候,需要对相应的硬件进行升级,否则会在一定程度上影响RDMA性能,产品价格也相对较高。Marvell我们前面讲过,他是收购的Qlogic品牌,QLogic品牌在光纤通道市场拥有绝对的话语权,全球众多企业客户都采用QLogic的方案,在RDMA上,QLogic有效地做到对RoCE和iWARP不存在任何偏见,客户能够在同一个适配器上同时使用RoCE和iWARP协议,从客户的立场来说这一点非常重要。
在性能上具有低延迟,高网络吞吐量,节约CPU开销等优异特性,在研发测试中,实时迁移成本,使用RDMA网卡的CPU占有率是TCP/IP的1/4倍。在国内市场上,LR-LINK联瑞目前推出的RDMA网卡主要是双口/四口万兆网卡(型号:LRES1004PF-2SFP+,LRES1005PF-4SFP+)。未来,伴随企业领域对数据中心数据处理需求的高速飞涨LR-LINK联瑞将向25G、40G,甚至更高速率的RDMA网卡研发道路发展,致力为全球客户提供卓越性能的以太网卡解决方案。