RDMA技术

文章目录

为什么需要RDMA

以太网工作流程

以太网socket通信流程如下图

以太网缺点

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

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

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

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

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

有上述缺点,引出RDMA

RDMA优点

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

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

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

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

限制

1、需要RDMA硬件网卡。

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

相关推荐
极客先躯1 小时前
高级java每日一道面试题-2026年02月04日-实战篇[Docker]-如何在容器之间共享数据?
java·运维·网络·docker·容器·自动化·高级面试题
小二·1 小时前
Prompt Engineering 实战
网络·windows·prompt
qq3621967052 小时前
APK版本选择完全指南——beta/stable/arm64/x86/bundle/universal怎么选?
网络·人工智能
李白你好2 小时前
Burp Suite 自动注入 HTTP Header 的插件
网络·网络协议·http
梁辰兴2 小时前
计算机网络基础:具有集中目录服务器的 P2P 工作方式
服务器·网络·计算机网络·计算机·p2p·计算机网络基础·梁辰兴
艾莉丝努力练剑2 小时前
【Linux网络】网络层IP协议(二):网段划分
linux·运维·服务器·网络·tcp/ip·udp
InHand云飞小白2 小时前
告别有线宽带束缚!5G Wi-Fi 6 CPE赋能企业网络新范式
网络·5g·网络运维·5g路由器·连锁门店·5gcpe·商业联网
艾莉丝努力练剑2 小时前
【Linux网络】网络层IP协议(三):网段划分(下)
linux·运维·服务器·网络·tcp/ip
ZHW_AI课题组2 小时前
使用ResNet网络实现猫狗数据集分类
网络·分类·数据挖掘