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

集群网络技术1:RDMA和相关协议

一、核心概念:为什么需要RDMA?

传统网络通信的问题(TCP/IP栈的瓶颈) 在传统的网络通信(如标准的TCP/IP Socket)中,数据从应用层到网卡需要经过复杂的路径:

1.应用将数据放入内存缓冲区。

2.操作系统内核接管,进行TCP/IP协议栈的处理(封装包头、校验等)。

3.数据从用户内存空间拷贝到内核的内存空间。

4.内核通过驱动程序通知网卡取数据。

5.网卡从内核内存中读取数据并发送。 这个过程涉及多次上下文切换(用户态/内核态切换)和内存拷贝,消耗大量的CPU周期和内存带宽。当网络速度达到200G、400G时,CPU会花费绝大部分时间来处理网络协议栈本身,而不是运行业务程序,这被称为“协议栈开销”。

RDMA(Remote Direct Memory Access)远程直接内存访问 RDMA技术的诞生就是为了解决上述瓶颈。它的核心思想是绕过操作系统内核,实现网络中一台计算机的网卡直接访问另一台计算机的内存。

二、RDMA的三个核心特征:

1.零拷贝:数据直接从应用的用户态内存发送到远程网卡,并写入远程应用的用户态内存,无需经过内核缓冲区。

2.内核旁路:应用可以直接向网卡提交指令,无需操作系统介入,减少了上下文切换。

3.无CPU参与:数据传输过程完全由网卡硬件处理,CPU几乎不干预,可以解放出来处理计算任务。

三、带来的好处:

1.超低延迟:从毫秒级降低到微秒级。

2.高吞吐:能充分发挥200G/400G网络的带宽。

3.极低的CPU占用率:即使网络流量满载,CPU使用率也几乎为零。

四、RDMA是一个技术理念,它需要通过具体的协议来实现。

主要有三种:

InfiniBand: 专为RDMA设计的网络,从硬件层就原生支持RDMA,性能最好,但需要专用的交换机和网线,成本高。

RoCE: RDMA over Converged Ethernet(基于融合以太网的RDMA)。它允许在标准的以太网上运行RDMA,从而利用现有、廉价且普及的以太网基础设施。这是目前最主流的方案。

iWARP: 另一种在TCP/IP上实现RDMA的协议,但由于TCP的复杂性,其性能和延迟通常不如RoCE。

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

相关文章:

  • SesameOp 恶意软件滥用 OpenAI Assistants API 实现与 C2 服务器的隐蔽通信
  • 网站开发服务器怎么选wordpress文章404
  • 安装 awscli
  • AWS + 发财CMS:高效采集站的新形态
  • 360提交网站wordpress购物商城代码
  • 在 DGX Spark 上使用 Ollama 打开 WebUI
  • 中小型网站服务器搭建方案西安做网站公司
  • Linux 常用命令详解与使用规则
  • ELK日志分析组件介绍+部署详解
  • 谢岗网站仿做肥东建设网站
  • 张永伟营销:中国市场GEO发展趋势专业报告:SEO与AI搜索优化视角
  • Ubuntu 服务器的无法使用WinSCP低版本连接登录
  • Ubuntu24.04 不能使用todesk 解决办法
  • 【LeetCode】100. 相同的树
  • 51单片机数码管显示函数分享(8051汇编)
  • 国外互联网科技网站微信引流用什么软件好用
  • 静态交叉编译rust程序
  • 1.2.STM32简介——全程手敲板书
  • 2.2.6【2020统考真题】
  • Doris 并入CMP7(类Cloudera CDP 7.3.1 404华为鲲鹏ARM版)的方案和实施源代码
  • Vue3项目实战:从0到1开发企业级中后台系统(3):架构核心!手把手封装Axios、Pinia、Router
  • Spark on Yarn安装部署
  • 建设系统网站怎么做自然优化
  • 国产化数据库选型深度剖析:金仓KES与达梦DM全生命周期成本对比
  • Java 读取 Word 文本框中的文本和图片:Spire.Doc for Java 实践指南
  • 网站建设开发定制微信网站如何做
  • 商城项目业务总结
  • 安卓16提前发布能否改写移动生态格局
  • JVM :内存、性能调优与 JIT
  • JVM问题排查流程