一种事件驱动BMC的方法、系统、电子设备及存储介质技术方案

技术编号:36745233 阅读:16 留言:0更新日期:2023-03-04 10:26
本发明专利技术提供一种事件驱动BMC的方法、系统、电子设备及存储介质,本发明专利技术属于服务器故障监测技术领域。该方法应用于BMC,包括:接收对目标设备的访问请求;根据所述访问请求,确定与所述访问请求对应的处理任务;执行所述处理任务,获得所述处理任务对应的监测数据;将所述监测数据返回至发送所述访问请求的发送模块。旨在避免BMC资源浪费,以及提高服务器的硬件设备的性能。设备的性能。设备的性能。

【技术实现步骤摘要】
一种事件驱动BMC的方法、系统、电子设备及存储介质


[0001]本专利技术涉及服务器故障监测
,尤其涉及一种事件驱动BMC的方法、系统、电子设备及存储介质。

技术介绍

[0002]随着移动互联网的发展,各大互联网厂商对服务器的需求不断增大,BMC作为服务器的管理控制单元,对服务器的正常运行有着至关重要的作用。目前基板管理控制器BMC(Baseboard Management Controller)对服务硬件设备的监控采用的都是轮询监控方式,即无论是否需要硬件设备信息,BMC都会去轮询访问硬件设备。这种无目的的轮询方式,一方面会造成BMC资源浪费,另一方面频繁访问硬件会造成一些硬件设备性能下降。

技术实现思路

