周期性事件记录方法与流程

文档序号:16464805发布日期:2019-01-02 22:44阅读:320来源:国知局
周期性事件记录方法与流程

本发明关于一种周期性事件记录方法,特别是一种针对电源供应器的周期性事件记录方法。



背景技术:

一般来说,服务器内配置有基板管理控制器(baseboardmanagementcontroller,bmc),可用于监控感测器状态,以产生相应的事件记录。举例来说,基板管理控制器会把当前的感测器状态与感应器数据记录(sdr)内的相关数据参数进行比较。若是两者匹配,则对应产生一个事件记录文件。

电源供应器预测故障(psupredictivefailure)为一种告警状态,主要是用于提示用户电源供应器即将损坏,使用户可以察觉以判断更换电源供应器的时机。由于服务器可储存的事件记录文件的数量是有限的,当数量达到上限时,旧的事件记录文件会被新的事件记录文件所覆盖。

假如当基板管理控制器检测到电源供应器预测故障状态时,会记录一次事件的发生,即产生一个事件记录文件。若是用户没即时查看到此电源供应器的事件记录文件,则此事件记录文件会遭到其他的事件记录文件所覆盖而导致无法有效提醒用户。



技术实现要素:

本发明提出了一种周期性事件记录方法,主要是当基板管理控制器检测到电源供应器预测故障状态时,周期性地产生事件记录,以反复地警示用户对电源供应器进行更换。

依据本发明一实施例公开了一种周期性事件记录方法,包含以下步骤。以基板管理控制器读取电源供应器的寄存器,以取得关联于电源供应器的信息;以基板管理控制器依据信息确认电源供应器的逻辑感测器状态以判断是否侦测到电源供应器的预测失效状态,且基板管理控制器监控预设逻辑变量;当基板管理控制器侦测到电源供应器的预测失效状态时,对应产生一个事件记录;以基板管理控制器判断预设逻辑变量是否为真;当判断预设逻辑变量为真时,以基板管理控制器选择性地执行计时任务,以决定是否产生控制命令;以及以基板管理控制器依据控制命令增加另一个事件记录,其中此另一个事件记录相异于上述的事件记录。

综上所述,于本发明提供的周期性事件记录方法中,以基板管理控制器判断是否有检测到电源供应器预测故障状态。若有,则以基板管理控制器先产生一个事件记录,并且通过计时任务以决定是否增加下一个事件记录。基板管理控制器以此周期性的方式产生关于电源供应器的事件记录,可以避免被其他类型的事件所覆盖,而达到反复地将电源供应器即将失效的资讯提供予用户得目的,进而驱使用户尽早更换电源供应器。

以上的关于本发明内容的说明及以下的实施方式的说明用以示范与解释本发明的精神与原理,并且提供本发明的专利申请权利要求保护范围更进一步的解释。

附图说明

图1为依据本发明一实施例所绘示的服务器的功能方块图。

图2为依据本发明一实施例所绘示的周期性事件记录方法的方法流程图。

图3a与图3b为依据本发明一实施例所绘示的周期性事件记录方法的细部方法流程图。

其中,附图标记:

1服务器

10基板管理控制器

12电源供应器

101计时器

102感测器数据记录器

121寄存器

具体实施方式

以下在实施方式中详细叙述本发明的详细特征以及优点,其内容足以使任何本领域的技术人员了解本发明的技术内容并据以实施,且根据本说明书所公开的内容、权利要求保护范围及附图,任何本领域的技术人员可轻易地理解本发明相关的目的及优点。以下的实施例进一步详细说明本发明的观点,但非以任何观点限制本发明的范畴。

请一并参照图1与图2,图1为依据本发明一实施例所绘示的服务器的功能方块图,而图2为依据本发明一实施例所绘示的周期性事件记录方法的方法流程图。图2的周期性事件记录方法可由图1的服务器来执行。如图1所示,服务器1包含基板管理控制器(baseboardmanagementcontroller,bmc)10以及电源供应器12。于此实施例中,基板管理控制器10通过电源管理总线(powermanagementbus,pmbus)与电源供应器12进行通讯。实务上,服务器1可包含其他基本元件,例如处理器、存储器等,这是本发明所属技术领域的公知技术,在此不予赘述。

