0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一起来看看RDMA让网络实现低时延的绝招

鲜枣课堂 来源:中兴文档 作者:中兴文档 2022-11-24 09:50 次阅读

众所周知,互联网数据的爆炸式增长,给数据中心的处理能力带来了很大的挑战。

计算、存储和网络,是推动数据中心发展的三驾马车。

计算随着CPUGPUFPGA的发展,算力得到了极大的提升。存储随着闪存盘(SSD)的引入,数据存取时延已大幅降低。

但是,网络的发展明显滞后,传输时延高,逐渐成为了数据中心高性能的瓶颈。

fb502ce2-6b27-11ed-8abf-dac502259ad0.png

在数据中心内,70%的流量为东西向流量(服务器之间的流量)。这些流量,一般为数据中心进行高性能分布式并行计算时的过程数据流,通过TCP/IP网络传输。

如果服务器之间的TCP/IP传输速率提升了,数据中心的性能自然也会跟着提升。

fb63bde8-6b27-11ed-8abf-dac502259ad0.png

下面,我们就来看看服务器之间数据TCP/IP传输的过程,了解一下“时间都去哪了”,才好“对症下药”。

服务器间的TCP/IP传输

在数据中心,服务器A向服务器B发送数据的过程如下: fb9f5d1c-6b27-11ed-8abf-dac502259ad0.png

1、CPU控制数据由A的APP Buffer拷贝到操作系统Buffer。

2、CPU控制数据在操作系统(OS)Buffer中添加TCP、IP报文头。

3、添加TCP、IP报文头后的数据传送到网卡(NIC),添加以太网报文头。

4、报文由网卡发送,通过以太网络传输到服务器B网卡。

5、服务器B网卡卸载报文的以太网报文头后,将其传输到操作系统Buffer。

6、CPU控制操作系统Buffer中的报文卸载TCP、IP报文头。

7、CPU控制卸载后的数据传输到APP Buffer中。

从数据传输的过程可以看出,数据在服务器的Buffer内多次拷贝,在操作系统中需要添加/卸载TCP、IP报文头,这些操作既增加了数据传输时延,又消耗了大量的CPU资源,无法很好得满足高性能计算的需求。

那么,如何构造高吞吐量、超低时延和低CPU开销的高性能数据中心网络呢?

RDMA技术可以做到。

什么是RDMA

RDMA( Remote Direct Memory Access,远程直接地址访问技术 )是一种新的内存访问技术,可以让服务器直接高速读写其他服务器的内存数据,而不需要经过操作系统/CPU耗时的处理。

RDMA不算是一项新技术,已经广泛应用于高性能(HPC)科学计算中。随着数据中心高带宽、低时延的发展需求,RDMA也开始逐渐应用于某些要求数据中心具备高性能的场景中。

举个例子,2021年某大型网上商城的双十一交易额再创新高,达到5000多亿,比2020年又增长了近10%。如此巨大的交易额背后是海量的数据处理,该网上商城采用了RDMA技术来支撑高性能网络,保障了双十一的顺畅购物。

下面我们一起来看看RDMA让网络实现低时延的绝招吧。

RDMA将服务器应用数据直接由内存传输到智能网卡(固化RDMA协议),由智能网卡硬件完成RDMA传输报文封装,解放了操作系统和CPU。

fbe20df6-6b27-11ed-8abf-dac502259ad0.png

这使得RDMA具有两大优势:

Zero Copy(零拷贝):无需将数据拷贝到操作系统内核态并处理数据包头部的过程,传输延迟会显著减小。

Kernel Bypass(内核旁路)和Protocol Offload(协议卸载):不需要操作系统内核参与,数据通路中没有繁琐的处理报头逻辑,不仅会使延迟降低,而且也大大节省了CPU的资源。

fc0fb8dc-6b27-11ed-8abf-dac502259ad0.png

三大RDMA网络

目前,大致有三类RDMA网络,分别是InfiniBand、RoCE(RDMA over Converged Ethernet,RDMA过融合以太网)和iWARP(RDMAover TCP,互联网广域RDMA协议)。

RDMA最早专属于Infiniband网络架构,从硬件级别保证可靠传输,而RoCE和iWARP都是基于以太网的RDMA技术。

InfiniBand

InfiniBand是一种专为RDMA设计的网络。