[0003]有鉴于此,本专利技术提供一种事件驱动BMC的方法、系统、电子设备及存储介质。旨在避免BMC资源浪费,以及提高硬件设备的性能。
[0004]在本专利技术实施例的第一方面,提供了一种事件驱动BMC的方法,所述方法应用于BMC,所述方法包括:
[0005]接收对目标设备的访问请求;
[0006]根据所述访问请求,确定与所述访问请求对应的处理任务;
[0007]执行所述处理任务,获得所述处理任务对应的监测数据;
[0008]将所述监测数据返回至发送所述访问请求的发送模块。
[0009]可选的,所述根据所述访问请求,确定与所述访问请求对应的处理任务,包括:
[0010]根据所述访问请求,确定所述访问请求对应的处理任务的优先级;
>[0011]根据所述优先级和所述访问请求,确定与所述访问请求对应的包括所述优先级的处理任务。
[0012]可选的,执行所述处理任务,获得所述处理任务对应的监测数据之前,所述方法还包括:
[0013]确定所述访问请求对应的处理任务与其他处理任务的互斥关系;
[0014]在所述其他处理任务中具有与所述处理任务互斥的待处理任务时,在所述处理任务执行完成并释放后,执行所述与所述处理任务互斥的待处理任务。
[0015]可选的,所述将所述监测数据返回至发送所述访问请求的发送模块,包括:
[0016]将监测数据存储至共享内存;
[0017]通过所述共享内存将所述监测数据返回至发送所述访问请求的发送模块。
[0018]可选的,所述将所述监测数据返回至发送所述访问请求的发送模块,包括:
[0019]将监测数据存储至共享内存;
[0020]通过对所述处理任务的执行结果进行解析,确定所述处理任务是否正确执行;
[0021]在所述处理任务正确执行时,通过所述共享内存将所述监测数据返回至发送所述
访问请求的发送模块;
[0022]在所述处理任务未正确执行时,继续执行步骤:执行所述处理任务,获得所述处理任务对应的监测数据。
[0023]可选的,所述方法还包括:
[0024]设定重复执行所述处理任务的预设次数;
[0025]所述处理任务在重复执行预设次数均未得到正确执行结果时,停止所述处理任务的执行,并进行异常预警。
[0026]可选地,所述方法还包括:
[0027]在预设时长内未接收到对目标设备的相关监测数据的访问请求时,创建并执行与所述相关监测数据对应的处理任务,获得对应的监测数据;
[0028]通过对获得的监测数据进行解析,确定获得的监测数据是否异常。
[0029]可选地,所述方法还包括:
[0030]在预设时长内未接收到对目标设备的相关监测数据的访问请求时,获取历史发送所述对目标设备的相关监测数据的访问请求的发送模块列表;
[0031]确定所述发送模块列表中的各个发送模块是否正确运行。
[0032]在本专利技术实施例的第二方面,提供了一种事件驱动BMC的系统,所述系统包括:
[0033]事件处理器,用于接收对目标设备的访问请求,以及,用于根据所述访问请求,确定与所述访问请求对应的处理任务;
[0034]任务调度器,用于接收所述事件处理器发送的所述处理任务,并将所述处理任务发送给任务处理单元;
[0035]任务处理单元,用于执行所述处理任务,获得所述处理任务对应的监测数据,并将所述监测数据返回至发送所述访问请求的发送模块。
[0036]在本专利技术实施例的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0037]存储器,用于存放计算机程序;
[0038]处理器,用于执行存储器上所存放的程序时,实现本专利技术第一方面提供的一种事件驱动BMC的方法的步骤。
[0039]在本专利技术实施例的第四方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术第一方面所述的一种事件驱动BMC的方法。
[0040]针对在先技术,本专利技术具备如下优点:
[0041]本专利技术实施例提供的一种事件驱动BMC的方法,对于需要获取到相关监测数据的模块,通过发送访问请求,通过执行该访问请求对应的处理任务以获得相关监测数据,并将获取到的监测数据反馈给发送该访问请求的模块,以使得对于一些需要用到的可能性较低的监测数据,通过本专利技术的通过发送访问请求,以访问事件驱动的方式来获取到该监测数据,而在一个BMC的大的轮询监测过程中不再去获取到这类监测数据,这样可以有效减少BMC资源的浪费,同时对这类监测数据所对应的硬件设备的访问次数也将得到明显降低,从而还可有效提高这些硬件设备的性能。
[0042]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够
更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0043]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
[0044]图1为本专利技术实施例提供的一种事件驱动BMC的方法的流程图;
[0045]图2为本专利技术实施例提供的一种事件驱动BMC的方法的另一流程图;
[0046]图3为本专利技术实施例提供的一种事件驱动BMC的系统的示意图;
[0047]图4为本专利技术实施例提供的一种电子设备的示意图。
具体实施方式
[0048]下面将参照附图更详细地描述本专利技术的示例性实施例。
[0049]在对本专利技术进行说明之前,先对本专利技术提出的背景进行说明,目前基板管理控制器BMC(Baseboard Management Controller)对服务硬件设备的监控采用的都是轮询监控方式,即无论是否需要硬件设备信息,BMC都会去轮询访问硬件设备。这种无目的的轮询方式,一方面会造成BMC资源浪费,另一方面频繁访问硬件会造成一些硬件设备性能下降。有鉴于此,本专利技术提出一种新的BMC监控机制,旨在通过事件来驱动本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种事件驱动BMC的方法,其特征在于,所述方法应用于BMC,所述方法包括:接收对目标设备的访问请求;根据所述访问请求,确定与所述访问请求对应的处理任务;执行所述处理任务,获得所述处理任务对应的监测数据;将所述监测数据返回至发送所述访问请求的发送模块。2.根据权利要求1所述的一种事件驱动BMC的方法,其特征在于,所述根据所述访问请求,确定与所述访问请求对应的处理任务,包括:根据所述访问请求,确定所述访问请求对应的处理任务的优先级;根据所述优先级和所述访问请求,确定与所述访问请求对应的包括所述优先级的处理任务。3.根据权利要求1所述的一种事件驱动BMC的方法,其特征在于,执行所述处理任务,获得所述处理任务对应的监测数据之前,所述方法还包括:确定所述访问请求对应的处理任务与其他处理任务的互斥关系;在所述其他处理任务中具有与所述处理任务互斥的待处理任务时,在所述处理任务执行完成并释放后,执行所述与所述处理任务互斥的待处理任务。4.根据权利要求1所述的一种事件驱动BMC的方法,其特征在于,所述将所述监测数据返回至发送所述访问请求的发送模块,包括:将监测数据存储至共享内存;通过所述共享内存将所述监测数据返回至发送所述访问请求的发送模块。5.根据权利要求1所述的一种事件驱动BMC的方法,其特征在于,所述将所述监测数据返回至发送所述访问请求的发送模块,包括:将监测数据存储至共享内存;通过对所述处理任务的执行结果进行解析,确定所述处理任务是否正确执行;在所述处理任务正确执行时,通过所述共享内存将所述监测数据返回至发送所述访问请求的发送模块;在所述处理任务未正确执行时,继续执行步骤:执行所述处理任务,获得所述处理任务对应的监测数据。6.根据权利要求5所述的一种事件驱动BMC的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:董宜清张秀波袁传博
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1