当前位置: 首页 > news >正文

网络大提速,RDMA,IB,iWrap

本章第一节介绍的存储设备方面的创新解决了CPU访问存储设备的性能问题。但在实际的业务当中,数据的传输除了在节点内部的CPU与存储设备间外,节点之间也存在数据传输的需求。本节我们就介绍在网络传输方面是如何提速的。

在介绍新的网络技术之前,我们看看传统网络是如何传输数据的,比如我们常见的以太网。当节点0向节点1发送数据时,其整个数据处理的流程如下图所示,可以看到其过程还是比较复杂的。

 

在节点0,应用程序首先需要将其缓冲区中的数据通过系统调用的方式拷贝到操作系统内核TCP/IP协议栈当中,内核进一步将数据拷贝到网卡中。节点0的网卡将数据发出后,节点1的网卡会收到数据,然后数据首先从网卡拷贝到内核的TCP/IP协议栈,然后再从内核拷贝到应用程序缓冲区。可以看到,在整个数据的传输过程中存在多次数据拷贝的过程,这将极大的增加数据传输的延时。

为了减少数据传输过程中的数据拷贝,有一种称为RDMA的技术被提出。RDMA可以使节点0通过网络直接访问节点1的内存,并且跳过内核与用户态应用程序的内存拷贝,这样极大的降低了数据传输延时。我们可以用下图示意RDMA数据传输的过程。

http://www.dtcms.com/a/287734.html

相关文章:

  • 数据库第三次和第四次作业
  • 异步解决一切问题 |消息队列 |减少嵌套 |hadoop |rabbitmq |postsql
  • 计算机网络体系结构
  • 【Java源码阅读系列56】深度解读Java Constructor 类源码
  • 物联网系统中-设备管理定义方法
  • 物联网iot、mqtt协议与华为云平台的综合实践(万字0基础保姆级教程)
  • Hyperliquid:探索去中心化衍生品交易的“速度与激情”
  • C++ 内存管理详解(new,delete)
  • 1. Spring AI概述
  • 暑假训练七
  • 在非Spring Boot的Spring项目中使用Lock4j
  • 让 Windows 用上 macOS 的系统下载与保姆级使用教程
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘sqlalchemy’问题
  • 力扣经典算法篇-26-长度最小的子数组(暴力求解法,左右指针法)
  • ARINC818协议综述
  • Python+ArcGIS+AI蒸散发与GPP估算|Penman-Monteith模型|FLUXNET数据处理|多源产品融合|专业科研绘图与可视化等
  • 多式联运物流管理系统的设计与实现(原创)
  • JavaScript中的位运算符:深入理解<<和>>>
  • OpenCV 官翻 3 - 特征检测 Feature Detection
  • 语义熵怎么增强LLM自信心的
  • react17更新哪些新特性
  • 【I2C】01.I2C硬件连接I2C总线时序图讲解
  • 疯狂星期四文案网第12天运营日报
  • 提高CPU高速缓存cache命中率的主要设计方案
  • SpringBoot五分钟快速入门指南
  • 锂电池生产过程图解
  • 鼎捷T100程序开发(批次作业开发)
  • 新手向:基于 Python 的简易视频剪辑工具
  • 使用 go-redis-entraid 实现 Entra ID 无密钥认证
  • 一动一静皆消耗——IC设计之低功耗技术(Low Power Design)