服务方法、系统、主板及计算机可读存储介质技术方案

技术编号:20915599 阅读:32 留言:0更新日期:2019-04-20 09:30
本发明专利技术提供一种服务方法、系统、主板及计算机可读存储介质,所述服务方法包括:接收一基板管理控制器输出的心跳信号;判断所述心跳信号是否正常;若正常,则判定所述基板管理控制器处于存活状态;若异常,则重置所述基板管理控制器。本发明专利技术在基板管理控制器内部有软件看门狗机制的前提下,提出了一种外部看门狗,用于检测基板管理控制器的状态,触发基板管理控制器外部重置信号,极大提升了基板管理控制器的保活概率,保证了系统的稳定运行。

Service methods, systems, motherboards and computer-readable storage media

The invention provides a service method, a system, a motherboard and a computer readable storage medium. The service method includes receiving a heartbeat signal output by a substrate management controller, judging whether the heartbeat signal is normal, judging that the substrate management controller is in a survival state if it is normal, and resetting the substrate management controller if it is abnormal. Under the premise that there is a software watchdog mechanism inside the board management controller, the invention proposes an external watchdog for detecting the status of the board management controller, triggering the external reset signal of the board management controller, greatly improving the survival probability of the board management controller, and ensuring the stable operation of the system.

【技术实现步骤摘要】
服务方法、系统、主板及计算机可读存储介质
本专利技术属于硬件
,涉及一种管理系统,特别是涉及一种服务方法、系统、主板及计算机可读存储介质。
技术介绍
BMC(BaseboardManagementController,基板管理控制器)是服务器server系统中用来监控各部件的管理大脑。一般的BMC管理芯片基于ARM(AdvancedRISCMachines)程序来实现,在实际使用中偶尔会遇到BMC不活的情况。因为BMC负责系统中的风扇散热,在BMC不活时风扇转速异常,进而会引起系统过热,造成CPU降频。另一可能是,散热依旧是正常的,机器实际运行也是正常,因为不影响实际业务的使用而被运维人员忽略,此时一旦系统遇到故障(bug)需要分析时,由于BMC已死而不能下载有效的log文件,这样会给消除故障(debug)带来极大的不便。当前BMC是依靠着自身内部的看门狗(watchdog)软件实现保活的,在BMC内部的看门狗(watchdog)失效的情况下便不能保证BMC始终处于存活(active)状态。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种服务方法、系统、主板及计算机可读存储介质,用于解决现有技术中BMC无法持久保活的问题。为实现上述目的及其他相关目的,本专利技术提供一种服务方法,所述服务方法包括:接收一基板管理控制器输出的心跳信号;判断所述心跳信号是否正常;若正常,则判定所述基板管理控制器处于存活状态;若异常,则重置所述基板管理控制器。于本专利技术的一实施例中,所述心跳信号为脉冲信号。于本专利技术的一实施例中,所述判断所述心跳信号是否正常的一种实现过程包括:判断所述心跳信号的波形是否恒定不变;若是,则判定所述基板管理控制器处于非存活状态,并重置所述基板管理控制器;若否,则判定所述基板管理控制器处于存活状态。本专利技术还提供一种主板,所述主板包括:一基板管理控制器;一复杂可编程逻辑器件,与所述基板管理控制器通信相连,用于接收所述基板管理控制器输出的心跳信号,并判断所述心跳信号是否正常;若正常,则判定所述基板管理控制器处于存活状态;若异常,则重置所述基板管理控制器。于本专利技术的一实施例中,所述心跳信号为脉冲信号;所述复杂可编程逻辑器件判断所述心跳信号的波形是否恒定不变;若是,则判定所述基板管理控制器处于非存活状态,并重置所述基板管理控制器;若否,则判定所述基板管理控制器处于存活状态。于本专利技术的一实施例中,所述主板还包括:一指示灯,与所述复杂可编程逻辑器件通信相连,在所述基板管理控制器处于非存活状态时点亮,所述基板管理控制器处于存活状态时不亮。本专利技术还提供一种服务系统,所述服务系统包括:至少一主板,各所述主板包括:一基板管理控制器和一复杂可编程逻辑器件;一RMC,与与所述基板管理控制器通信相连,用于接收所述基板管理控制器输出的心跳信号,并判断所述心跳信号是否正常;若正常,则判定所述基板管理控制器处于存活状态;若异常,则重置所述基板管理控制器。于本专利技术的一实施例中,所述心跳信号为脉冲信号;所述RMC判断所述心跳信号的波形是否恒定不变;若是,则判定所述基板管理控制器处于非存活状态,并重置所述基板管理控制器;若否,则判定所述基板管理控制器处于存活状态。于本专利技术的一实施例中,所述主板还包括一指示灯,与所述复杂可编程逻辑器件通信相连,在所述基板管理控制器处于非存活状态时点亮,所述基板管理控制器处于存活状态时不亮。本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术所述服务方法的步骤。如上所述,本专利技术所述的服务方法、系统、主板及计算机可读存储介质,具有以下有益效果:本专利技术在BMC内部有软件看门狗机制的前提下,提出了一种外部看门狗,用于检测BMC的状态,触发BMC外部重置信号,极大提升了BMC的保活概率,保证了系统的稳定运行。附图说明图1显示为本专利技术实施例所述的服务方法的一种实现流程示意图。图2显示为本专利技术实施例所述的服务方法的步骤S102的一种实现流程示意图。图3显示为本专利技术实施例所述的主板的一种实现结构示意图。图4显示为本专利技术实施例所述的服务系统的一种实现结构示意图。元件标号说明300主板310基板管理控制器320复杂可编程逻辑器件400服务系统410主板411基板管理控制器412复杂可编程逻辑器件420RMCS101~S104步骤S201~S203步骤具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。请参阅图1,本专利技术提供一种服务方法,所述服务方法包括:S101,接收一基板管理控制器(BaseboardManagementController,BMC)输出的心跳信号。所述心跳信号用于表明BMC是否正常,因此该心跳信号是需要不断变化的,不能恒定不变。于本专利技术的一实施例中,所述心跳信号为脉冲信号,例如:该心跳信号可以为10KHz的方波信号,本专利技术的保护范围不限于所述心跳信号的频率和脉冲类型。S102,判断所述心跳信号是否正常。S103,若正常,则判定所述基板管理控制器处于存活状态。S104,若异常,则重置所述基板管理控制器。于本专利技术的一实施例中,可以通过触发BMC外部重置BMCExtrst信号,使BMC被重置,代码归0重新运行。于本专利技术的一实施例中,所述步骤S102判断所述心跳信号是否正常的一种实现过程参见图2所示,包括:S201,判断所述心跳信号的波形是否恒定不变。因为BMC宕机的时,BMC的任意一个GPIO(GeneralPurposeInputOutput,通用输入/输出)口有两种状态,恒为高或者恒为低,所以不能以高电平或者低电平来判断BMC是否存活。S202,若否,则判定所述基板管理控制器处于存活状态。S203,若是,则判定所述基板管理控制器处于非存活状态,并重置所述基板管理控制器。参见图3所示,本专利技术实施例还提供一种主板,所述主板300包括:一基板管理控制器(BMC)310,一复杂可编程逻辑器件(ComplexProgrammableLogicDevice,CPLD)320。所述复杂可编程逻辑器件320与所述基板管理控制器310通信相连,用于接收所述基板管理控制器输出的心跳信号,并判断所述心跳信号的波形是否正常;若正常,则判定所述基板管理控制器处于存活状态;若异常,则重置所述基板管理控制器。于本专利技术的一实施例中,可以通过触发BMC外部重置BMCExtrst信号,使BMC被重置,代码归0重新运行。于本专利技术的一实施例中,所述心跳信号用于表明BMC是否正常,因此该心跳信号是需要不断变化的,不能恒定不变。所述心跳信号为脉冲信号,例如:该心跳信号可本文档来自技高网...

