RDMA技术

文章目录

为什么需要RDMA

以太网工作流程

以太网socket通信流程如下图

以太网缺点

1、send/recv等系统调用,导致系统需要在用户态和内核态之间进行切换,增加传输延时。

2、发送数据时需要将数据从用户态拷贝到内核态,这也是需要消耗大量时间。

3、CPU全程参与数据包的解析与封装,对CPU来说负担很大。

上述的数据从用户态拷贝到内核态,为什么?

因为用户态一些非连续的虚拟内存的数据,物理空间不连续,而网卡传输数据不支持非连续数据的访问。所以要将用户态非连续物理内存的数据拷贝到物理空间连续的内核态。

有上述缺点,引出RDMA

RDMA优点

1、数据传输时没有系统调用,不需要用户态和内核态的切换。

2、省去了内核态与用户态之间的拷贝。

3、数据包的解析与封装,由网卡完成,降低CPU的负载。

这也对应了上述以太网通信的缺点。

限制

1、需要RDMA硬件网卡。

2、网卡需要对非连续数据的封装与解析。

相关推荐
吴建旭 智宅焕5 小时前
智能家居全国交付中执行端能力跃迁的架构设计:从标准装调到交付专家的系统化路径
网络·网络协议·智能家居
Eyfcom8 小时前
〖全球化架构 05〗跨国网络专线优化:QUIC 协议与 SD-WAN 在跨境传输中的实战
网络·架构·跨境物流快递系统·全球化架构
Dream Cosmos9 小时前
传输层协议之UDP
网络·网络协议·udp
鸿蒙开发爱好者13 小时前
下班后做的小工具和小游戏,我把它们整理成了 WyanHub
网络·人工智能·职场和发展·个人开发
乐橙开放平台13 小时前
海康和大华摄像头能统一管理吗?可以通过 GB28181 或视频融合平台接入
网络·后端·物联网·音视频
张小姐的猫15 小时前
【基于 WebSocket 的多用户网页五子棋】—— 项目结构设计与实用工具类模块
网络·websocket·网络协议
QXWZ_IA15 小时前
测绘单位采购RTK:设备价格、账号年费、售后,用时间轴分权重
网络·人工智能·安全
IT大白鼠17 小时前
GitLab 未认证 RCE 应急实战CVE-2026-97229(CVSS 10.0)
网络·安全·gitlab
陈希12317 小时前
Linux 网络诊断工具实战:ping、curl、tcpdump、mtr、dig 用法详解
linux·网络·tcpdump
草莓熊Lotso19 小时前
【C++ 基于微服务的即时通讯系统】文件存储子服务实战:UUID生成、文件IO封装与全接口单元测试
开发语言·网络·数据库·c++·微服务·架构·单元测试