一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种部件监控方法、装置、电子设备及存储介质与流程

2023-01-15 10:21:14 来源:中国专利 TAG:


1.本发明实施例涉及信息监控技术领域,尤其涉及一种部件监控方法、装置、电子设备及存储介质。


背景技术:

2.设备在运行过程中,通常需要对内部各部件进行监控,以实时掌握各部件的健康信息。通常情况下,设备内部会配置辅助管理系统的控制器,用于监控内部部件的相关信息。以服务器设备为例说明,bmc(baseboard management controller,基板管理控制器)作为服务器中一个独立的嵌入式系统,可以为服务器提供部件监控等功能。
3.可以理解的是,设备中用于监控部件的辅助管理系统的控制器会与设备系统共享某些部件。对于共享的部件来说,辅助管理系统的控制器会采用不同的物理通道连接共享部件,其中一条物理通道用于与共享部件建立连接以执行某种部件功能,另一条物理通道则专用于获取共享部件的监控信息。在一个具体的例子中,在服务器设备中,bmc会与系统共享网卡等部件。而bmc需要采用rmii(reduced media independent interface,简化媒体独立接口)以及pcie(peripheral component interconnect express,一种高速串行计算机扩展总线标准)两种类型的物理通道与共享网卡进行物理连接。其中,rmii通道属于一种网络连接方式,可以对bmc提供网卡功能;pcie通道属于一种总线连接方式,可以用于提供smbus(system management bus,系统管理总线)通路监控共享网卡的温度及网速等各种需要监控的信息。
4.发明人在实现本发明的过程中,发现现有技术存在如下缺陷:由于辅助管理系统的控制器与共享部件采用不同的物理通道进行交互,因此需要更复杂的逻辑才能确认共享部件当前的状态。在这种情况下,辅助管理系统的控制器对共享部件的正常使用操作与监控操作会出现冲突,该冲突会扰乱共享部件的内部功能逻辑,导致部件功能异常,进而导致辅助管理系统的控制器无法正常与共享部件交互以获取共享部件的监控信息,从而降低了信息监控的可靠性和监控效率。
5.仍以服务器设备为例说明,现有服务器设备中,bmc都是通过smbus通路来监控网卡的相关信息。由于bmc的监控功能与网卡的网络管理采用不同的物理通道,需要更复杂的逻辑才能确认当前网卡的状态,比如是否正在进行网卡固件升级或者是网卡重置等。因此,bmc可能同时出现有内核中ncsi(network connectivity status indicator,网络连接状态指示器)驱动对网卡进行的配置操作与网卡监控命令的冲突,该冲突会紊乱网卡内部状态,致使网卡出现功能障碍,进而导致bmc网络不通,无法正常与共享部件交互以获取共享部件的监控信息。


技术实现要素:

