问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

RDMA(远程直接内存访问)原理架构图文详解+与传统通信模式对比

发布网友 发布时间:2024-10-19 04:32

我来回答

1个回答

热心网友 时间:2024-11-02 13:25

传统通信模式使用TCP/IP协议的程序通常通过UNIX BSD套接字实现网络进程间的通信。此模式导致每次传输数据时,需要经过操作系统和协议栈管理,导致CPU占用过高,无论是同步还是异步通信。传统通信过程中,数据需要重复拷贝和上下文切换,CPU处理次数多。

RDMA(远程直接内存访问)是一种新直接内存访问技术,它允许计算机直接访问其他计算机的内存,无需处理器干预。RDMA将数据快速传输到远程系统内存中,不对操作系统产生影响。其基本原理包括远程(Remote)、直接(Direct)、内存(Memory)和访问(Access)。RDMA与传统TCP/IP通信相比,发送和接收、读写操作中,RDMA网卡直接与已注册内存区域进行数据传输,速度快且无需CPU参与,节省资源。

使用RDMA的优势包括低延迟、高吞吐量和降低CPU负载。目前支持RDMA的网络协议主要有InfiniBand、iWARP(RDMA over TCP/IP)和RoCE(RDMA over Converged Ethernet)。RDMA通过OpenFabric Alliance提供的Verbs API和OFED协议栈支持多种传输层协议。RDMA应用与RNIC之间的传输接口层称为Verbs或RDMA API。在实际应用中,SEND/RECEIVE多用于连接控制类报文,而数据报文通过READ/WRITE完成。

RDMA的关键概念包括内存注册(Memory Registration)、队列(Queues)和Send/Recv操作。内存注册创建指向操作内存区域的本地和远程键。RDMA支持三种队列:发送队列、接收队列和完成队列,成对创建为Queue Pairs。RDMA操作异步进行,SEND/RECEIVE为双边操作,READ/WRITE为单边操作。RDMA的双边操作类似于传统网络中的底层buffer pool,实现零拷贝和内核旁路,适用于传输短控制消息。READ和WRITE操作则为单边操作,无需远程应用感知,适用于批量数据传输。

使用RDMA首先建立至应用程序内存的数据路径,通过RDMA专用的verbs接口建立路径,建立后即可直接访问用户空间缓冲。RDMA工作过程包括双边操作和单边操作流程,双边操作适用于传输短控制消息,单边操作适用于批量数据传输。RDMA技术提供低延迟、高吞吐量和CPU负载降低的优势,适用于高性能计算和大数据处理场景。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
微信是哪一年开始普及的 河北省承德市隆化县有哪些高级中学 孕期喝茶对胎儿有影响吗 怀孕三个月能喝红茶吗 广安御溪湖畔有多少户? 广安御溪湖畔在什么位置? 广安御溪湖畔容积率是多少? 长春市第六中学学校优势 长春市第六中学介绍 长春六中教育怎么样?? RDMA入门介绍 曲靖珠江源电影院看 台北飘雪 个种流程 台北飘雪下载BT下载 台北飘雪下载BT下载地址 台北飘雪下载下载_百度... 电影《台北飘雪》什么时候能出来啊? 成都有哪些值得打卡的的老牌川菜酒楼? 小玲买了五张光盘,小芳买了三张同样的光盘,但比小林少花20元,那么一... 吊顶隔音效果好吗 ...1.小林:我买了5张光盘。小芳:我买了三张同样的光盘,比你少花20... ...小芳买了3张同样的光盘,比小林少花20元钱。 一张光盘多少钱?_百度... 小丽买了五本字典,小芳买了三本同样的字典,小芳比小林少花了17.8元... 你觉得穷人家的孩子为什么早当家? mathtype如何完全卸载呢 为何自古以来飞蛾要扑火,它那么喜欢光明白天出来不好吗? 考研是每年的什么时候,具体都考什么.谢谢 飞蛾为什么扑火是什么意思呀 飞蛾为什么扑火是什么意思 本科生考研是每年的哪几天?工科的学生考研时都要考什么啊?谢谢! ...你们那届的情况大部分是超出一本线多少分啊 如何查看QQ浏览器已保存的密码? 兴业银行"天天万利宝"开放式人民币理财产品安全吗 到医院看“静脉曲张”应该挂什么科 4. RDMA操作类型 静脉曲张检查方法有哪些 RDMA RoCE v2协议抓包分析 15. RDMA之RoCE & Soft-RoCE 我想自己在公司范围内的公共场所安装监控设备,用于安全方面监控,用不... ...了好友,然后加回来了,怎么才能恢复以前的聊天记录啊? 怎么辩别手指名称? 回龙观到大兴枣庄地铁站开车怎么走 离大兴区九龙山庄最近的游泳馆? display: 糖醋鱼做法 糖醋鱼的做法介绍 交通模型制作哪家好? 交通规划模型:TransCAD的操作与应用内容简介 麻烦各位大神们用下面的单词或者短语编一个日语小故事或者小对话也行... Cube软件简介 ...们帮忙用下面的单词或者短语编一个日语小故事或者对话也行,谢谢大神... TransCAD用于交通的强大的GIS 苹果13好还是12好 垂直向上抛一个球。到达最高点是为什么速度为零而加速度不为零?_百度...