一种服务器硬件监控方法、装置、设备及存储介质与流程

文档序号:20768015发布日期:2020-05-15 19:14阅读:159来源:国知局
一种服务器硬件监控方法、装置、设备及存储介质与流程

本发明涉及服务器技术领域,特别是涉及一种服务器硬件监控方法、一种服务器硬件监控装置、一种服务器硬件监控设备以及一种计算机可读存储介质。



背景技术:

服务器,例如openpower服务器中,通常设置有基板管理控制器(baseboardmanagementcontroller,bmc)对服务器内各个硬件的状态,例如温度等进行监控。服务器在基本输入输出系统(bios)启动过程中,例如openpower服务器在pnor(openpower服务器的bios名称)启动过程中,需要对服务器内硬件进行初始化,且服务器内硬件初始化速度较慢。而在初始化的过程中,若基板管理控制器同时在监控访问硬件,可能会导致硬件初始化出现异常。因此,基板管理控制器需要再服务器硬件初始化完成之后才能监控服务器的硬件。

在现有技术中,一般有两种进行避免方法:第一种,是通过硬件实现,该方法需要在基板控制器与控制基本输入输出系统的芯片之间提前设置硬件连线。由于该方法需要硬件支持,仅适用于新产品,对于已经上线的产品无法实现兼容;第二种方案是通过bmc增加固定延时实现。该方法灵活性比较差,不同配置的服务器初始化时间不同,无法设置有效的延时时间。所以如何提供一种简单有效的服务器硬件监控方法以实现基板管理控制器在服务器硬件初始化后再进行监控是本领域技术人员急需解决的问题。



技术实现要素:

本发明的目的是提供一种服务器硬件监控方法,可以实现基板管理控制器在服务器硬件初始化后再进行监控;本发明还提供了一种服务器硬件监控装置、一种服务器硬件监控设备以及一种计算机可读存储介质,可以实现基板管理控制器在服务器硬件初始化后再进行监控。

为解决上述技术问题,本发明提供一种服务器硬件监控方法,包括:

通过基板管理控制器获取初始化完成通知;所述初始化完成通知为基本输入输出系统在服务器硬件初始化完成后向所述基板管理控制器发送的初始化完成通知;

当所述基板管理控制器获取到所述初始化完成通知之后,设置系统启动完成标记;

通过所述基板管理控制器根据所述系统启动完成标记对所述服务器硬件进行监控。

可选的,在所述通过基板管理控制器获取初始化完成通知之前,还包括:

判断所述服务器是否已经开机;若是,则设置系统启动完成标记。

可选的,在判断所述服务器是否已经开机之后,还包括:

若服务器没有开机,则清除所述系统启动完成标记。

可选的,在所述通过所述基板管理控制器根据所述系统启动完成标记对所述服务器硬件进行监控之后,还包括:

判断所述服务器是否需要关机;若是,则清除所述系统启动完成标记。

本发明还提供了一种服务器硬件监控装置,包括:

通知获取模块:用于通过基板管理控制器获取初始化完成通知;所述初始化完成通知为基本输入输出系统在服务器硬件初始化完成后向所述基板管理控制器发送的初始化完成通知;

第一标记设置模块:用于当所述基板管理控制器获取到所述初始化完成通知之后,设置系统启动完成标记;

监控模块:用于通过所述基板管理控制器根据所述系统启动完成标记对所述服务器硬件进行监控。

可选的,还包括:

开机判断模块:用于判断所述服务器是否已经开机;

第二标记设置模块:用于若服务器已经开机,则设置系统启动完成标记。

可选的,还包括:

第一标记清除模块:用于若服务器没有开机,则清除所述系统启动完成标记。

可选的,还包括:

关机判断模块:用于判断所述服务器是否需要关机;

第二标记清除模块:用于若服务器需要关机,则清除所述系统启动完成标记。

本发明还提供了一种服务器硬件监控设备,所述设备包括:

存储器:用于存储计算机程序;

处理器:用于执行所述计算机程序时实现如上述任一项所述服务器硬件监控方法的步骤。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述服务器硬件监控方法的步骤。

本发明所提供的一种服务器硬件监控方法,首先会通过基板管理控制器获取初始化完成通知,该初始化完成通知为基本输入输出系统在服务器硬件初始化完成后向基板管理控制器发送的初始化完成通知。当基板管理控制器获取到初始化完成通知之后,意味着此时基本输入输出系统已经完成服务器内硬件的初始化过程,从而可以设置系统启动完成标记,并通过基板管理控制器根据系统启动完成标记对服务器硬件进行监控,实现基板管理控制器在服务器硬件初始化后再进行监控。上述方法不需要根据每种服务器设置不同的延时策略,同时不需要设置其余的硬件,仅仅通过软件升级的方式即可完成。

