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. 【C++】重载、重写、隐藏
  2. 深度度量学习的这十三年,难道是错付了吗?
  3. 多线程编程 之 (生产者与消费者(N多))同步常用的方法。
  4. 优化杭州某著名电子商务网站高并发千万级大型数据库经验之- 磁盘I/O性能
  5. 商品评价 - 实现分页
  6. app显示服务器借口错误,hbuider 运行 uni-app 电脑端安卓模拟器接口请求错误
  7. redhat linux 安装ftp服务,RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器
  8. 关于C#绘制qq好友列表控件
  9. Python 数据结构与算法——从二分图到寻找最大排列(Maximum Permutation)
  10. 如何在浏览器中显示本地文件系统_如何完全卸载浏览器中的Flash插件
  11. ajax获取信息发送短信,javascript ajax获取信息功能代码
  12. 第13章 用序列化保存模型
  13. 四叶草关闭啰嗦模式_教你如何解决 Win7 64位卡LOGO(四叶草)
  14. adf4351_配置MySQL以进行ADF开发
  15. EasyCVR对接大华SDK,视频回放无法播放的排查过程及解决方法
  16. python面试资格确认_python面试(语法)
  17. ubuntu双系统怎么完全删除ubuntu系统(主要是删除引导)
  18. 阿里云服务器linux 启动网卡失败,提示does not seem to be present,delaying initialization
  19. postman怎么设置中文
  20. Nielsen:网络广告信任度上升

热门文章

  1. 清空Linux的历史记录
  2. QT5.12+opencv4.0.1 Cielab空间 像素颜色信息
  3. 全网最全微服务架构—Spring Cloud详解,没有比这更详细的了!
  4. 2022-08-13 零基础吉他入门知识(三) 六线谱,和弦图和爬格子的知识补充,吉他中的和弦:大三和弦的各个和弦图理解
  5. 认罪吧,你的代码已经出卖了你!
  6. 卸载ncurses_Linux下程序库Ncurses显示中文乱码的解决方法
  7. 宾夕法尼亚大学在线计算机硕士,宾夕法尼亚大学计算机与信息科学研究生录取条件有哪些?...
  8. MAC OS X下批量转换png为pvr.ccz 简易脚本
  9. zpl php,zpl文件扩展名,zpl文件怎么打开?
  10. 小米Max正式发布 三种颜色三种配置