采用Cut-Through转发模式(直通转发模式),减少转发时延。

基于Credit的流控机制(基于信用的流控机制),保证无丢包。

要求InfiniBand专用的网卡、交换机和路由器,建网成本最高。

RoCE

传输层为InfiniBand协议。

RoCE有两个版本:RoCEv1基于以太网链路层实现,只能在L2层传输;RoCEv2基于UDP承载RDMA,可部署于三层网络。

需要支持RDMA专用智能网卡,不需要专用交换机和路由器(支持ECN/PFC等技术,降低丢包率),建网成本最低。

iWARP

传输层为iWARP协议。

iWARP是以太网TCP/IP协议中TCP层实现,支持L2/L3层传输,大型组网TCP连接会消耗大量CPU,所以应用很少。

iWARP只要求网卡支持RDMA,不需要专用交换机和路由器,建网成本介于InfiniBand和RoCE之间。

Infiniband技术先进,但是价格高昂,应用局限在HPC高性能计算领域,随着RoCE和iWARPC的出现,降低了RDMA的使用成本,推动了RDMA技术普及。

在高性能存储、计算数据中心中采用这三类RDMA网络,都可以大幅度降低数据传输时延,并为应用程序提供更高的CPU资源可用性。

其中,InfiniBand网络为数据中心带来极致的性能,传输时延低至百纳秒,比以太网设备延时要低一个量级。

RoCE和iWARP网络为数据中心带来超高性价比,基于以太网承载RDMA,充分利用了RDMA的高性能和低CPU使用率等优势,同时网络建设成本也不高。

基于UDP协议的RoCE比基于TCP协议的iWARP性能更好,结合无损以太网的流控技术,解决了丢包敏感的问题。RoCE网络,已广泛应用于各行业高性能数据中心中。

结语

随着5G人工智能工业互联网等新型领域的发展,RDMA技术的应用会越来越普及,RDMA将成为助力数据中心高性能的一大功臣。







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    9106

    浏览量

    85310
  • SSD
    SSD
    +关注

    关注

    21

    文章

    2855

    浏览量

    117350
  • HPC
    HPC
    +关注

    关注

    0

    文章

    314

    浏览量

    23745
  • TCP协议
    +关注

    关注

    1

    文章

    91

    浏览量

    12068
  • RDMA
    +关注

    关注

    0

    文章

    76

    浏览量

    8945

原文标题:到底什么是RDMA?为什么数据中心需要它?

