【技术实现步骤摘要】
RDMA资源泄漏检测和报告
本申请总体涉及一种改进的数据处理装置和方法,并且更具体地涉及用于检测和报告远程直接存储器访问(RDMA)资源泄漏的机制。
技术介绍
远程直接存储器访问(RDMA)是允许从一个计算机的存储器向另一计算机的存储器中的直接存储器访问的功能而未涉及到任一计算机的操作系统。RDMA有助于高吞吐量、低延时联网,这在大规模并行计算机群集中尤其有用。RDMA通过使计算机的网络适配器能够向应用存储器或者从应用存储器直接传送数据、由此消除在操作系统中的数据缓冲器与在应用存储器之间复制数据的需求来支持零复制联网。这样的直接数据传送不要求处理器、高速缓冲存储器等完成任何工作、并且不要求上下文切换。这样的直接传送可以与计算机正在执行的其它系统操作并行执行。例如在应用执行RDMA读取或者写入请求时,经由支持RDMA功能的网络适配器向网络直接递送应用数据从而减少传送的延时。许多现代架构和规范是鉴于RDMA和具有RDMA功能的网络适配器而设计的。例如InfiniBandTM贸易协会(IBTA)维护和促进的InfiniBandTM规范以及纽约阿芒克的国际商业机器公司开发的InfiniBandTM架构提供支持经由InfiniBandTM结构执行RDMA操作。类似地,开放结构联盟(OFA)维护和促进的并且在InfiniBandTM规范上构建的开放结构企业分布(DFEDTM)规范和架构也提供支持RDMA操作。对于关于InfiniBandTM和OFEDTM的更多信息,可以从IBTA和OFA组织以及对应网站获得附加信息。
技术实现思路
在一个示例实施例中,提供一种在包括处理器 ...
【技术保护点】
一种在数据处理系统中的用于远程直接存储器访问(RDMA)资源泄漏检测的方法,所述数据处理系统包括处理器和存储器,所述方法包括:由所述数据处理系统在所述数据处理系统的用户空间中生成包括用户空间RDMA资源分级数据结构的用户空间上下文;由所述数据处理系统在所述数据处理系统的内核空间中生成包括内核RDMA资源分级数据结构的内核上下文,其中所述内核RDMA资源分级数据结构包括所述用户空间RDMA资源分级数据结构的节点;由所述数据处理系统接收对于关闭RDMA资源的请求;由所述数据处理系统遍历所述用户空间RDMA资源分级数据结构,以确定所述RDMA资源是否具有在所述用户空间RDMA资源分级数据结构中分配的子RDMA资源;由所述数据处理系统响应于基于所述用户空间RDMA资源分级数据结构或者所述内核RDMA资源分级数据结构中的至少一个确定所述RDMA资源具有在所述用户空间RDMA资源分级数据结构中分配的子RDMA资源来检测资源泄漏;以及由所述数据处理系统报告所述资源泄漏。
【技术特征摘要】
2013.09.24 US 14/034,7391.一种在数据处理系统中的用于远程直接存储器访问(RDMA)资源泄漏检测的方法,所述数据处理系统包括处理器和存储器,所述方法包括:由所述数据处理系统在所述数据处理系统的用户空间中生成包括用户空间RDMA资源分级数据结构的用户空间上下文;由所述数据处理系统在所述数据处理系统的内核空间中生成包括内核RDMA资源分级数据结构的内核上下文,其中所述内核RDMA资源分级数据结构包括所述用户空间RDMA资源分级数据结构的节点;由所述数据处理系统接收对于关闭RDMA资源的请求;由所述数据处理系统遍历所述用户空间RDMA资源分级数据结构,以确定所述RDMA资源是否具有在所述用户空间RDMA资源分级数据结构中分配的子RDMA资源;由所述数据处理系统响应于基于所述用户空间RDMA资源分级数据结构或者所述内核RDMA资源分级数据结构中的至少一个确定所述RDMA资源具有在所述用户空间RDMA资源分级数据结构中分配的子RDMA资源来检测资源泄漏;以及由所述数据处理系统报告所述资源泄漏。2.根据权利要求1所述的方法,其中所述用户空间RDMA资源分级数据结构或者所述内核RDMA资源分级数据结构中的至少一个包括红黑树数据结构。3.根据权利要求1所述的方法,还包括:实行有序取消分配策略,所述有序取消分配策略指定在所述用户空间RDMA资源分级数据结构或者内核RDMA资源分级数据结构中的父资源不能在所述父资源的子资源被取消分配之前被取消分配,其中检测资源泄漏包括检测对于违反所述有序取消分配策略的尝试。4.根据权利要求1所述的方法,其中所述内核RDMA资源分级数据结构是所述用户空间RDMA资源分级数据结构的超集,并且包括代表在所述用户空间RDMA资源分级数据结构中代表的RDMA资源并且代表内核空间RDMA资源的数据。5.根据权利要求4所述的方法,其中所述内核RDMA资源分级数据结构的与用户空间RDMA资源或者内核空间RDMA资源对应的节点还包括从所述用户空间RDMA资源或者内核空间RDMA资源收集的关联取证数据,其中与所述内核RDMA资源分级数据结构的节点关联的所述取证数据提供标识与所述节点关联的资源泄漏的来源的信息。6.根据权利要求5所述的方法,其中所述取证数据包括用于分配了与所述节点关联的RDMA资源的进程的进程标识符、与所述节点关联的所述RDMA资源何时被分配的指示符、或者分配了与所述节点关联的所述RDMA资源的进程的整个调用栈中的至少一项。7.根据权利要求5所述的方法,其中报告所述资源泄漏还包括:使所述子RDMA资源与在所述内核RDMA资源分级数据结构中的对应节点相关;从与所述子RDMA资...
【专利技术属性】
技术研发人员:O·卡多纳,J·P·梅辛,C·L·所托冈扎尔兹,P·V·托里斯,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。