1、RoCE

RoCE(RDMA over Converged Ethernet)是一种允许通过以太网使用远程直接内存访问(RDMA)的网络协议。华为 CE8860 交换机插入 CX4归一化网卡(10GE/25GE) 后,立即支持RoCE 10GE/25GE通信。

由于具备明显性能和成本优势,在NAS存储集群中采用RoCE协议,将逐渐成为市场主流。

DMA控制器从CPU完全接管对总线的控制,数据交换不经过CPU,而直接在内存和I/O设备之间进行。DMA工作时,由DMA控制器向内存发出地址和控制信号,完成地址修改,对传送字的个数计数,并且以中断方式向CPU报告传送操作的结束。DMA方式一般用于高速传送成组的数据。
使用DMA方式目的: 减少大批量数据传输时CPU的开销;
方法:采用专用DMA控制器(DMAC)生成访存地址并控制访存过程;
优点:操作均由硬件电路实现,传输速度快;CPU基本不干预,仅在初始化和结束时参与,CPU与外设并行工作,效率高。
DMA控制流程:
1. 预处理:由CPU执行I/O指令对DMAC进行初始化与启动。
2. 数据传送:由DMAC控制总线进行数传。
3. 后处理:传送结束,DMAC向CPU发中断请求,报告DMA操作的结束。CPU响应,转入中断服务程序,完成DMA结束处理工作。

RDMA(Remote Direct Memory Access)技术全称远程直接数据存取,就是为了解决网络传输中服务器端数据处理的延迟而产生的。RDMA通过网络把资料直接传入计算机的存储区,将数据从一个系统快速移动到远程系统存储器中,而不对操作系统造成任何影响,这样就不需要用到多少计算机的处理功能。RDMA消除了外部存储器复制和文本交换操作,因而能解放内存带宽和CPU周期用于改进应用系统性能。

当一个应用执行RDMA读或写请求时,不执行任何数据复制。在不需要任何内核内存参与的条件下,RDMA请求从运行在用户空间中的应用中发送到本地NIC(网卡),然后经过网络传送到远程NIC。请求完成既可以完全在用户空间中处理(通过轮询用户级完成排列),或者在应用一直睡眠到请求完成时的情况下通过内核内存处理。

RDMA操作使应用可以从一个远程应用的内存中读数据或向这个内存写数据。用于操作的远程虚拟内存地址包含在RDMA信息中。远程应用除了为其本地NIC注册相关内存缓冲区外,不需要做其他任何事情。远程节点中的CPU完全不参与输入的RDMA操作,这些对CPU没有任何负担。

RoCE与RDMA技术相关推荐

  1. Mellanox驱动加载与RoCE soft-RoCE(RDMA)

    背景 处理器(cpu) 内存 I/o设备(外设)三者之间的关系 (1)没有DMA参与的访问方式: 假设I/O设备为一个普通网卡,为了从内存拿到需要发送的数据,然后组装数据包发送到物理链路上,网卡需要通 ...

  2. RDMA技术详解(一):RDMA概述

    1. DMA和RDMA概念 1.1 DMA DMA(直接内存访问)是一种能力,允许在计算机主板上的设备直接把数据发送到内存中去,数据搬运不需要CPU的参与. 传统内存访问需要通过CPU进行数据copy ...

  3. DMA RDMA 技术详解

    DMA 技术是一个 直接内存访问技术. 在传统的linux 内存读写操作都必须经过cpu,读写寻址都是有cpu 完成的, 现在有一中技术 让数据读写完全由网卡自己完成. 这样就必须有硬件支持,及系统必 ...

  4. RDMA技术--华为精华

    面对高性能计算.大数据分析和浪涌型IO高并发.低时延应用,现有TCP/IP软硬件架构和应用高CPU消耗的技术特征根本不能满足应用的需求.这要有体现在处理延时过大,数十微秒:多次内存拷贝.中断处理,上下 ...

  5. 一文带你初识RDMA技术——RDMA概念,特点,协议,通信流程

    文章目录 1.RDMA概念 2.RMDA与Socket 2.1传统的TCP/IP通信 2.2TCP/IP存在的问题 3.RDMA的特点 3.1CPU offload 3.2kernel bypass ...

  6. RDMA技术详解——原理和三种实现方式

    RDMA作为一种host-offload, host-bypass技术,使低延迟.高带宽的直接的内存到内存的数据通信成为了可能.目前支持RDMA的网络协议有: 1.InfiniBand(IB): 从一 ...

  7. 了解Infiniband和RDMA技术

    了解Infiniband和RDMA技术 InfiniBand涉及两个不同的事物. 第一个是用于InfiniBand网络的物理链路层协议. 第二个是称为InfiniBand Verbs API的高级编程 ...

  8. 详谈RDMA技术原理和三种实现方式

    ​导读:远程直接内存访问(即RDMA)是一种直接内存访问技术,它将数据直接从一台计算机的内存传输到另一台计算机,无需双方操作系统的介入.RDMA最早在Infiniband传输网络上实现,后来业界厂家把 ...

  9. 【RDMA】RDMA技术详解(二):Send Receive操作

    原文:https://blog.csdn.net/qq_21125183/article/details/86525012 英文:https://zcopy.wordpress.com/2010/10 ...

最新文章

  1. 2021年大数据Hive(四):Hive查询语法
  2. CenterNet算法快速入门
  3. iOS开发之圆角指定
  4. 对比2个表mailbox_id字段的差集,然后做插入操作
  5. 什么是rip协议其优缺点_RIP协议详解
  6. [蓝桥杯][2019年第十届真题]后缀表达式(正解!!)
  7. html表格中绑定显示xml文档内容的简单实例,JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)...
  8. qml 鼠标点击_QML ListView在鼠标点击时不会响应
  9. php-fpm通道,Go语言通道(chan)——goroutine之间通信的管道
  10. 利用matlab实现卷积实验报告,matlab卷积实验报告.docx
  11. 天涯明月刀最新服务器,天涯明月刀最新开服时间表 | 手游网游页游攻略大全
  12. 吉比特无源光纤说明书_光纤上网是如何实现的?
  13. Xposed模拟位置
  14. [转]我在上海的五年奋斗岁月
  15. python爬虫豆瓣评论论文_Python爬虫(三)——对豆瓣图书各模块评论数与评分图形化分析...
  16. 数学建模之规划1——线性规划
  17. jQuery:等页面DOM加载完毕后再执行代码
  18. java平面内有n个矩形_java有关于M*N矩形求解正方形长方形个数问题
  19. 【Unity3D 灵巧小知识点】☀️ | Unity 四元数、欧拉角 与 方向向量 之间转换
  20. 营销之外,太二由“酸菜鱼”变身“捞金鱼”还缺什么?

热门文章

  1. 快速排序的递归算法C语言
  2. 计算机AZ,az connectedmachine
  3. 宾夕法尼亚大学计算机硕士录取在线读学位,恭喜L同学获得宾夕法尼亚大学电子工程专业硕士Offer...
  4. SPC控制图中的控制线应该用“3倍标准差“还是用“系数A2、D3、D4“公式来计算?
  5. unwrap bug
  6. 1200万像素通过算法无失真扩展到1.92亿像素——加权概率模型收缩模型图像像素扩展算法
  7. 2015东南大学计算机考研真题答案,2015东南大学计算机专业考研真题
  8. 丰田工机安全plc编程软件pcwin safe 14而且还是中文版的
  9. 关于工业生产中的线圈(定子)瑕疵品分析
  10. 520,焊武帝为女朋友制作的硬核礼物