本发明还提供了一种服务器硬件监控装置、一种服务器硬件监控设备以及一种计算机可读存储介质,同样具有上述有益效果,在此不再进行赘述。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例所提供的一种服务器硬件监控方法的流程图;

图2为本发明实施例所提供的一种具体的服务器硬件监控方法的流程图;

图3为本发明实施例所提供的一种服务器硬件监控装置的结构框图;

图4为本发明实施例所提供的一种服务器硬件监控设备的结构框图。

具体实施方式

本发明的核心是提供一种服务器硬件监控方法。在现有技术中,一般有两种进行避免方法:第一种,是通过硬件实现,该方法需要在基板控制器与控制基本输入输出系统的芯片之间提前设置硬件连线。由于该方法需要硬件支持,仅适用于新产品,对于已经上线的产品无法实现兼容;第二种方案是通过bmc增加固定延时实现。该方法灵活性比较差,不同配置的服务器初始化时间不同,无法设置有效的延时时间。

而本发明所提供的一种服务器硬件监控方法,首先会通过基板管理控制器获取初始化完成通知,该初始化完成通知为基本输入输出系统在服务器硬件初始化完成后向基板管理控制器发送的初始化完成通知。当基板管理控制器获取到初始化完成通知之后,意味着此时基本输入输出系统已经完成服务器内硬件的初始化过程,从而可以设置系统启动完成标记,并通过基板管理控制器根据系统启动完成标记对服务器硬件进行监控,实现基板管理控制器在服务器硬件初始化后再进行监控。上述方法不需要根据每种服务器设置不同的延时策略,同时不需要设置其余的硬件,仅仅通过软件升级的方式即可完成。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明实施例所提供的一种服务器硬件监控方法的流程图。

参见图1,在本发明实施例中,服务器硬件监控方法包括:

s101:通过基板管理控制器获取初始化完成通知。

在本发明实施例中,所述初始化完成通知为基本输入输出系统在服务器硬件初始化完成后向所述基板管理控制器发送的初始化完成通知。在开机时,基本输入输出系统(bios)需要对服务器内各个硬件进行初始化。有关初始化的具体过程可以参考现有技术,在此不再进行赘述。在全部硬件初始化完成之后,基本输入输出系统会向基板管理控制器(bmc)发送初始化完成通知。

相应的,在本步骤中,基板管理控制器会获取该初始化完成通知。有关初始化完成通知的具体内容以及具体格式在本发明实施例中不做具体限定,视具体情况而定。在本发明实施例中,只要初始化完成通知能表明服务器硬件均已初始化完成即可。

s102:当基板管理控制器获取到初始化完成通知之后,设置系统启动完成标记。

当基板管理控制器获取到初始化完成通知之后,通常会在基板管理控制器的存储器内设置系统启动完成标记,以便在后续步骤中对服务器内各个硬件进行监控。有关系统启动完成标记的具体内容以及具体格式在本发明实施例中不做具体限定,视具体情况而定。在本发明实施例中,只要系统启动完成标记可以在后续步骤中触发基板管理控制器对服务器内各个硬件进行监控即可。

s103:通过基板管理控制器根据系统启动完成标记对服务器硬件进行监控。

在本步骤中,基板管理控制器通常会根据s102中设置的系统启动完成标记对服务器内各个硬件进行监控,获取各个硬件的状态参数。有关基板管理控制器对服务器硬件进行监控的具体过程可以参考现有技术,在此不再进行赘述。

本发明所提供的一种服务器硬件监控方法,首先会通过基板管理控制器获取初始化完成通知,该初始化完成通知为基本输入输出系统在服务器硬件初始化完成后向基板管理控制器发送的初始化完成通知。当基板管理控制器获取到初始化完成通知之后,意味着此时基本输入输出系统已经完成服务器内硬件的初始化过程,从而可以设置系统启动完成标记,并通过基板管理控制器根据系统启动完成标记对服务器硬件进行监控,实现基板管理控制器在服务器硬件初始化后再进行监控。上述方法不需要根据每种服务器设置不同的延时策略,同时不需要设置其余的硬件,仅仅通过软件升级的方式即可完成。

有关本发明所提供的一种服务器硬件监控方法的具体内容将在下述发明实施例中做详细介绍。

请参考图2,图2为本发明实施例所提供的一种具体的服务器硬件监控方法的流程图。

参见图2,在本发明实施例中,服务器硬件监控方法包括:

s201:判断服务器是否已经开机。

