RDMA

作者: YDDMAX_Y | 来源:发表于2018-11-12 16:35 被阅读0次
image.png

1. 什么是RDMA

RDMA(Remote Direct Memory Access)是一种硬件IO技术,通过该技术可以直接访问网络中另一台计算机内存中的数据。将传输协议固化于硬件,同时使用内核旁路(kernel bypass)的零拷贝技术来达到最小化系统开销,极大的降低了延迟时间,并且使CPU的负载几乎为零
关键技术:
kernel pass、zero copy、硬件IO
优点:

  1. 延迟很低
  2. 高吞吐、高效率
  3. 使用cpu资源很少

2. 缺点:

  1. rdma设计本身是为了高性能低延时,这个目标使得rdma对网络有苛刻的要求,就是网络不丢包,否则性能下降会很大,这对底层网络硬件提出更大的挑战,同时也限制了rdma的网络规模;相比而言,tcp对于网络丢包抖动的tolerance就大很多。可以认为,如果应用需要追求一定规模内的极限性能,则考虑rdma,如果应用追求的是更好的连接保证和丢包容忍,那tcp更合适。
  2. RDMA是通过硬件实现高带宽低时延,对CPU的负载很小。代价是硬件的使用和管理较为复杂,应用接口是全新的。不能说某个场景不适合使用,只能说收益可能没有那么大。而对时延敏感,还有CPU重负载的应用都会有很好的收益,比如传输量大的TCP应用,交互性的问答式连接。

3. 其他

  1. 内核旁路
    内核旁路是当你管理自己,在用户空间,网络堆栈和硬件的东西。简单理解就是摆脱了内核控制,在用户空间可以直接操作硬件。

相关文章

  • RDMA

    1. 什么是RDMA RDMA(Remote Direct Memory Access)是一种硬件IO技术,通过该...

  • 在Kubernets上使用RDMA

    RDMA RDMA(全称RemoteDirect Memory Access) 它为了解决网络传输中服务器端数据处...

  • RDMA

    参考: Linux Driver Solutions 编译添加OFED模块支持 InfiniBand 技术及其在 ...

  • RDMA

    RDMA是Remote Direct Memory Access的缩写,意思是远程直接数据存取,就是为了解决网络传...

  • RDMA 2022-12-13

    RDMA (Remote DMA),远程DMA,即本地主机可以直接访问远端主机内存进行数据搬移。普遍对RDMA的认...

  • 2021-11-08 简读文章三篇

    论文题目:RDMA Congestion Control: It’s Only for the Compliant...

  • RDMA概述

    因为看了一个介绍说低延时,然后就很好奇的去搜了下是怎么做到的,就搜索到了RDMA技术 背景面对高性能计算、大数据分...

  • RDMA Vs DPDK

    DPDK DPDK网络层: 硬件中断->放弃中断流程; 用户层通过设备映射取包->进入用户层协议栈->逻辑层->业...

  • tf+rdma

    参考: Installing TensorFlow from Sources https://github.com...

  • RDMA技术简介

      RDMA(Remote Direct Memory Access)全称为远程直接内存访问,是从DMA衍生出来的...

网友评论

      本文标题:RDMA

      本文链接:https://www.haomeiwen.com/subject/pjuqfqtx.html