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

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

3天内不再提示

RDMA网卡相比以太网卡的优势在哪里呢?

Linux阅码场 来源:Linux阅码场 2023-04-11 10:36 次阅读

RDMA 技术简介

不过,相对于以太网方案,RDMA 方案对网卡提出了新的要求,主要有两点。

• 能够解析页表:由于应用程序申请的数据缓存一般都是虚拟地址连续而物理地址不连续的,因此要求硬件有解析页表的能力,能够访问物理地址不连续的缓存。注意,此处所说的页表是软件专门为 RDMA 网卡建立的,不是 MMU 访问的页表。

• 能够封装和解析数据包:网卡需要按照协议,在发送数据前加上协议报头与校验和,并在接收数据后将其剥离。

13.2 RDMA 的优势

人们经常用 100M、1G、10G、25G、100G(单位为 bit/s)等描述网卡支持的最大带宽(常被称为速率),无论是以太网卡和 RDMA 网卡都是如此。但如果同为 100G 带宽,除了降低了 CPU 的工作负载,单纯从网络性能方面考虑,RDMA 网卡相比以太网卡的优势在哪里呢?

先考虑使用以太网卡的情况。假设应用程序从时刻 0 开始产生数据(Data),之后每 1ns(纳秒)持续产生 1 个 Data(100 位),每个 Data 产生之后的每个操作步骤都花费 1ns,可以得到如图 13-4 所示的数据流水线模型。

edfaf3d2-d810-11ed-bfe3-dac502259ad0.jpg

对应图 13-4 中的编号,每个 Data 的操作步骤如下。

① 应用程序申请用户空间缓存并写入数据。

② 内核协议栈申请内核空间缓存,并将数据从用户空间缓存复制到内核空间缓存。

③ 驱动程序操作网卡把数据从内核空间缓存通过 DMA 复制到网卡内部缓存。

④ 网卡把数据发送到对端网卡。

理论上只要满足如下三个条件就可以实现 100Gbit/s 的发送速率。

• ①②③④每一步的操作时长都小于 1ns(实际应该是 0.93ns,但不影响理解数据流水线模型的概念),即每一步都足够快。

• 每隔 1ns 就有新的数据产生,即有源源不断的数据。

• 从第一个 Data 处理的最后一步(第 4ns)之后开始计算带宽,即合适的计算时机。

需要注意的是,这种模式下每个 Data 需要 4ns 发送到对端网卡,也就是说对端网卡当前接收到的是 4ns 之前产生的数据。

基于同样的假设,可以得到 RDMA 网卡的数据流水线模型,如图 13-5 所示。

对应图 13-5 中的编号,每个 Data 的操作步骤如下:

② 应用程序向用户空间缓存写入数据。

② 驱动程序操作网卡把数据从用户空间缓存通过 DMA 复制到网卡内部缓存。

③ 网卡把数据发送到对端网卡。

ee029df8-d810-11ed-bfe3-dac502259ad0.jpg

同样地,只要满足前文提到的三个条件,就可以实现 100Gbit/s 的发送速率。只是最后一个条件的计算时间可以提前 1ns,从第 3ns 开始算。在此可以看出 RDMA 方案的优势:每个Data 只需要 3 ns 就可以到达对端网卡(即具有更低的时延)。

通信领域出现率最高的性能指标就是带宽和时延。简单来说,所谓带宽是指单位时间内能够传输的数据量(比如 100Gbit/s),而时延指的是数据从本端发出到被对端接收所消耗的时间。

相比传统以太网,RDMA 技术实现了更低的时延,所以 RDMA 能够在很多对时延要求较高的场景中(比如分布式神经网络多个计算节点间的数据同步)得以发挥作用。






审核编辑:刘清

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

    关注

    40

    文章

    5076

    浏览量

    166235
  • dma
    dma
    +关注

    关注

    3

    文章

    535

    浏览量

    99021
  • MMU
    MMU
    +关注

    关注

    0

    文章

    91

    浏览量

    17940
  • RDMA
    +关注

    关注

    0

    文章

    68

    浏览量

    8845

原文标题:好书连载 | RDMA 技术简介(2)