本发明所公开的方法如图2所示,于步骤s201中,一开始服务器1的基板管理控制器10会先进行初始化的程序,以启用基板管理控制器10的各项功能。接着,于步骤s202中,以基板管理控制器10读取电源供应器12内的寄存器121,以取得关联于电源供应器12的信息。于实际的例子中,所述的信息为温度信息、输入/输出功耗信息、输入/输出电压信息或电源供应器的状态信息其中之一。于实务上,电源供应器12具有寄存器121,其中寄存器121定义了一个关于电源供应器12运行的信息,例如上述的温度信息、输入/输出功耗信息、输入/输出电压信息或电源供应器的状态信息等。在实际运行时,基板管理控制器10会每隔一段时间(例如每秒)读取电源供应器12内的寄存器121以持续取得此信息。于此例子中,仅以一个寄存器为例。然而,在实务上,电源供应器12可具有多个寄存器。

于步骤s203中,以基板管理控制器10依据此信息确认电源供应器12的逻辑感测器(logicalsensor)状态,以判断是否侦测到电源供应器12的预测失效状态(psupredictivefailure)。具体来说,当基板管理控制器10获取电源供应器12内的寄存器121的信息时,会根据此信息来确认对应此信息的逻辑感测器状态,进而判断电源供应器12内是否发生预测失效状态。于步骤s204中,当基板管理控制器10判断侦测到电源供应器12的预测失效状态时,对应产生一个事件记录(eventlog)。于实务上,若基板管理控制器10确认对应此信息的位(bit)为1时,则判断侦测到电源供应器12的预测失效状态。反之,对应此信息的位为0时,则判断未侦测到电源供应器12的预测失效状态。

除了步骤s203之外,另一方面,此方法更包含:于步骤s205中,以基板管理控制器10监控预设逻辑变量。于步骤s206中,以基板管理控制器10依据预设逻辑变量的监控结果,选择性地执行计时任务,以决定是否产生控制命令。若是基板管理控制器10根据上述的监控结果而决定产生控制命令,则于步骤s207中,以基板管理控制器10依据此控制命令增加另一个事件记录。于此实施例中,所述的另一事件记录与上述的事件记录为两个独立不同的事件记录。于本发明的方法中,一方面,基板管理控制器10可根据预测失效状态将预设逻辑变量设定为真(true)。另一方面,基板管理控制器10监控到预设逻辑变量为真(true)时,判断需要执行计时任务。接着,基板管理控制器10再依据计时任务的结果来决定是否产生控制命令以增加另一个事件记录。关于基板管理控制器10于本发明所公开的方法中的运行方式将于下述段落中有详细的描述。

请一并参照图3a与图3b,图3a与图3b为依据本发明一实施例所绘示的周期性事件记录方法的细部方法流程图。如图所示,步骤s203所示的“以基板管理控制器10依据此信息确认电源供应器12的逻辑感测器状态,以判断是否侦测到电源供应器12的预测失效状态”包含步骤s2031与s2032。于步骤s2031中,以基板管理控制器10将此信息与基板管理控制器10内存的预设参数进行比较,以产生比较结果。于步骤s2032中,以基板管理控制器10依据此比较结果判断是否侦测到电源供应器12的预测失效状态。详细来说,基板管理控制器10可将读取到的寄存器121内的信息与存放于基板管理控制器10的感测器数据记录器102(sensordatarecord,sdr)的预设参数进行比较。若是比较结果显示两者相符合,则基板管理控制器10判断侦测到电源供应器12的预测失效状态,进而对应产生一个事件记录。

于一实施例中,步骤s204所述的“当基板管理控制器10侦测到电源供应器12的预测失效状态时,对应产生一个事件记录”包含步骤s2041与s2042。于步骤s2041中,以基板管理控制器10将逻辑感测器状态设定为失效状态。于步骤s2042中,以基板管理控制器10将预设逻辑变量设置为真(true)。也就是说,当基板管理控制器10确认检测到电源供应器12的预测失效状态时,会把逻辑感测器状态设定为失效状态并且将预设逻辑变量设置为真(true),借此可对应产生上述的事件记录。于另一实施例中,此方法更包含步骤s208。当基板管理控制器10未侦测到电源供应器12的预测失效状态时,于步骤s208中,以基板管理控制器10将感测器状态设定为非失效状态,且将预设逻辑变量设置为伪(false),接着回到以基板管理控制器10确认是否侦测到电源供应器12的预测失效状态的步骤。

