[发明专利]RDMA事件管理方法、装置、计算机设备及存储介质在审
| 申请号: | 202111539717.X | 申请日: | 2021-12-15 |
| 公开(公告)号: | CN114265713A | 公开(公告)日: | 2022-04-01 |
| 发明(设计)人: | 孙科;蒋冬煜 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54 |
| 代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈;张爱 |
| 地址: | 310052 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | rdma 事件 管理 方法 装置 计算机 设备 存储 介质 | ||
本申请实施例提供一种RDMA事件管理方法、装置、计算机设备及存储介质。在本申请实施例中,在上层应用程序与操作系统内核之间增设一种新的用户态事件管理机制,该用户态事件管理机制通过对多个内核态事件管理实例进行封装,得到面向上层应用程序的用户态事件管理实例,进而由该用户态事件管理实例控制其内包含的不同内核态事件管理实例至少同时对RDMA事件和内核事件进行通知管理,解决两种协议混跑场景下的事件通知兼容问题,可进一步拓展RDMA技术的应用场景,解决RDMA技术面临的应用瓶颈问题。
技术领域
本申请涉及基于RDMA的网络通信技术领域,尤其涉及一种RDMA事件管理方法、装置、计算机设备及存储介质。
背景技术
远程内存访问(Remote Direct Memory Access,RDMA)协议,凭借其旁路内核的特性,允许应用与网卡之间的直接数据读写,可以将数据直接从一台计算机的内存传输到另一台计算机,无需双方操作系统的介入,规避了传输控制协议/网际协议(TransmissionControl Protocol/Internet Protocol,TCP/IP)协议的限制,能有效降低通讯的时延以及CPU的占用率,被广泛应用于内存数据库、分布式存储、高性能计算等领域。
但是,在实际应用中,存在需要TCP/IP协议和RDMA协议混跑的应用需求,即同一应用既要能够通过TCP/IP协议进行网络传输,也要能够通过RDMA协议进行网络传输。但是,TCP/IP协议与RDMA协议的IO通知机制相差较大,因此很难将RDMA协议的IO通知机制直接整合到现有支持TCP/IP协议的应用架构中,需要对既有架构进行较大的改动,甚至重写应用的IO底座。于是,如何在不改动或较少改动应用架构的基础上,解决TCP/IP协议和RDMA协议混跑场景中的事件通知问题是RDMA领域面临的一大问题。
发明内容
本申请的多个方面提供一种RDMA事件管理方法、装置、计算机设备及存储介质,用以解决TCP/IP协议和RDMA协议混跑场景中的事件通知兼容问题。
本申请实施例提供一种事件管理方法,适用于用户态事件管理机制,用户态事件管理机制位于上层应用程序与操作系统内核之间,且依赖内核态事件管理机制,方法包括:响应上层应用程序发起的实例创建操作,创建与上层应用程序适配的用户态事件管理实例,用户态事件管理实例包括至少两个内核态事件管理实例;响应上层应用程序发起的事件注册操作,在至少两个内核态事件管理实例中的不同内核态事件管理实例中分别注册上层应用程序关注的目标RDMA事件和目标内核事件的信息;响应上层应用程序发起的事件管理操作,采用轮询通知机制与中断通知机制相结合的方式,基于至少两个内核态事件管理实例对目标RDMA事件和目标内核事件进行通知管理。
本申请实施例还提供一种事件管理装置,事件管理装置上运行有用户态事件管理机制,用户态事件管理机制位于上层应用程序与操作系统内核之间,且依赖内核态事件管理机制,事件管理装置包括:创建模块,用于响应上层应用程序发起的实例创建操作,创建与上层应用程序适配的用户态事件管理实例,用户态事件管理实例包括至少两个内核态事件管理实例;注册模块,用于响应上层应用程序发起的事件注册操作,在至少两个内核态事件管理实例中的不同内核态事件管理实例中分别注册上层应用程序关注的目标RDMA事件和目标内核事件的信息;通知管理模块,用于响应上层应用程序发起的事件管理操作,采用轮询通知机制与中断通知机制相结合的方式,基于至少两个内核态事件管理实例对目标RDMA事件和目标内核事件进行通知管理。
本申请实施例还提供一种计算机设备,包括:存储器和处理器,存储器中存储有用户态事件管理机制对应的程序代码,用户态事件管理机制位于上层应用程序与操作系统内核之间,且依赖内核态事件管理机制;处理器与存储器耦合,用于执行用户态事件管理机制对应的程序代码,以用于实现本申请实施提供的事件管理方法中的步骤。
本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,当计算机程序被处理器执行时,致使处理器能够实现本申请实施提供的事件管理方法中的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111539717.X/2.html,转载请声明来源钻瓜专利网。