6.本发明实施例提供一种部件监控方法、装置、电子设备及存储介质,能够提高信息监控的可靠性和监控效率。
7.根据本发明的一方面,提供了一种部件监控方法,应用于系统辅助管理控制器,包括:
8.获取目标监控部件的当前部件活动状态;其中,所述目标监控部件为系统辅助管理控制器与设备系统共享的部件;
9.在确定所述当前部件活动状态为控制器激活状态的情况下,根据激活监控策略监控所述目标监控部件的目标监控信息;
10.在确定所述当前部件活动状态为控制器非激活状态的情况下,根据非激活监控策略监控所述目标监控部件的目标监控信息。
11.本发明实施例通过系统辅助管理控制器获取与设备系统共享的目标监控部件的当前部件活动状态,并判断当前部件活动状态的类型,在确定当前部件活动状态为控制器激活状态的情况下,根据激活监控策略监控目标监控部件的目标监控信息;在确定当前部件活动状态为控制器非激活状态的情况下,根据非激活监控策略监控目标监控部件的目标监控信息,实现针对不同活动状态采用不同的监控逻辑获取目标监控部件的监控信息,解决现有部件监控方法中因不同物理通道同时出现操作导致共享部件信息监控失败的问题,能够提高信息监控的可靠性和监控效率。
12.可选的,所述根据激活监控策略监控所述目标监控部件的目标监控信息,包括:
13.确定所述目标监控部件与所述系统辅助管理控制器的部件交互链路;
14.通过所述部件交互链路获取所述目标监控部件的目标监控信息。
15.上述技术方案,系统辅助管理控制器可以通过部件交互链路向目标监控部件发送正常使用操作的指令以及监控操作的指令等两种不同类型的指令,从而避免单独发送监控操作指令的物理通路与部件交互链路对应的物理通路之间的指令冲突问题。
16.可选的,所述通过所述部件交互链路获取所述目标监控部件的目标监控信息,包括:
17.在确定所述系统辅助管理控制器的监控部件关联驱动初始化完成的情况下,根据设置参数生成目标监控信息获取文件;
18.根据所述目标监控信息获取文件封装目标监控信息获取命令,并将所述目标监控信息获取命令发送至所述目标监控部件;
19.接收所述目标监控部件反馈的目标监控结果信息,并将所述目标监控结果信息更新存储于所述目标监控信息获取文件中;
20.根据所述目标监控信息获取文件将所述目标监控结果信息更新存储至所述系统辅助管理控制器与所述设备系统的共享内存。
21.上述技术方案实现了通过系统辅助管理控制器与目标监控部件之间的部件交互链路获取目标监控部件的目标监控信息,使得在目标监控部件当前处于控制器激活状态时,利用系统辅助管理控制器与目标监控部件之间的部件交互链路同时向目标监控部件发送不同类型的指令,以避免不同类型的指令走不同的物理通路造成目标监控部件内部逻辑紊乱,从而提高对目标监控部件的监控效率和信息监控的可靠性。
22.可选的,所述根据非激活监控策略监控所述目标监控部件的目标监控信息,包括:
23.确定所述目标监控部件与所述系统辅助管理控制器的总线通信链路;
24.通过所述总线通信链路获取所述目标监控部件的目标监控信息。
25.在部件交互链路未使能状态下,可以正常通过总线通信链路向目标监控部件发送监控操作的指令,从而正常完成对目标监控部件的目标监控信息的监控操作。
26.可选的,所述通过所述总线通信链路获取所述目标监控部件的目标监控信息,包括:
27.在确定所述系统辅助管理控制器的监控部件关联驱动初始化完成的情况下,根据预设总线传输协议生成目标监控信息请求数据包,并将所述目标监控信息请求数据包发送至所述目标监控部件;
28.接收所述目标监控部件反馈的目标监控结果信息响应数据包,并解析所述目标监控结果信息响应数据包,得到目标监控结果信息;
29.将所述目标监控结果信息更新存储至所述系统辅助管理控制器与所述设备系统的共享内存。
30.上述技术方案实现了通过系统辅助管理控制器与目标监控部件之间的总线通信链路获取目标监控部件的目标监控信息,使得在目标监控部件当前处于控制器非激活状态时,利用系统辅助管理控制器与目标监控部件之间可用的总线通信链路向目标监控部件发送监控指令,以在目标监控部件未对系统辅助管理控制器服务的状态下依然能够正常获取到目标监控部件的目标监控信息,从而提高对目标监控部件的监控效率和信息监控的可靠性。
31.可选的,在所述获取目标监控部件的当前部件活动状态之前,还包括:
32.初始化所述目标监控部件的目标监控信息的目标监控线程;
33.在启动所述目标监控部件的目标监控信息的目标监控线程的过程中,根据系统内存初始化所述系统辅助管理控制器与所述设备系统的共享内存;
34.设置所述目标监控部件与所述系统辅助管理控制器之间的中间处理流程变量。
35.上述技术方案,通过系统辅助管理控制器在对目标监控部件进行监控之前部署相应的初始化准备工作,可以保证监控流程的正常运行。
36.可选的,所述系统辅助管理控制器包括bmc,所述目标监控部件包括共享网卡,所述目标监控信息包括温度监控信息。
37.根据本发明的另一方面,提供了一种部件监控装置,配置于系统辅助管理控制器,包括:
38.活动状态获取模块,用于获取目标监控部件的当前部件活动状态;其中,所述目标监控部件为系统辅助管理控制器与设备系统共享的部件;
39.第一目标监控信息监控模块,用于在确定所述当前部件活动状态为控制器激活状态的情况下,根据激活监控策略监控所述目标监控部件的目标监控信息;
40.第二目标监控信息监控模块,用于在确定所述当前部件活动状态为控制器非激活状态的情况下,根据非激活监控策略监控所述目标监控部件的目标监控信息。
41.根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
42.至少一个处理器;以及
43.与所述至少一个处理器通信连接的存储器;其中,
44.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的
部件监控方法。
45.根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的部件监控方法。
46.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
47.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
48.图1是本发明实施例提供的一种部件监控方法的流程图;
49.图2是本发明实施例提供的一种部件监控方法的流程图;
50.图3是本发明实施例提供的一种部件监控方法的流程示意图;
51.图4是本发明实施例提供的一种部件监控装置的示意图;
52.图5为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
53.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
54.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”以及“目标”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
55.图1是本发明实施例提供的一种部件监控方法的流程图,本实施例可适用于根据部件不同状态采用不同监控逻辑获取监控信息的情况,该方法可以由系统辅助管理控制器配置的部件监控装置来执行,该装置可以由软件和/或硬件的方式来实现,并一般可集成在电子设备中,该电子设备可以是终端设备,也可以是服务器设备,只要能够配置系统辅助管理控制器即可,本发明实施例并不对电子设备的具体设备类型进行限定。相应的,如图1所示,该方法包括如下操作:
56.s110、获取目标监控部件的当前部件活动状态;其中,所述目标监控部件为系统辅助管理控制器与设备系统共享的部件。
57.其中,系统辅助管理控制器可以是用于对系统辅助管理控制器所在的被监控设备提供硬件监视和控制功能的控制模块,示例性的,系统辅助管理控制器可以包括bmc。目标监控部件可以是系统辅助管理控制器需要监控的部件,该部件为被监控设备的某一个或多个部件,具体可以是系统辅助管理控制器与被监控设备的设备系统所共享的部件。当前部件活动状态可以是目标监控部件相对于系统辅助管理控制器的活动状态,所谓活动状态也即目标监控部件对系统辅助管理控制器的服务状态。
58.可以理解的是,当共享部件作为目标监控部件同时为被监控设备的系统辅助管理控制器和设备系统所服务时,目标监控部件除了要与系统辅助管理控制器进行正常服务功能方面的交互,为系统辅助管理控制器提供相应的部件服务功能,还需要与系统辅助管理控制器进行监控逻辑功能方面的交互,响应系统辅助管理控制器对其发送的监控指令,以向系统辅助管理控制器反馈相应的监控信息。当目标监控部件同时与系统辅助管理控制器进行上述两个方面的交互时,两种不同的逻辑交互指令就会造成目标监控部件内部功能逻辑的紊乱,导致目标监控部件出现功能障碍,无法正常为系统辅助管理控制器提供正常服务功能。
59.为此,本发明实施例在根据系统辅助管理控制器对目标监控部件实施监控功能之前,首先获取目标监控部件的当前部件活动状态,以根据目标监控部件的当前部件活动状态确定目标监控部件与系统辅助管理控制器当前的交互状态,进而根据不同的交互状态执行不同的监控逻辑,避免两种不同的逻辑交互指令造成目标监控部件内部功能逻辑的紊乱,以致目标监控部件出现功能障碍,无法正常为系统辅助管理控制器提供正常服务功能的问题。
60.s120、在确定所述当前部件活动状态为控制器激活状态的情况下,根据激活监控策略监控所述目标监控部件的目标监控信息。
61.其中,控制器激活状态可以是系统辅助管理控制器当前正在使用目标监控部件时的状态,也即目标监控部件当前对系统辅助管理控制器处于服务状态。激活监控策略也即在控制器激活状态下对目标监控部件进行监控的策略。目标监控信息也即需要对目标监控部件进行监控的信息,例如可以包括但不限于目标监控部件的温度以及使用率等各种类型的监控信息。
62.相应的,如果系统辅助管理控制器确定目标监控部件的当前部件活动状态为控制器激活状态,表明目标监控部件当前正在为系统辅助管理控制器所服务,也即被监控设备的系统辅助管理控制器和设备系统当前正在同时使用目标监控部件,则可以根据激活监控策略监控目标监控部件的目标监控信息。
63.在本发明实施例中,激活监控策略可以避免系统辅助管理控制器与目标监控部件之间的正常使用操作与监控操作之间的冲突问题。示例性的,激活监控策略可以是将对目标监控部件的正常使用操作的指令以及监控操作的指令,均通过系统辅助管理控制器与目标监控部件中用于传送正常使用操作指令的物理通道来传送,也即将对目标监控部件的正常使用操作以及监控操作两种不同类型的指令采用相同的物理通路来传送。
64.s130、在确定所述当前部件活动状态为控制器非激活状态的情况下,根据非激活监控策略监控所述目标监控部件的目标监控信息。
65.其中,控制器非激活状态可以是系统辅助管理控制器当前并未使用目标监控部件
的状态,也即目标监控部件当前对系统辅助管理控制器处于非服务状态。非激活监控策略也即在控制器非激活状态下对目标监控部件进行监控的策略。
66.相应的,如果系统辅助管理控制器确定目标监控部件的当前部件活动状态为控制器非激活状态,表明目标监控部件当前并没有为系统辅助管理控制器所服务,也即被监控设备的系统辅助管理控制器和设备系统当前没有同时使用目标监控部件,则可以根据非激活监控策略监控目标监控部件的目标监控信息。
67.可以理解的是,当目标监控部件处于控制器非激活状态时,系统辅助管理控制器并未使用目标监控部件,因此系统辅助管理控制器当前对目标监控部件只发送了监控操作的指令。也即,在目标监控部件的控制器非激活状态下,不存在系统辅助管理控制器对目标监控部件正常使用操作与监控操作之间的冲突问题。因此,在本发明实施例中,非激活监控策略无需关注系统辅助管理控制器与目标监控部件之间的正常使用操作与监控操作之间的冲突问题,但由于目标监控部件当前并未对系统辅助管理控制器所服务,可以使用用于对目标监控部件专门进行监控的物理通路,将系统辅助管理控制器执行的监控操作的指令发送至目标监控部件。
68.在本发明的一个可选实施例中,所述目标监控部件可以包括共享网卡,所述目标监控信息可以包括温度监控信息。具体的,以bmc作为系统辅助管理控制器为例说明,如果bmc确定共享网卡的当前部件活动状态为控制器激活状态,则可以将对共享网卡的正常使用操作的指令以及监控操作的指令,均通过bmc与共享网卡中用于传送正常使用操作指令的rmii的物理通道传送至共享网卡。如果bmc确定共享网卡的当前部件活动状态为控制器非激活状态,则可以将对共享网卡执行的监控操作的指令,通过bmc对共享网卡专门进行监控的smbus物理通路传送至共享网卡。
69.本发明实施例通过系统辅助管理控制器获取与设备系统共享的目标监控部件的当前部件活动状态,并判断当前部件活动状态的类型,在确定当前部件活动状态为控制器激活状态的情况下,根据激活监控策略监控目标监控部件的目标监控信息;在确定当前部件活动状态为控制器非激活状态的情况下,根据非激活监控策略监控目标监控部件的目标监控信息,实现针对不同活动状态采用不同的监控逻辑获取目标监控部件的监控信息,解决现有部件监控方法中因不同物理通道同时出现操作导致共享部件信息监控失败的问题,能够提高信息监控的可靠性和监控效率。
70.图2是本发明实施例提供的一种部件监控方法的流程图,本实施例以上述实施例为基础进行具体化,在本实施例中,给出了根据激活监控策略监控目标监控部件的目标监控信息以及根据非激活监控策略监控所述目标监控部件的目标监控信息具体可选的实现方式。相应的,如图2所示,本实施例的方法可以包括:
71.s210、获取目标监控部件的当前部件活动状态。
72.其中,所述目标监控部件为系统辅助管理控制器与设备系统共享的部件。
73.在本发明的一个可选实施例中,在所述获取目标监控部件的当前部件活动状态之前,还可以包括:初始化所述目标监控部件的目标监控信息的目标监控线程;在启动所述目标监控部件的目标监控信息的目标监控线程的过程中,根据系统内存初始化所述系统辅助管理控制器与所述设备系统的共享内存;设置所述目标监控部件与所述系统辅助管理控制器之间的中间处理流程变量。
74.其中,目标监控线程也即对目标监控信息进行监控的线程。共享内存可以用于存储对目标监控部件的目标监控信息,可以被系统辅助管理控制器与设备系统同时访问,以根据需求获取监控得到的目标监控信息。中间处理流程变量可以是在系统辅助管理控制器初始化共享内存之后,进入监控流程之前的中间流程所涉及的变量信息。
75.在本发明实施例中,在系统辅助管理控制器进入对目标监控部件的监控流程之前,需要首先完成初始化准备工作。具体的,系统辅助管理控制器可以首先初始化对目标监控部件获取目标监控信息的目标监控线程,例如bmc初始化对共享网卡获取温度监控信息的温度监控流程。进一步的,系统辅助管理控制器可以在启动目标监控部件的目标监控信息的目标监控线程的过程中,根据被监控设备当前的系统内存情况,进一步初始化系统辅助管理控制器与设备系统的共享内存,以用于存储目标监控设备的目标监控信息。同时,系统辅助管理控制器在利用目标监控线程对目标监控部件进行监控之前,还需要设置目标监控部件与系统辅助管理控制器之间的中间处理流程变量,以使能目标监控线程,最终完成初始化的准备工作。
76.上述技术方案,通过系统辅助管理控制器在对目标监控部件进行监控之前部署相应的初始化准备工作,可以保证监控流程的正常运行。
77.s220、判断当前部件活动状态是否为控制器激活状态,若是,执行s230,否则,执行s250。
78.s230、确定所述目标监控部件与所述系统辅助管理控制器的部件交互链路。
79.其中,部件交互链路可以是用于完成系统辅助管理控制器与目标监控部件之间正常交互功能的链路。示例性的,如果将共享网卡作为目标监控部件,则部件交互链路可以是bmc与共享网卡之间的网络通信链路,即rmii通道。
80.s240、通过所述部件交互链路获取所述目标监控部件的目标监控信息。
81.在本发明实施例中,当确定目标监控部件的当前部件活动状态为控制器激活状态时,可以确定目标监控部件与系统辅助管理控制器的部件交互链路。系统辅助管理控制器可以通过该部件交互链路向目标监控部件发送对目标监控信息的监控指令,以获取目标监控部件的目标监控信息。
82.也即,系统辅助管理控制器可以通过部件交互链路向目标监控部件发送正常使用操作的指令以及监控操作的指令等两种不同类型的指令,从而避免单独发送监控操作指令的物理通路与部件交互链路对应的物理通路之间的指令冲突问题。
83.在本发明的一个可选实施例中,所述通过所述部件交互链路获取所述目标监控部件的目标监控信息,可以包括:在确定所述系统辅助管理控制器的监控部件关联驱动初始化完成的情况下,根据设置参数生成目标监控信息获取文件;根据所述目标监控信息获取文件封装目标监控信息获取命令,并将所述目标监控信息获取命令发送至所述目标监控部件;接收所述目标监控部件反馈的目标监控结果信息,并将所述目标监控结果信息更新存储于所述目标监控信息获取文件中;根据所述目标监控信息获取文件将所述目标监控结果信息更新存储至所述系统辅助管理控制器与所述设备系统的共享内存。
84.其中,监控部件关联驱动可以是系统辅助管理控制器用于对目标监控部件进行配置的相关驱动。示例性的,当采用bmc对共享网卡进行监控时,监控部件关联驱动可以是bmc内核中对共享网卡进行的配置的ncsi驱动。设置参数可以是用于对目标监控信息获取文件
进行配置的参数。目标监控信息获取文件可以是用于存储目标共享信息的文件。目标监控信息获取命令可以是用于获取目标监控信息的命令,可以通过目标监控信息获取文件封装得到。目标监控结果信息也即目标监控部件反馈的目标监控信息或目标监控信息的相关信息,如信息获取失败的错误码信息等。
85.具体的,当通过部件交互链路获取目标监控部件的目标监控信息时,可以首先判断系统辅助管理控制器的监控部件关联驱动是否完成初始化。如果确定系统辅助管理控制器的监控部件关联驱动完成初始化,则可以对目标监控信息获取文件配置设置参数,得到目标监控信息获取文件。进一步的,可以根据生成的目标监控信息获取文件封装生成目标监控信息获取命令,并将生成的目标监控信息获取命令发送至目标监控部件,以向目标监控部件发送对应的监控指令。目标监控部件接收到目标监控信息获取命令后,获取本部件的目标监控信息,并根据目标监控信息生成目标监控结果信息反馈至系统辅助管理控制器。系统辅助管理控制器接收到目标监控部件反馈的目标监控结果信息后,可以将目标监控结果信息更新存储于目标监控信息获取文件中,并进一步根据存储有目标监控结果信息的目标监控信息获取文件,将目标监控结果信息更新存储至系统辅助管理控制器与设备系统的共享内存,以供系统辅助管理控制器和/或设备系统后续读取使用。当前轮次的目标监控信息获取成功后,可以开始返回重新循环执行上述目标监控信息的获取流程,实现周期性获取目标监控部件的目标监控信息。
86.需要说明的是,在上述流程中,可以通过设置状态机,以辅助各状态流程的流转更新。
87.上述技术方案实现了通过系统辅助管理控制器与目标监控部件之间的部件交互链路获取目标监控部件的目标监控信息,使得在目标监控部件当前处于控制器激活状态时,利用系统辅助管理控制器与目标监控部件之间的部件交互链路同时向目标监控部件发送不同类型的指令,以避免不同类型的指令走不同的物理通路造成目标监控部件内部逻辑紊乱,从而提高对目标监控部件的监控效率和信息监控的可靠性。
88.s250、确定所述目标监控部件与所述系统辅助管理控制器的总线通信链路。
89.其中,总线通信链路可以是用于完成系统辅助管理控制器与目标监控部件之间监控功能的链路。示例性的,如果将共享网卡作为目标监控部件,则总线通信链路可以是bmc与共享网卡之间的smbus通路。
90.s260、通过所述总线通信链路获取所述目标监控部件的目标监控信息。
91.在本发明实施例中,当确定目标监控部件的当前部件活动状态为控制器非激活状态时,可以确定目标监控部件与系统辅助管理控制器之间的部件交互链路尚未使能。此时,系统辅助管理控制器可以通过与目标监控部件之间的总线通信链路向目标监控部件发送对目标监控信息的监控指令,以获取目标监控部件的目标监控信息。
92.也即,在部件交互链路未使能状态下,可以正常通过总线通信链路向目标监控部件发送监控操作的指令,从而正常完成对目标监控部件的目标监控信息的监控操作。
93.在本发明的一个可选实施例中,所述通过所述总线通信链路获取所述目标监控部件的目标监控信息,可以包括:在确定所述系统辅助管理控制器的监控部件关联驱动初始化完成的情况下,根据预设总线传输协议生成目标监控信息请求数据包,并将所述目标监控信息请求数据包发送至所述目标监控部件;接收所述目标监控部件反馈的目标监控结果
信息响应数据包,并解析所述目标监控结果信息响应数据包,得到目标监控结果信息;将所述目标监控结果信息更新存储至所述系统辅助管理控制器与所述设备系统的共享内存。
94.其中,预设总线传输协议可以是总线通信链路所采用的数据传输协议。示例性的,总线通信链路可以包括但不限于mctp(multi-channel transmission platform,管理组件传输协议)协议等。目标监控信息请求数据包可以是系统辅助管理控制器向目标监控部件发送的请求包,用于请求目标监控部件获取目标监控信息。目标监控结果信息响应数据包可以是目标监控部件针对目标监控信息请求数据包向系统辅助管理控制器反馈的响应数据包,可以携带目标监控结果信息。
95.具体的,当通过总线通信链路获取目标监控部件的目标监控信息时,同样需要首先判断系统辅助管理控制器的监控部件关联驱动是否完成初始化。如果确定系统辅助管理控制器的监控部件关联驱动完成初始化,则可以由系统辅助管理控制器根据预设总线传输协议组装生成目标监控信息请求数据包,并将生产的目标监控信息请求数据包发送至目标监控部件。目标监控部件接收到目标监控信息请求数据包后,对其解析,并根据解析结果获取本部件的目标监控信息,进一步根据获取的目标监控信息生成目标监控结果信息响应数据包反馈至系统辅助管理控制器。相应的,系统辅助管理控制器接收到目标监控结果信息响应数据包后,可以对其进行解析,以根据解析结果获取目标监控结果信息。得到目标监控结果信息后,系统辅助管理控制器可以将其更新存储至系统辅助管理控制器与设备系统的共享内存,以供系统辅助管理控制器和/或设备系统后续读取使用。当前轮次的目标监控信息获取成功后,可以开始返回重新循环执行上述目标监控信息的获取流程,实现周期性获取目标监控部件的目标监控信息。
96.需要说明的是,在上述流程中,可以通过设置状态机,以辅助各状态流程的流转更新。
97.上述技术方案实现了通过系统辅助管理控制器与目标监控部件之间的总线通信链路获取目标监控部件的目标监控信息,使得在目标监控部件当前处于控制器非激活状态时,利用系统辅助管理控制器与目标监控部件之间可用的总线通信链路向目标监控部件发送监控指令,以在目标监控部件未对系统辅助管理控制器服务的状态下依然能够正常获取到目标监控部件的目标监控信息,从而提高对目标监控部件的监控效率和信息监控的可靠性。
98.为了更清楚的表述本发明实施例提供的技术方案,在一个具体的例子中,以服务器设备中的bmc作为系统辅助管理控制器,以ocp网卡作为共享网络,且以温度监控信息作为目标监控信息为例具体说明。图3是本发明实施例提供的一种部件监控方法的流程示意图,如图3所示,本发明实施例所提供的部件监控方法可以包括下述操作:
99.步骤m1:进入被监控设备的系统初始化阶段,例如可以启动被监控设备的linux系统以及运行一些主要进程,以启动被监控设备的基础服务为设备的其他应用程序做初始化准备工作。初始化完成后进入步骤m2,开始启动温度监控进程。
100.步骤m2:初始化对被监控设备内所有监控部件的温度监控进程的,创建多个线程,并初始化所有监控部件的监控任务。
101.步骤m3:创建并启动ocp网卡的监控线程,具体可以初始化相关共享内存,并设置中间处理流程变量。
102.步骤m4:进入网卡监控线程主循环流程,在该流程中,可以循环更新ocp网卡与光模块的温度信息到共享内存。如果共享网卡为普通网卡,则仅需要更新网卡的温度信息,不需要更新光模块的信息。在该流程中,需要判断ocp网卡对应网口连接状态是否正常。如果连接状态处于激活状态则进入步骤r1,通过rmii通道监控获取ocp的温度。如果连接状态处于非激活状态则进入步骤s1,通过smbus通道监控获取ocp的温度。
103.步骤r1:启动rmii通道监控获取ocp的温度。首先初始化当前状态机,进入下一状态流,状态流转至步骤r2,判断当前ncsi驱动是否正在进行初始化。在通过rmii通道监控获取ocp的温度的过程中每个流程状态均可以通过状态机引导更新。
104.步骤r2:判断当前bmc内核中的ncsi驱动是否处于初始化阶段,如果确定处于ncsi初始化阶段,则返回至步骤r1的状态机初始化阶段。如果确定不处于ncsi初始化阶段,也即ncsi初始化完成,则进入步骤r3准备生成温度获取命令。
105.步骤r3:通过sysctl(对系统核心参数的设置的命令)命令给预设的获取温度的文件设置参数,该文件为存储在bmc内存中的一种文本文档文件。
106.步骤r4:bmc内核检测到下发的sysctl文件命令,按照ncsi协议对获取温度的文件封装温度获取命令,并将温度获取命令发送给ocp网卡,指示网卡返回的温度信息。
107.步骤r5:接收ocp网卡回复的温度信息的结果或者错误码,将其更新至步骤r3等待的获取温度的文件中。
108.步骤r6:将获取温度的文件中存储的温度信息监控结果更新到共享内存中,并回到步骤m4开始进行下一轮次网卡温度的获取流程。
109.步骤s1:启动smbus通道监控获取ocp的温度。首先初始化当前状态机,进入下一状态流,状态流转至步骤s2,判断当前ncsi驱动是否正在进行初始化。在通过smbus通道监控获取ocp的温度的过程中每个流程状态均可以通过状态机引导更新。
110.步骤s2:判断当前bmc内核中的ncsi驱动是否处于初始化阶段,如果确定处于ncsi初始化阶段,则返回至步骤r1的状态机初始化阶段。如果确定不处于ncsi初始化阶段,也即ncsi初始化完成,则进入步骤s3准备生成mctp请求包。
111.步骤s3:按照mctp协议格式组装生成用于获取温度的mctp请求包。
112.步骤s4:将mctp请求包发送到ocp网卡,等待ocp网卡中断返回响应包。
113.步骤s5:接收ocp网卡中断返回的响应包并进行解析,以根据解析结果获取ocp网卡的监控温度。
114.步骤s6:将ocp网卡的监控温度结果更新到共享内存中,并回到步骤m4开始进行下一轮次网卡温度的获取流程。
115.上述技术方案可以实现在ocp网络激活状态下,使用rmii通路向ocp网卡发送获取温度的监控指令,在ocp网络未激活状态下,使用smbus通路向ocp网卡发送获取温度的监控指令,以避免ocp网卡的指令冲突导致的bmc网络不通的问题,能更高效的完成网卡温度监控,提高设备系统的稳定性。相应的,对ocp网卡的其他网口属性参数,也可以按照上述流程的监控原理进行监控。
116.需要说明的是,以上各实施例中各技术特征之间的任意排列组合也属于本发明的保护范围。
117.图4是本发明实施例提供的一种部件监控装置的示意图,所示装置配置于系统辅
助管理控制器,如图4所示,所述装置包括:活动状态获取模块310、第一目标监控信息监控模块320以及第二目标监控信息监控模块330,其中:
118.活动状态获取模块310,用于获取目标监控部件的当前部件活动状态;其中,所述目标监控部件为系统辅助管理控制器与设备系统共享的部件;
119.第一目标监控信息监控模块320,用于在确定所述当前部件活动状态为控制器激活状态的情况下,根据激活监控策略监控所述目标监控部件的目标监控信息;
120.第二目标监控信息监控模块330,用于在确定所述当前部件活动状态为控制器非激活状态的情况下,根据非激活监控策略监控所述目标监控部件的目标监控信息。
121.本发明实施例通过系统辅助管理控制器获取与设备系统共享的目标监控部件的当前部件活动状态,并判断当前部件活动状态的类型,在确定当前部件活动状态为控制器激活状态的情况下,根据激活监控策略监控目标监控部件的目标监控信息;在确定当前部件活动状态为控制器非激活状态的情况下,根据非激活监控策略监控目标监控部件的目标监控信息,实现针对不同活动状态采用不同的监控逻辑获取目标监控部件的监控信息,解决现有部件监控方法中因不同物理通道同时出现操作导致共享部件信息监控失败的问题,能够提高信息监控的可靠性和监控效率。
122.可选的,第一目标监控信息监控模块320,具体用于:确定所述目标监控部件与所述系统辅助管理控制器的部件交互链路;通过所述部件交互链路获取所述目标监控部件的目标监控信息。
123.可选的,第一目标监控信息监控模块320,具体用于:在确定所述系统辅助管理控制器的监控部件关联驱动初始化完成的情况下,根据设置参数生成目标监控信息获取文件;根据所述目标监控信息获取文件封装目标监控信息获取命令,并将所述目标监控信息获取命令发送至所述目标监控部件;接收所述目标监控部件反馈的目标监控结果信息,并将所述目标监控结果信息更新存储于所述目标监控信息获取文件中;根据所述目标监控信息获取文件将所述目标监控结果信息更新存储至所述系统辅助管理控制器与所述设备系统的共享内存。
124.可选的,第二目标监控信息监控模块330,具体用于:确定所述目标监控部件与所述系统辅助管理控制器的总线通信链路;通过所述总线通信链路获取所述目标监控部件的目标监控信息。
125.可选的,第二目标监控信息监控模块330,具体用于:在确定所述系统辅助管理控制器的监控部件关联驱动初始化完成的情况下,根据预设总线传输协议生成目标监控信息请求数据包,并将所述目标监控信息请求数据包发送至所述目标监控部件;接收所述目标监控部件反馈的目标监控结果信息响应数据包,并解析所述目标监控结果信息响应数据包,得到目标监控结果信息;将所述目标监控结果信息更新存储至所述系统辅助管理控制器与所述设备系统的共享内存。
126.可选的,部件监控装置还可以包括初始化模块,用于:初始化所述目标监控部件的目标监控信息的目标监控线程;在启动所述目标监控部件的目标监控信息的目标监控线程的过程中,根据系统内存初始化所述系统辅助管理控制器与所述设备系统的共享内存;设置所述目标监控部件与所述系统辅助管理控制器之间的中间处理流程变量。
127.可选的,所述系统辅助管理控制器包括bmc,所述目标监控部件包括共享网卡,所
述目标监控信息包括温度监控信息。
128.上述部件监控装置可执行本发明任意实施例所提供的部件监控方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例提供的部件监控方法。
129.图5示出了可以用来实施本发明的实施例的电子设备10的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
130.如图5所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(rom)12、随机访问存储器(ram)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(rom)12中的计算机程序或者从存储单元18加载到随机访问存储器(ram)13中的计算机程序,来执行各种适当的动作和处理。在ram 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、rom 12以及ram 13通过总线14彼此相连。输入/输出(i/o)接口15也连接至总线14。
131.电子设备10中的多个部件连接至i/o接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
132.处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如部件监控方法。
133.在一些实施例中,部件监控方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由rom 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到ram 13并由处理器11执行时,可以执行上文描述的部件监控方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行部件监控方法。
134.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
135.用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
136.在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
137.为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者触觉输入)来接收来自用户的输入。
138.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
139.计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献