[发明专利]IPMI命令处理方法、服务器和非暂时性计算机可读存储介质在审
申请号: | 202110826898.8 | 申请日: | 2021-07-21 |
公开(公告)号: | CN113515397A | 公开(公告)日: | 2021-10-19 |
发明(设计)人: | 余璘 | 申请(专利权)人: | 讯牧信息科技(上海)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 李有财 |
地址: | 200000 上海市浦东新区自由贸易试验*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | ipmi 命令 处理 方法 服务器 暂时性 计算机 可读 存储 介质 | ||
本申请公开一种IPMI命令处理方法、服务器和非暂时性计算机可读存储介质。IPMI命令处理方法包括:主板管理控制器的主进程启动主动消息处理模块和待命消息处理模块;主动消息处理模块接收并根据IPMI请求命令执行对应的处理和回应;待命消息处理模块持续检测主动消息处理模块的状态;当待命消息处理模块检测到主动消息处理模块发生异常时,自动地代替主动消息处理模块执行工作,重置修复主动消息处理模块;当待命消息处理模块检测到主动消息处理模块修复完成时,进入休眠模式,主动消息处理模块重新进行运作。因此,可避免因主动消息处理模块发生异常而造成后续的IPMI请求命令无法获得处理的问题。
技术领域
本申请涉及服务器技术领域,尤其涉及一种智能平台管理接口(IntelligentPlatform Management Interface,IPMI)命令处理方法、服务器和非暂时性计算机可读存储介质。
背景技术
服务器的主板管理控制器(Baseboard Management Controller,BMC)需要处理服务器的外部接口(例如:用于和BMC进行IPMI通信的系统接口(System Interface)、用于和BMC进行IPMI通信的智能平台管理总线接口(即基于I2C的IPMI通信接口)、用于和BMC进行IPMI通信的网络接口(LAN Interface))发送的IPMI请求命令。其中,所有的外部接口所发送的IPMI请求命令都是通过所述BMC所启动的消息处理模块(Message Handler)依序进行处理。如果所述消息处理模块根据IPMI请求命令所调用的处理程序发生异常,会使得后续的IPMI请求命令因无法获得处理和回应,最终造成所述BMC对外的IPMI命令接口(即所述外部接口)全部失效的问题。
综上所述,如何提供一种IPMI命令处理方法,可使得所述BMC所启动的消息处理模块因处理IPMI请求命令发生异常时,后续外部接口所发送的IPMI请求命令仍可获得处理和回应,是本领域技术人员亟待解决的问题。
发明内容
本申请实施例提供一种IPMI命令处理方法、服务器和非暂时性计算机可读存储介质,解决BMC所启动的消息处理模块因处理IPMI请求命令发生异常,造成后续的IPMI请求命令无法获得处理,最终导致BMC对外的IPMI命令接口全部失效的问题。
为了解决上述技术问题,本申请是这样实现的:
第一方面,本申请实施例提供一种IPMI命令处理方法,其包括以下步骤:BMC的主进程启动主动消息处理模块和待命消息处理模块;主动消息处理模块于启动后接收并根据IPMI命令队列(IPMI Command Queue)中的IPMI请求命令执行对应的处理和回应;待命消息处理模块于启动后持续检测主动消息处理模块的状态;当待命消息处理模块检测到主动消息处理模块处于异常状态时,待命消息处理模块自动地代替主动消息处理模块执行工作,并重置修复主动消息处理模块,及持续检测主动消息处理模块是否修复完成;以及当待命消息处理模块检测到主动消息处理模块修复完成时,待命消息处理模块进入休眠模式,主动消息处理模块重新进行运作。
第二方面,本申请实施例提供一种服务器,其包括:一个或多个处理器以及存储器。存储器用于存储一个或多个计算机程序,当一个或多个计算机程序被一个或多个处理器执行,使得一个或多个处理器实现如本申请实施例所提供的IPMI命令处理方法。
第三方面,本申请实施例提供一种非暂时性计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如本申请实施例所提供的IPMI命令处理方法。
在本申请实施例中,通过BMC的主进程启动两个消息处理模块(即主动消息处理模块和待命消息处理模块)的设计,使得主动消息处理模块因处理IPMI请求命令发生异常时,待命消息处理模块立刻代替主动消息处理模块执行工作,可以无间隔处理后续的IPMI请求命令。此外,待命消息处理模块还可以修复主动消息处理模块,待主动消息处理模块修复完成后将IPMI请求命令处理权限交回给主动消息处理模块。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于讯牧信息科技(上海)有限公司,未经讯牧信息科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110826898.8/2.html,转载请声明来源钻瓜专利网。