[发明专利]RDMA事件管理方法、装置、计算机设备及存储介质在审
| 申请号: | 202111539717.X | 申请日: | 2021-12-15 |
| 公开(公告)号: | CN114265713A | 公开(公告)日: | 2022-04-01 |
| 发明(设计)人: | 孙科;蒋冬煜 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54 |
| 代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈;张爱 |
| 地址: | 310052 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | rdma 事件 管理 方法 装置 计算机 设备 存储 介质 | ||
1.一种事件管理方法,其特征在于,适用于用户态事件管理机制,所述用户态事件管理机制位于上层应用程序与操作系统内核之间,且依赖内核态事件管理机制,所述方法包括:
响应上层应用程序发起的实例创建操作,创建与所述上层应用程序适配的用户态事件管理实例,所述用户态事件管理实例包括至少两个内核态事件管理实例;
响应所述上层应用程序发起的事件注册操作,在所述至少两个内核态事件管理实例中的不同内核态事件管理实例中分别注册所述上层应用程序关注的目标远程直接数据存取RDMA事件和目标内核事件的信息;
响应所述上层应用程序发起的事件管理操作,采用轮询通知机制与中断通知机制相结合的方式,基于所述至少两个内核态事件管理实例对所述目标RDMA事件和所述目标内核事件进行通知管理。
2.根据权利要求1所述的方法,其特征在于,响应上层应用程序发起的实例创建操作,创建与所述上层应用程序适配的用户态事件管理实例,包括:
响应上层应用程序发起的实例创建操作,创建第一内核态事件管理实例和第二内核态事件管理实例,并创建设备上下文管理区,所述设备上下文管理区用于承载所述上层应用程序所在宿主设备上各RDMA设备在建立第一类RDMA连接时所需的共享就绪通知通道CC资源和共享任务完成队列CQ资源;
其中,所述第一类RDMA连接是指多个RDMA连接复用同一共享CC资源或共享CQ资源的一类RDMA连接,所述第一内核态事件管理实例用于管理上层应用程序关注的目标RDMA事件,所述第二内核态事件管理实例用于管理上层应用程序关注的目标内核事件。
3.根据权利要求2所述的方法,其特征在于,响应所述上层应用程序发起的事件注册操作,在所述至少两个内核态事件管理实例中的不同内核态事件管理实例中分别注册所述上层应用程序关注的目标RDMA事件和目标内核事件的信息,包括:
响应上层应用程序发起的事件注册操作,获取所述上层应用程序关注的事件的描述信息,所述事件的描述信息包括事件的标识信息和事件的读写类型;
若所述上层应用程序关注的事件中包括目标内核事件,则调用内核态的注册函数,将所述目标内核事件的描述信息注册到所述第二内核态事件管理实例中;
若所述上层应用程序关注的事件中包括目标RDMA事件,则调用内核态的注册函数,将所述目标RDMA事件的描述信息注册到所述第一内核态事件管理实例中。
4.根据权利要求3所述的方法,其特征在于,在所述目标RDMA事件包括属于第一类RDMA连接的目标IO任务完成事件的情况下,则在将所述目标RDMA事件的描述信息注册到所述第一内核态事件管理实例中之前,还包括:
响应所述上层应用程序发起的关联操作,获取所述目标IO任务完成事件所属目标RDMA连接的IP地址,根据所述IP地址在所述设备上下文管理区中确定与所述目标IO任务完成事件对应的目标共享CQ资源;
将所述目标共享CQ资源的信息通知与所述目标RDMA连接适配的目标RDMA设备,以使所述目标RDMA设备将所述目标RDMA连接的完成队列元素CQE消息写入所述目标共享CQ资源中。
5.根据权利要求4所述的方法,其特征在于,根据所述IP地址在所述设备上下文管理区中确定与所述目标IO任务完成事件对应的目标共享CQ资源,包括:
根据所述IP地址在所述设备上下文管理区中进行查找所述目标RDMA设备的上下文条目;
在所述上下文条目中不存在空闲的共享CQ资源的情况下,创建新的共享CQ资源,并将所述新的共享CQ资源作为与所述目标IO任务完成事件对应的目标共享CQ资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111539717.X/1.html,转载请声明来源钻瓜专利网。





