news 2026/7/16 4:07:34

RDMA设计18:队列管理模块设计3

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RDMA设计18:队列管理模块设计3

本文主要交流设计思路,在本博客已给出相关博文140多篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。若有NVME或RDMA 产品及项目需求,请看B站视频后联系。

(3)完成队列
完成队列的管理由完成条目解析单元和异常完成条目处理单元组成。完成条目解析单元中只设置了一个虚拟完成队列,使用这样的结构设计原因有三。
一是当完成条目状态为正常完成时,只需要通知接受接收队列管理单元释放对应的发送队列资源即可。当完成条目状态异常时,只需要将其写入异常完成条目处理单元即可,并不需要完成条目解析单元进行过多的数据处理。
二是由于以太网的特性,数据包的到达存在一定的时间差。而完成条目解析单元仅需一个时钟周期即可完成完成条目的解析工作,不会出现完成队列的写阻塞情况。
三是每个 RoCE v2 数据包都存在唯一的包序列号,即使在一对多主机的部署情境下,每个主机对应的包序列号范围也是不同的,完成条目中的队列 ID 不再是远程主机的唯一标识。故而只使用一个虚拟完成队列足以满足接收队列管理单元和发送队列管理单元的信息需求。这样的设计在一定程度上缩减存储资源开销的同时,也会进一步减小用户操作难度,使模块不再需要为每一个发送队列创建一个完成队列。

异常完成条目处理单元在发现异常完成条目后,将对应的信息提交给 RoCE v2 发送模块,发送对应情况的异常处理包。如果发生致命错误,则其同时修改状态监测单元中对应的寄存器以及时通知用户。如发现完成条目错误为丢包或包序列号错误时,此处理单元会通知 RoCE v2 发送模块发送 ACK 回复,并将其中字段标识为序列号错误,请求远程主机 back-to-N 重传。

B站已给出相关性能的视频,如想进一步了解,请搜索B站用户:专注与守望

https://www.bilibili.com/video/BV1mPV5eCE8z/?spm_id_from=333.337.search-card.all.click&vd_source=c355545d27a44fe96188b7caefeda6e7

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/15 13:59:33

YashanDB数据库的内存管理技术介绍

在现代数据库系统中,内存管理技术是提升查询效率与系统吞吐能力的关键因素。如何高效利用内存资源,合理缓存数据和执行计划,减少磁盘I/O,以及保证事务并发访问的一致性,直接决定数据库性能和用户体验。本文详细介绍Yas…

作者头像 李华
网站建设 2026/7/11 12:39:49

Dify平台数据集管理模块的技术实现与优化建议

Dify平台数据集管理模块的技术实现与优化建议 在企业加速推进AI落地的今天,一个普遍而棘手的问题浮出水面:如何让大模型真正“懂”业务?许多团队发现,即便使用最先进的LLM,生成结果仍常偏离实际需求——要么答非所问&a…

作者头像 李华
网站建设 2026/7/14 17:08:44

清华源加速PaddlePaddle镜像拉取:适用于大规模token训练场景

清华源加速PaddlePaddle镜像拉取:适用于大规模token训练场景 在中文大模型研发的热潮中,一个看似不起眼却极具杀伤力的问题正困扰着无数AI工程师——环境装不上。你有没有经历过这样的场景?凌晨两点,终于写完预训练脚本&#xff0…

作者头像 李华
网站建设 2026/7/15 20:34:16

Gobot框架实战指南:从零构建智能机器人项目

Gobot框架实战指南:从零构建智能机器人项目 【免费下载链接】gobot Golang framework for robotics, drones, and the Internet of Things (IoT) 项目地址: https://gitcode.com/gh_mirrors/go/gobot 在当今物联网和机器人技术蓬勃发展的时代,Gob…

作者头像 李华
网站建设 2026/7/14 9:32:15

计算机毕业设计|基于springboot + vue酒店管理系统(源码+数据库+文档)

酒店管理管理 目录 基于springboot vue酒店管理系统 一、前言 二、系统功能演示 详细视频演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue酒店管理系统 一、前言 博主介绍…

作者头像 李华
网站建设 2026/7/14 21:45:32

Ubuntu24中ISO文件制作工具

Ubuntu24中ISO文件制作工具技术背景实现过程技术背景 Windows系统中习惯使用WinISO整理自己的归档资料,最近使用Ubuntu系统过程中有同样的诉求,Genisoimage工具中的mkisofs命令就是一个比较不错的选择。虽没有WinISO界面化完美,但使用命令配…

作者头像 李华