文章出处:【微信号:鲜枣课堂,微信公众号:鲜枣课堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    测速电机的工作原理和种类与性能 目前见过最全的 一起来看看

    测速电机的工作原理和种类与性能:测速电机是种特殊的电机,主要由电机和测速器两部分组成。其中测速器通常采用霍尔元件、磁敏感元件或光电传感器等。其作用主要是测量和控制电机转速,通过感应电机转子的位置
    的头像 发表于 11-20 15:57 273次阅读
    测速电机的工作原理和种类与性能 目前见过最全的 <b class='flag-5'>一起来看看</b>吧

    RoCE与IB对比分析():协议栈层级篇

    在 AI 算力建设中, RDMA 技术是支持高吞吐、延迟网络通信的关键。目前,RDMA技术主要通过两种方案实现:Infiniband和Ro
    的头像 发表于 11-15 13:58 1029次阅读
    RoCE与IB对比分析(<b class='flag-5'>一</b>):协议栈层级篇

    以太网RDMA RoCE的技术局限

    上期我们讲到了RDMA的WHY,WHAT & HOW(AI网络背景下RDMA的Why,What & How),这期我们来谈
    的头像 发表于 10-22 10:02 316次阅读
    以太网<b class='flag-5'>RDMA</b> RoCE的技术局限

    请问tas5731m PBTL模式,单声道输出(AB连一起,CD连一起)如何实现左右声道的混音输出?

    请问tas5731m PBTL模式,单声道输出(AB连一起,CD连一起)如何实现左右声道的混音输出 还有开发软件里能直接拉线么
    发表于 10-17 06:23

    选2088还是3051?一起来说说TA们的不同~

    作为工业实践中最常用的现场仪表,变送器被广泛应用于各种工业自控环境,涉及水利水电、铁路交通、智能建筑、生产自控、航空航天、石化、油井、电力、船舶、机床、管道等众多行业。今天我们一起来看看「2088压力变送器」、「3051差压变送器」这两款变送器有啥区别?
    的头像 发表于 09-02 10:40 558次阅读
    选2088还是3051?<b class='flag-5'>一起来</b>说说TA们的不同~

    物联网在智慧校园中的应用有哪些?一起来看

    随着物联网技术的快速发展,其在智慧校园中的应用正逐渐改变传统的教育方式和校园管理模式。本文将深入探讨物联网在智慧校园中的多种应用。物联网在智慧校园中的应用涵盖了多个方面:、智能化管理校园设施物联网
    的头像 发表于 07-23 09:06 2003次阅读
    物联网在智慧校园中的应用有哪些?<b class='flag-5'>一起来看</b>!

    HarmonyOS实战开发-如何实现音频录制和播放,AudioVivid音乐播放的相关功能

    录制 点击暂停按钮,暂停录制,录音时间也停止计时 点击继续按钮,继续录制,录音时间继续计时 停止录制后,会生成录制结果,界面上有播放开关和录制成功的音频播放器,点击
    发表于 05-11 20:26

    TSMaster 2024.04 最新版已上线,来看看新增了哪些实用功能

    ,其中期待已久的DoIP诊断功能终于在最新升级版本里可以实现!同时对仿真模块、API接口、工具箱模块等进行了更新。一起来看看吧!软件更新方式1.直接在已有的软件中点击
    的头像 发表于 04-29 08:21 1746次阅读
    TSMaster 2024.04 最新版已上线,<b class='flag-5'>来看看</b>新增了哪些实用功能

    六类网线可以和强电一起走吗

    六类网线理论上不建议和强电一起走。从布线规范的角度来看,弱电线路和强电线路通常不建议共用同桥架,以避免潜在的电磁干扰。然而,多年的施工经验表明,在某些情况下,强电线和弱电网线可能一起
    的头像 发表于 04-19 09:55 5506次阅读

    利用CXL技术重构基于RDMA的内存解耦合

    本文提出了种基于RDMA和CXL的新型延迟、高可扩展性的内存解耦合系统Rcmp。其显著特点是通过CXL提高了基于RDMA系统的性能,并利用RDM
    发表于 02-29 10:05 2978次阅读
    利用CXL技术重构基于<b class='flag-5'>RDMA</b>的内存解耦合

    #新开端、新起点,2024一起加油#

    ;2024一起加油\"则表达了大家共同努力,相互支持的决心和信念。 在2024年,无论你的目标是什么,都希望你能保持这种积极的心态,勇敢地面对挑战,不断地学习和进步。同时,也希望大家能够相互鼓励,共同前进,一起创造更美好的未来。 所以,让我们在2024年
    发表于 02-26 21:01

    RDMA RNIC虚拟化方案

    远程直接内存访问(Remote Direct Memory Access,RDMA)技术允许应用程序绕过操作系统内核,以零拷贝的方式和远程计算机进行网络通信,具有延迟和高带宽的优势。RDMA
    的头像 发表于 01-23 17:23 1943次阅读
    <b class='flag-5'>RDMA</b> RNIC虚拟化方案

    SIM卡座自弹式、带卡托和防呆款各有哪些优势,一起来看看

      SIM卡座是现代电子产品中不可或缺的部分,无论是在手机,笔记本,通讯数码等设备上都有它的身影。随着通讯技术的不断发展,SIM卡座的类型和规格也不断升级,从早期的标准SIM卡座到现在体积更小
    的头像 发表于 12-27 16:46 2648次阅读
    SIM卡座自弹式、带卡托和防呆款各有哪些优势,<b class='flag-5'>一起来看看</b>

    深入了解RDMA技术

    Explorer,专注于高性能网络、虚拟化网络及网卡的测试方案研究。熟悉dpdk,rdma,sdn等技术的应用与解决方案。
    的头像 发表于 12-26 09:23 1761次阅读
    深入了解<b class='flag-5'>RDMA</b>技术

    rdma网络是什么?RDMA网络有什么应用场景?

    RDMA(Remote Direct Memory Access)网络种技术,它通过网络直接在计算机之间传输数据,而无需双方操作系统的介入。这种技术可以允许高吞吐、
    的头像 发表于 12-22 09:30 1150次阅读