当前位置: 首页 > news >正文

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

http://www.jsqmd.com/news/99001/

相关文章:

  • YashanDB数据库的容器化部署探索
  • Excalidraw:开源手绘风格白板工具详解
  • 2025年卡式龙骨供应商权威推荐榜单:隔墙龙骨/传统龙骨/吊顶龙骨源头厂家精选 - 品牌推荐官
  • C语言之小A的糖果
  • Qwen3-VL-8B与OCR结合实现精准图文理解
  • ComfyUI ACE-Step:用AI轻松创作多风格音乐
  • YashanDB数据库的权限管理体系及安全最佳实践
  • EmotiVoice:开源的情感化TTS语音引擎
  • 新代
  • Ubuntu24中ISO文件制作工具
  • 【Science】曹晓风/张宪省/赵忠等点评!杨卫兵研究团队破解植物干细胞命运的“细胞壁密码”
  • GEO优化不踩坑:不同规模企业的服务商选择与落地干货 - bykj8888
  • Dify入门指南:快速构建生成式AI应用
  • 单菌基因组数据分析文献和教程集锦
  • Kotaemon从入门到精通:核心用法与实战
  • TensorRT-LLM模型导出详解(v0.20.0rc3)
  • 2025家用美颜吸顶灯选购全攻略:揭秘化妆显白、拍照自然与视频肤色通透的照明黑科技 - 阿喂嘞lvv
  • Langflow中Prompt技术的底层实现解析
  • 大模型时代的技术从业者:核心能力重构与实践路径
  • 告别社区店促销困局:用数据解锁老客复购新路径
  • 怎么将windows文件显示的Comments列一直显示出来
  • GAN基础与应用:从原理到前沿模型解析
  • Dify本地部署完整教程
  • GEO优化:行业认知与头部服务商选型指南 - bykj8888
  • 技术转管理了
  • 串的代码实现
  • GBase 8a MPP Cluster集群存储过程介绍
  • 盘点2025年进口ATCC细胞哪个代理商好,代理商推荐/供应商推荐 - 品牌推荐大师
  • 计算机毕业设计|基于springboot + vue汽车销售系统(源码+数据库+文档)
  • 使用PaddlePaddle官方Docker镜像快速部署