文章出处:【微信号:LinuxDev,微信公众号:Linux阅码场】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    千兆以太网卡芯片时钟产生电路设计方案

    千兆以太网卡芯片时钟产生电路的设计与实现
    发表于 04-28 07:33

    为什么初始化以太网卡ENC28J60会出现错误?

    做52实验的时候,初始化以太网卡 ENC28J60偶尔出现初始化错误。当我把中断加入后(就是把实验5 外部中断)的代码移植过去后,编译没报错,也没什么警告烧进程序后运行,就卡在初始化网卡这了
    发表于 07-30 04:17

    高效的以太网卡电路怎么实现?

    要求不高的场合使用。而VESA、EISA网卡速度虽然快,但价格较贵,市场很少见。目前市场上的主流网卡是PCI总线的网卡。CPCI技术是在PCI技术基础之上经过改造而成,基于CPCI以太网卡
    发表于 09-18 07:42

    请问有synopsys三速以太网卡的驱动文件吗?

    各位大佬,我做毕设需要用到synopsys的DesignWare Core Ethernet MAC这款三速以太网卡,但是现在苦于没有网卡驱动文件,导致我的lwip移植一直停滞不前,求问谁有三速的驱动文件,.c/.h都需要?万分感谢
    发表于 03-12 04:36

    如何去实现一种基于CPCI总线的以太网卡

    CPCI的特点是什么?CPCI总线与Intel 82551是如何连接的?如何去实现一种基于CPCI总线的以太网卡
    发表于 06-03 06:49

    香橙派OrangePi PC Plus开发板连接USB以太网卡测试说明

    `1) 目前测试过能用的 USB 以太网卡如下所示,其中 RTL8153 USB 千兆网卡插入开 发板的 USB 2.0 Host 接口中测试可以正常使用,但是速率是达不到千兆的,这点请 注意2
    发表于 07-01 19:58

    Android系统启动以太网卡及支持双网卡共存的操作流程

    1.启动以太网卡Android系统中对系统支持的feature都放在frameworks/base/data/etc/platform.xml中,以太网也属于其中一个feature。如果系统需要支持
    发表于 05-25 10:29

    基于CPCI总线10/100 Mb/s以太网卡的设计与实现

    基于CPCI总线10/100 Mb/s以太网卡的设计与实现 0 引 言    基于PCI总线的以太网控制器是现在以致将来网络应用方面的一个主要发展方向。8位ISA网卡目前已
    发表于 11-11 16:42 1170次阅读
    基于CPCI总线10/100 Mb/s<b class='flag-5'>以太网卡</b>的设计与实现

    图解以太网卡功能与用料

    图解以太网卡功能与用料 网络中最基础的部件是什么?不是交换机也不是路由器,而是小小的不起眼但又无处不在的网卡。如
    发表于 12-26 13:44 1939次阅读

    Intel发布业界首款双网口10Gb以太网卡

    Intel发布业界首款双网口10Gb以太网卡  Intel今天发布了第三代基于10GBase-T 10Gbps以太网标准的服务器网卡“X520-T2”,并首次配备了
    发表于 01-29 09:17 934次阅读

    SFN5122F低功耗低延迟10G以太网卡

    SFN5122F低功耗低延迟10G以太网卡 Solarflare推出低功耗低延迟10G以太网卡,SFN5122F双端口SFP+ 10Gb以太网服务器适配器提供业界最低功率和最低延时。该卡
    发表于 05-05 09:00 1571次阅读

    网卡的分类

    根据网卡所支持的物理层标准与主机接口的不同,网卡可以分为不同的类型,如以太网卡和令牌环网卡等。根据网卡与主板上总线的连接方式、
    的头像 发表于 01-04 15:58 2.8w次阅读

    什么是以太网卡 以太网卡的未来

    以太网卡是一种网络适配器。这些适配器支持使用电缆连接的高速网络连接的以太网标准。 尽管它们曾经无处不在,但有线以太网端口正逐渐被计算机中的 Wi-Fi 网络功能所取代,Wi-Fi 网络功能提供了相对于
    发表于 12-13 13:36 1433次阅读

    以太网卡、IB网卡的详细介绍以及区别分析

    以及技术能力的提升,也出现了各种类型的网卡,如以太网卡和IB网卡等。本文也将着重介绍以太网卡和IB网卡的区别,希望能帮助到您选择最合适的
    的头像 发表于 10-28 17:09 4427次阅读
    <b class='flag-5'>以太网卡</b>、IB<b class='flag-5'>网卡</b>的详细介绍以及区别分析

    PXIe40G以太网卡资料文件

    产品介绍PXIe730440G以太网卡具有局域网性能加速、网络安全、网络融合、网络虚拟化、数据中心桥接等多项功能,通讯带宽为40Gbps,支持PCIE3.0串行总线接口。
    发表于 11-30 15:04 7次下载