于一实施例中,步骤s205所示的“以基板管理控制器10监控预设逻辑变量”包含步骤s2051与s2052。于步骤s2051中,以基板管理控制器10侦测预设逻辑变量。于步骤s2052中,以基板管理控制器10判断预设逻辑变量是否设置为真。也就是说,基板管理控制器10于监控程序中会持续侦测预设逻辑变量。当基板管理控制器10检测到电源供应器12的预测失效状态而将预设逻辑变量设置为真(true)时,同一时间,基板管理控制器10藉由上述的监控程序而可得知预设逻辑变量为真。

于一实施例中,步骤s206的“以基板管理控制器10依据预设逻辑变量的监控结果,选择性地执行计时任务,以决定是否产生控制命令”包含步骤s2061~s2064。当基板管理控制器10判断预设逻辑变量设置为真时,于步骤s2061中,以基板管理控制器10执行计时任务以开始进行累加计时。于步骤s2062中,以基板管理控制器10判断此累加计时是否达到预设时间。当基板管理控制器10的此累加计时达到所述的预设时间时,于步骤s2063中,以基板管理控制器10产生控制命令。实务上,如图1所示,基板管理控制器10内部具有计时器101,可用于执行所述的计时任务。以实际例子来说明上述步骤,当基板管理控制器10判断预设逻辑变量设置为真时,代表电源供应器12处于即将失效的状态,因此基板管理控制器10会对应产生一个事件记录,即第一个事件记录。同时,基板管理控制器10会启用计时器101开始进行计时,例如计时器101以每秒加1的方式由0开始依序往上累加。

假设于此例子中,所述的预设时间设为259200秒(即3天),当计时器101由0累加计时至259200时,基板管理控制器10便对应产生一个控制命令,且通过应用程序接口(applicationprogramminginterface,api)给自我发送此控制命令。接着,如同步骤s207所示,基板管理控制器10便可依据此控制命令增加另一个事件记录,也就是第二事件记录。所述的第二事件记录与上述的第一个事件记录为于不同时间所产生的独立的两个事件记录。此例子所述的预设时间仅用于举例说明,本发明不受此预设时间限制,用户可根据实际所需决定周期的长度。

换言之,于本发明所公开的方法中,倘若用户因未察觉第一个事件记录而导致未更换电源供应器12,则计时器101的累加计时可能会达到预设时间(例如3天)而使基板管理控制器10依据此控制命令产生第二事件记录,用于再次警示用户应该对电源供应器12进行更换。以此周期性的事件记录方式反复提醒用户,可以避免因第一个事件记录被其他类型的事件记录所覆盖,而导致用户未察觉电源供应器12即将失效的资讯。于实际运行时,当基板管理控制器10增加第二事件记录之后,计时器101的计时归零且回到判断预设逻辑变量设置为真的步骤。若是用户仍未对电源供应器12进行更换,则基板管理控制器10会于下一个周期(即再次计数达到259200秒)产生第三个事件记录。反之,若是用户在计时器101的累加计时达到预设时间之前对电源供应器12进行更换,则计时器101便停止计时并使计时归零,且回到步骤s2052。此时,由于电源供应器12已更换而侦测不到预测失效状态,基板管理控制器10会将感测器状态设定为非失效状态,且将预设逻辑变量设置为伪(false)。

于一实施例中,当基板管理控制器10判断预设逻辑变量设置为伪时,于步骤s2064中,基板管理控制器10将不执行此计时任务(计时器101的计时归零),且回到以基板管理控制器10判断预设逻辑变量是否为真的步骤。也就是说,预设逻辑变量设置为伪代表电源供应器12并处于非失效状态,因此计时器101不需要进行计时来产生事件记录提醒用户进行更换。

综上所述,于本发明提供的周期性事件记录方法中,主要以基板管理控制器判断是否有检测到电源供应器预测故障状态。若有,则以基板管理控制器先产生一个事件记录,并且通过计时任务以决定是否增加下一个事件记录。基板管理控制器以此周期性的方式产生关于电源供应器的事件记录,可以避免被其他类型的事件所覆盖,而达到反复地将电源供应器即将失效的资讯提供予用户的目的,进而驱使用户尽早更换电源供应器。

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