【技术保护点】
1.一种服务方法,其特征在于,所述服务方法包括:接收一基板管理控制器输出的心跳信号;判断所述心跳信号是否正常;若正常,则判定所述基板管理控制器处于存活状态;若异常,则重置所述基板管理控制器。

【技术特征摘要】
1.一种服务方法,其特征在于,所述服务方法包括:接收一基板管理控制器输出的心跳信号;判断所述心跳信号是否正常;若正常,则判定所述基板管理控制器处于存活状态;若异常,则重置所述基板管理控制器。2.根据权利要求1所述的服务方法,其特征在于:所述心跳信号为脉冲信号。3.根据权利要求1所述的服务方法,其特征在于,所述判断所述心跳信号是否正常的一种实现过程包括:判断所述心跳信号的波形是否恒定不变;若是,则判定所述基板管理控制器处于非存活状态,并重置所述基板管理控制器;若否,则判定所述基板管理控制器处于存活状态。4.一种主板,其特征在于,所述主板包括:一基板管理控制器;一复杂可编程逻辑器件,与所述基板管理控制器通信相连,用于接收所述基板管理控制器输出的心跳信号,并判断所述心跳信号是否正常;若正常,则判定所述基板管理控制器处于存活状态;若异常,则重置所述基板管理控制器。5.根据权利要求4所述的主板,其特征在于:所述心跳信号为脉冲信号;所述复杂可编程逻辑器件判断所述心跳信号的波形是否恒定不变;若是,则判定所述基板管理控制器处于非存活状态,并重置所述基板管理控制器;若否,则判定所述基板管理控制器处于存活状态。6.根据权利要...

【专利技术属性】
技术研发人员:刘坤李小钢
申请(专利权)人:英业达科技有限公司英业达股份有限公司
类型:发明
国别省市:上海,31

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

1