在本步骤之前,通常需要先启动基板管理控制器。在启动基板管理控制器之后,在本步骤中会判断服务器是否已经开机。若已开机,说明服务器硬件已经初始化完成,可以进行服务器硬件的监控,相应的需要执行下述s202。若未开机,需要等待服务器硬件的初始化完成,相应的需要执行下述s203。

s202:设置系统启动完成标记。

当执行本步骤时,说明服务器已经开机,相应的在本步骤中会设置系统启动完成标记,以便在后续步骤中根据该系统启动完成标记对服务器内硬件进行监控。

s203:清除系统启动完成标记。

当执行本步骤时,说明服务器未开机,相应的在本步骤中会清除上次基板管理控制器对服务器内硬件进行监控时所残留的系统启动完成标记,以防止在初始化服务器内部硬件时基板管理控制器对服务器内硬件同时进行监控。

s204:通过基板管理控制器获取初始化完成通知。

s205:当基板管理控制器获取到初始化完成通知之后,设置系统启动完成标记。

s206:通过基板管理控制器根据系统启动完成标记对服务器硬件进行监控。

上述s204至s206与上述发明实施例中s101至s103基本一致,详细内容请参考上述发明实施例,在此不再进行赘述。

s207:判断服务器是否需要关机。

在本步骤中,会判断服务器是否需要关机。若不需要,则会继续执行s206,以对服务器硬件进行监控。若需要关机,则可以执行下述s208,停止对服务器内硬件的监控。

s208:清除系统启动完成标记。

执行本步骤时,说明需要关机,此时需要清除系统启动完成标记,并停止对服务器内硬件的监控,以防止下次启动基板管理控制器时造成基板管理控制器对硬件进行监控与硬件初始化之间的冲突。

本发明实施例所提供的一种服务器硬件监控方法,会在开机之前清除系统启动完成标记以避免管理控制器对硬件进行监控与硬件初始化之间的冲突;同时在关机时清除启动完成标记以避免下次启动基板管理控制器时造成基板管理控制器对硬件进行监控与硬件初始化之间的冲突。

下面对本发明实施例所提供的一种服务器硬件监控装置进行介绍,下文描述的服务器硬件监控装置与上文描述的服务器硬件监控方法可相互对应参照。

图3为本发明实施例所提供的一种服务器硬件监控装置的结构框图,参照图3,服务器硬件监控装置可以包括:

通知获取模块100:用于通过基板管理控制器获取初始化完成通知;所述初始化完成通知为基本输入输出系统在服务器硬件初始化完成后向所述基板管理控制器发送的初始化完成通知。

第一标记设置模块200:用于当所述基板管理控制器获取到所述初始化完成通知之后,设置系统启动完成标记。

监控模块300:用于通过所述基板管理控制器根据所述系统启动完成标记对所述服务器硬件进行监控。

作为优选的,在本发明实施例中,还可以包括:

开机判断模块:用于判断所述服务器是否已经开机;

第二标记设置模块:用于若服务器已经开机,则设置系统启动完成标记。

作为优选的,在本发明实施例中,还可以包括:

第一标记清除模块:用于若服务器没有开机,则清除所述系统启动完成标记。

作为优选的,在本发明实施例中,还可以包括:

关机判断模块:用于判断所述服务器是否需要关机;

第二标记清除模块:用于若服务器需要关机,则清除所述系统启动完成标记。

本实施例的服务器硬件监控装置用于实现前述的服务器硬件监控方法,因此服务器硬件监控装置中的具体实施方式可见前文中服务器硬件监控方法的实施例部分,例如,通知获取模块100,第一标记设置模块200,监控模块300,分别用于实现上述服务器硬件监控方法中步骤s101,s102以及s103,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

下面对本发明实施例提供的一种服务器硬件监控设备进行介绍,下文描述的服务器硬件监控设备与上文描述的服务器硬件监控方法以及服务器硬件监控装置可相互对应参照。

请参考图4,图4为本发明实施例所提供的一种服务器硬件监控设备的结构框图。

参照图4,该服务器硬件监控设备可以包括处理器11和存储器12。

所述存储器12用于存储计算机程序;所述处理器11用于执行所述计算机程序时实现上述发明实施例中所述的服务器硬件监控方法。

本实施例的服务器硬件监控设备中处理器11用于安装上述发明实施例中所述的服务器硬件监控装置,同时处理器11与存储器12相结合可以实现上述任一发明实施例中所述的服务器硬件监控方法。因此服务器硬件监控设备中的具体实施方式可见前文中的服务器硬件监控方法的实施例部分,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一发明实施例中所介绍的一种服务器硬件监控方法。其余内容可以参照现有技术,在此不再进行展开描述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种服务器硬件监控方法、一种服务器硬件监控装置、一种服务器硬件监控设备以及一种计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1