[发明专利]一种集总式RDMA链接管理的方法在审
申请号: | 202110228930.2 | 申请日: | 2021-03-02 |
公开(公告)号: | CN112799982A | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 朱珂;王伟岐;王盼;林谦;王永胜;徐庆阳;王晓雪;姜海斌;夏云飞;袁婉甄 | 申请(专利权)人: | 井芯微电子技术(天津)有限公司 |
主分类号: | G06F13/28 | 分类号: | G06F13/28 |
代理公司: | 成都其高专利代理事务所(特殊普通合伙) 51244 | 代理人: | 廖曾 |
地址: | 300000 天津市经济技术开发区滨海*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 集总式 rdma 链接 管理 方法 | ||
本发明公开了一种集总式RDMA链接管理的方法,所述任务接受模块获取内核空间任务指示,发送请求信号至集总链接管理模块;所述任务完成模块根据自身工作状态发送请求信号至集总链接管理模块;所述集总链接管理模块将信息合理下发位域至各个子模块;所述发送组包模块空闲时发送请求信号至集总链接管理模块;所述接收解包模块根据接收包发送请求信号及对应链接序号至集总链接管理模块;所述片内缓存模块根据自身空闲及满、空状态发送请求信号收容不常用的Q序列。通过集总式链接管理模块的使用,实现了各子模块之间的信号隔离,降低了RDMA引擎耦合性,以及死锁等情况发生概率。
技术领域
本发明涉及通讯技术领域,尤其涉及一种集总式RDMA链接管理的方法。
背景技术
RDMA(Remote Direct Memory Access)意为远程直接地址访问,对应的引擎通过获取本地或对端设备指令,并将其解析校验通过后,直接将本地内存中的用户空间与对端内存用户空间进行数据搬移。此过程无需内核与用户空间的数据拷贝,提高了带宽通量并降低了时延,同时降低了CPU负荷,适用于对带宽与时延敏感的集群计算中。
RDMA数据搬移过程中,需要引擎进行链接初始化、切包限制、飞行时间、回复响应以及完成异常上报等状态进行有效管理,以期获得稳定高效的数据传输。协议自身的复杂性与外界环境的干扰性使引擎设计需要考虑较多情况,导致RDMA引擎内部的设计较为复杂。
目前RDMA引擎中通过划分功能各异的子模块来实现工作过程中不同状态的管理,各专用子模块通常存在直接信号交互。如引擎中同时存在发送模块与接收模块,当接收模块接收到异常报文需要通知对端RDMA引擎重新发送时,接收模块需要直接通知发送模块生成对应的请求报文;而任务接收模块从内存中获取新的任务描述符,然后下发至发送模块。此时发送模块将处理多个信号源,对模块自身的设计提出较高要求。
此种分布式的RDMA链接管理的方法在一定程度上能够提高系统的响应速率,但分布式的管理方法将会带来系统的耦合性较高,容易形成信号量依赖,存在死锁风险。且链接数量受限,并发程度较低;引擎内部的交互过多,扩展性受到较大限制。
发明内容
针对现有技术不足,本发明的目的在于提供一种集总式RDMA链接管理的方法,解决背景技术中的问题。
本发明提供如下技术方案:
一种集总式RDMA链接管理的方法,包括:任务接受模块、任务完成模块、集总链接管理模块、发送组包模块、接收解包模块和片内缓存模块;
所述任务接受模块获取内核空间任务指示,发送请求信号至集总链接管理模块;
所述任务完成模块根据自身工作状态发送请求信号至集总链接管理模块;
所述集总链接管理模块将信息合理下发位域至各个子模块;
所述发送组包模块空闲时发送请求信号至集总链接管理模块;
所述接收解包模块根据接收包发送请求信号及对应链接序号至集总链接管理模块;
所述片内缓存模块根据自身空闲及满、空状态发送请求信号收容不常用的Q序列。
优选的,在所述任务接受模块获取内核空间任务指示,发送请求信号至集总链接管理模块时,若集总链管理模块存在空闲位域且L,W位域段并未锁定,则回复任务接受模块指定位域段,同时将L位上锁,禁止其他子模块利用此位域;而任务接受模块则根据自内核空间获得任务特性填充此位域包括序列号Q,链接寄存器Registers,包处理上下文Context;集总链接管理模块接收位域后,则将L位解锁,其他子模块得以访问。
优选的,在任务完成模块根据自身工作状态发送请求信号至集总链接管理模块时,集总链接管理模块根据L,C位域回复任务完成模块相关信息,包括任务完成状态,异常信息;任务完成模块根据相关位域信息将其整合上报至内核空间,如果有中断使能则触发中断;集总链接管理模块接收到完成回复后则清空对应链接序列的位域,释放位域资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于井芯微电子技术(天津)有限公司,未经井芯微电子技术(天津)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110228930.2/2.html,转载请声明来源钻瓜专利网。