RDMA技术

文章目录

为什么需要RDMA

以太网工作流程

以太网socket通信流程如下图

以太网缺点

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

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

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

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

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

有上述缺点,引出RDMA

RDMA优点

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

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

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

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

限制

1、需要RDMA硬件网卡。

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

相关推荐
captain3769 小时前
TCP网络编程:ServerSocket与Socket详解
服务器·网络·tcp/ip
Bruce_Liuxiaowei10 小时前
数字签名与“公钥制作者之谜“:信任从何而来
网络·安全·web安全
keven-wang10 小时前
密码学-对称加密和非对称加密
网络·密码学
keven-wang10 小时前
密码学-数字证书及其他相关概念
网络·密码学
xixiaoyunya10 小时前
存储备份系统选型指南:从企业级到轻量级方案的技术分析
网络
Java小白笔记11 小时前
FlClash TUN 栈模式选择与验证指南
网络·网络协议
清水白石00811 小时前
ThreadPoolExecutor 线程越多越快?从 30ms HTTP 调用讲透并发数、连接池与背压
网络·网络协议·http
IT小白杨11 小时前
eBay多账号如何应对关联判定:主体、收款、IP、环境四层配置清单一次讲清
java·网络·网络协议·tcp/ip·自动化·指纹浏览器
あ-12 小时前
企业 DevOps + 协同办公 + 可观测性 + 网络基础设施平台
运维·网络·devops
数据知道12 小时前
哈希与密码存储——bcrypt、Argon2、盐值与彩虹表
网络·算法·安全·网络安全·密码学·哈希算法