PSU电源黑盒日志时间戳记录方法、装置、设备及介质与流程

文档序号:26050252发布日期:2021-07-27 15:24阅读:439来源:国知局
PSU电源黑盒日志时间戳记录方法、装置、设备及介质与流程

本发明涉psu电源管理领域,尤其涉及一种psu电源黑盒日志时间戳记录方法、装置、设备及介质。



背景技术:

服务器psu(电源)作为服务器中的重要部件越来越受重视,然而对于服务器psu的故障维修也越来越频繁。电源产品性能好坏会直接影响用电设备的可靠性,当电源出现故障时会降低服务器的可靠性,严重时会直接导致服务器瘫痪,因而对电源故障的及时诊断是保证服务器可靠性的重要手段之一。为了便于电源的维修和使用通常会采用黑盒日志的方式对电源使用过程中的异常情况下的状态字、参量信息、时间等信息等进行存储,方便在后续的fa(failureanalysis,失效分析)分析中定位问题。

传统的黑盒日志时间记录参数主要包括psu的总工作时间(mfr_pos_total)和本次上电工作时间(mfr_pos_last)两项,二者均匀以秒为单位,例如请参照图1所示,图1为传统服务器psu电源的一条黑盒日志记录,通过该记录可知产生日志记录时(即histiory1)psu的总工作时间为1885775516秒,本次上电工作时间1700000秒;此种方式记录的本次日志记录的时间点仅仅是相对的方式,并不能准确的定位发生故障的时间点。在维护及分析的阶段,由于往往我们无法清楚记录这个机器的准确的上电时间,针对这个时间很难定位异常发生的具体时间点,对故障问题的分析带来一定的困难。另一方面,当黑盒日志产生大量的日志记录时,对于每条日志都需要单独处理对应的两项时间参数,此时无疑会增加故障分析的数据处理量。因此,传统的传统服务器psu电源的黑盒日志中时间的记录方式亟需改进。



技术实现要素:

有鉴于此,有必要针以上技术问题,提供能,明确的指示异常发生时的时间点,以便快速的定位异常发生的具体时间的一种psu电源黑盒日志时间戳记录方法、装置、设备及介质。

根据本发明的第一方面,提供了一种psu电源黑盒日志时间戳记录方法,所述方法包括:

响应于psu电源上电并完成初始化,则向授时系统发送授时请求;

响应于psu电源接收到授时系统反馈的第一时间戳,则启动psu电源内部的定时器;

响应于psu电源测到异常需生成黑盒日志,则停止psu电源内部的定时器以得到当前计时,基于所述当前计时和第一时间戳以得到第二时间戳,并将所述第二时间戳记录到本次异常的黑盒日志中;

其中,所述第一时间戳和第二时间戳均包括年、月、日、时、分、秒。

在其中一个实施例中,所述响应于psu电源上电并完成初始化,则向授时系统发送授时请求的步骤包括:

预先分配授时状态标志;

响应于psu电源上电并完成初始化,则获取所述分配的授时状态标志;

根据所述授时状态标志判断所述psu电源是否完成授时;

响应于所述psu电源未完成授时,则向所述授时系统发送授时请求。

在其中一个实施例中,所述方法还包括:

响应于psu电源未接收到授时系统的反馈,则返回至向授时系统发送授时请求的步骤,并记录授时请求的发送次数;

响应于授时请求的发送次数达到预设值,则启动psu电源内部的定时器并获取psu历史上电总工作计时;

响应于psu电源测到异常需生成黑盒日志,则停止psu电源内部的定时器以得到当前计时,基于所述当前计时和所述历史上电总工作计时确定上电工作的总时间和本次上电工作时间,并将二者记录到本次异常的黑盒日志中。

在其中一个实施例中,所述基于所述当前计时和所述psu历史上电总工作计时确定psu上电工作的总时间和本次上电工作时间的步骤包括:

将当前计时作为所述本次上电工作时间;

将所述历史上电总工作计时与当前计时之和作为所述上电工作的总时间。

在其中一个实施例中,所述方法还包括:

响应于psu电源接收到授时系统反馈的第一时间戳,将授时状态标志修改为已授时。

在其中一个实施例中,所述授时系统为服务器系统。

在其中一个实施例中,所述授时系统搭建在硬件时钟电路上,所述硬件时钟电路采用电池供电。

根据本发明的第二方面,提供了一种psu电源黑盒日志时间戳记录装置,所述装置包括:

请求模块,用于在psu电源上电并完成初始化时,则向授时系统发送授时请求;

第一时间戳确定模块,用于在psu电源接收到授时系统反馈的第一时间戳时,则启动psu电源内部的定时器;

第二时间却确定模块,用于在psu电源测到异常需生成黑盒日志时,则停止psu电源内部的定时器以得到当前计时,基于所述当前计时和第一时间戳以得到第二时间戳,并将所述第二时间戳记录到本次异常的黑盒日志中;

其中,所述第一时间戳和第二时间戳均包括年、月、日、时、分、秒。

根据本发明的第三方面,还提供了一种计算机设备,该计算机设备包括:

至少一个处理器;以及

存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行前述的psu电源黑盒日志时间戳记录方法。

根据本发明的第四方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的psu电源黑盒日志时间戳记录方法。

上述一种psu电源黑盒日志时间戳记录方法,通过在psu电源完成上电初始化后向授时系统发送授时请求从而得到授时系统反馈的第一时间戳,并利用psu电源内部的定时器进行计时以得到当前计时,当psu电源发异常时,基于当前计时和第一时间戳以得到第二时间戳,并将第二时间戳记录到本次异常的黑盒日志中,由此实现藉由系统授时建立psu电源自身的时钟系统,从而在黑盒日志中可以记录异常工况发生的具体时间戳,直观简便定位到故障发生的时间点,减少了后续故障定位分析的数据处理量,为后续的维护工作提供依据。

此外,本发明还提供了一种psu电源黑盒日志时间戳记录装置、一种计算机设备和一种计算机可读存储介质,同样能实现上述技术效果,这里不再赘述。

附图说明

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

图1传统服务器psu电源的一条黑盒日志记录;

图2为本发明一个实施例提供的一种psu电源黑盒日志时间戳记录方法流程示意图;

图3为本发明又一个实施例提供的某一服务器的psu电源更新时间信息并记录黑盒日志的处理流程;

图4为本发明另一个实施例提供的一种psu电源黑盒日志时间戳记录装置结构示意图;

图5本发明另一个实施例中计算机设备的内部结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。

需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。

在一个实施例中,请参照图2所示,本发明提供了一种psu电源黑盒日志时间戳记录方法,所述方法包括以下步骤:

s100,响应于psu电源上电并完成初始化,则向授时系统发送授时请求;

其中,授时系统是确定和发播精确时刻的工作系统,通常服务器能够实时从网络获取时间,因而服务器可以作为授时系统的一种,也可以采用独立的硬时钟电路作为授时系统,与前者不同的是,独立的硬时钟电路更易集成在psu电源中。

s200,响应于psu电源接收到授时系统反馈的第一时间戳,则启动psu电源内部的定时器;目前pus电源采用mcu芯片(微控制单元)或dsp芯片等作为管理芯片,而管理芯片内有定时器timer用于对时间进行记录。

s300,响应于psu电源测到异常需生成黑盒日志,则停止psu电源内部的定时器以得到当前计时,基于所述当前计时和第一时间戳以得到第二时间戳,并将所述第二时间戳记录到本次异常的黑盒日志中;

其中,所述第一时间戳和第二时间戳均包括年、月、日、时、分、秒。

上述一种psu电源黑盒日志时间戳记录方法,通过在psu电源完成上电初始化后向授时系统发送授时请求从而得到授时系统反馈的第一时间戳,并利用psu电源内部的定时器进行计时以得到当前计时,当psu电源发异常时,基于当前计时和第一时间戳以得到第二时间戳,并将第二时间戳记录到本次异常的黑盒日志中,由此实现藉由系统授时建立psu电源自身的时钟系统,从而在黑盒日志中可以记录异常工况发生的具体时间戳,直观简便定位到故障发生的时间点,减少了后续故障定位分析的数据处理量,为后续的维护工作提供依据。

在又一个是实施例中,请结合图3所示,前述步骤s100具体可以采用以下步骤实施:

s110,预先分配授时状态标志;

s120,响应于psu电源上电并完成初始化,则获取所述分配的授时状态标志;

s130,根据所述授时状态标志判断所述psu电源是否完成授时;

s140,响应于所述psu电源未完成授时,则向所述授时系统发送授时请求。

具体举例来说,假设预先分配授时状态标志记作tine_state,当tine_state值为零时则视为未授时,当tine_state值等于1时则视为已授时,通常psu电源初始化后tine_state值为零,此时查询tine_state值即可知道psu电源是否完成授时。

在又一实施例中,在前述实施例的基础上所述方法还包括:

s410,响应于psu电源未接收到授时系统的反馈,则返回至向授时系统发送授时请求的步骤,并记录授时请求的发送次数;

s420,响应于授时请求的发送次数达到预设值,则启动psu电源内部的定时器并获取psu历史上电总工作计时;

s430,响应于psu电源测到异常需生成黑盒日志,则停止psu电源内部的定时器以得到当前计时,基于所述当前计时和所述历史上电总工作计时确定上电工作的总时间和本次上电工作时间,并将二者记录到本次异常的黑盒日志中。

优选地,前述步骤s430中,所述基于所述当前计时和所述psu历史上电总工作计时确定psu上电工作的总时间和本次上电工作时间的步骤包括:

s431,将当前计时作为所述本次上电工作时间;

s432,将所述历史上电总工作计时与当前计时之和作为所述上电工作的总时间。

具体举例来说,当psu电源完成初始化后,会立即向授时系统发送授时请求,当本次请求并没有得到授时系统的反馈时,psu电源会反复多次向授时系统发送请求的方式,假设当发送了五次授时请求都没有得到授时系统的反馈时,此时授时系统故障的概率较高,为了不影响psu电源的正常记录,可以采用传统的黑盒日志时间记录参数方式,记录psu的总工作时间(mfr_pos_total)和本次上电工作时间(mfr_pos_last)两项并记录到黑盒日志记录中。

在另一个实施例中,所述方法还包括以下步骤:

s500,响应于psu电源接收到授时系统反馈的第一时间戳,将授时状态标志修改为已授时。

优选地,所述授时系统为服务器系统。

优选地,所述授时系统搭建在硬件时钟电路,所述硬件时钟电路采用电池供电。

在又一个实施例中,请再次结合图3所示,为了便于理解本发明的技术方案,下面以服务器系统作为授时系统为例,本发明方法的具体实施步骤如下:

步骤一,首先psu电源上电,然后等待psu电源始化完成。

步骤二,查询psu电源授时状态标志,基于授时状态标志确定psu电源是否完成授时;

步骤三,假如通过查询授时状态标志得知tine_state值为零,则psu电源向服务器系统发送授时请求,并等待服务器反馈请求结果。

步骤四,假如通过查询授时状态标志得知tine_state值为1,则跳转到通步骤七;

步骤五,判断psu电源是否接收到服务器系统反馈的请求结果,如果没有收到请求结果则返回步骤三,如果接收到请求结果则进行步骤六;

步骤六,根据返回的请求结果确定时间,并将授时状态标志更改为1;举例来说得到的时间戳如下:2020/12/11,12/50/04,即2020年12月11日,十二时五十分零四秒,然后跳转到步骤七;

步骤七,启动psu电源的管理芯片的定时器timer以记录时间,然后等待异常出现时跳转到步骤八。需要说明的是异常可以是psu电源的异常,例如输出电压或者功率等等,只要psu电源所监控的数据中有超出设定范围的情形都视为异常。

步骤八,停止psu电源的管理芯片的定时器timer以得到当前时间,例如当前psu工作了60秒,此时确定异常对应的黑盒日志记录的时间为2020/12/11,12/51/04,即2020年12月11日,十二时五十分零四秒,将该时间写入到本条异常记录对应的黑盒日志记录中即可。

本发明方法至少具备以下有益技术效果:

(1)利用psu电源自身管理芯片的timer和授时系统建立自身的时钟体系,进而为psu黑盒记录时提供具体的时间信息;

(2)在后期故障分析、问题定位时无需处理大量时间数据,减小后期分析时的数据处理量;

(3)为电源发生异常/问题分析提供准确依据。

在又一个实施例中,请参照图4所示,本发明还提供了一种psu电源黑盒日志时间戳记录装置60,具体来说所述装置包括:

请求模块61,用于在psu电源上电并完成初始化时,则向授时系统发送授时请求;

第一时间戳确定模块62,用于在psu电源接收到授时系统反馈的第一时间戳时,则启动psu电源内部的定时器;

第二时间却确定模块63,用于在psu电源测到异常需生成黑盒日志时,则停止psu电源内部的定时器以得到当前计时,基于所述当前计时和第一时间戳以得到第二时间戳,并将所述第二时间戳记录到本次异常的黑盒日志中;

其中,所述第一时间戳和第二时间戳均包括年、月、日、时、分、秒。

上述一种psu电源黑盒日志时间戳记录装置,通过在psu电源完成上电初始化后向授时系统发送授时请求从而得到授时系统反馈的第一时间戳,并利用psu电源内部的定时器进行计时以得到当前计时,当psu电源发异常时,基于当前计时和第一时间戳以得到第二时间戳,并将第二时间戳记录到本次异常的黑盒日志中,由此实现藉由系统授时建立psu电源自身的时钟系统,从而在黑盒日志中可以记录异常工况发生的具体时间戳,直观简便定位到故障发生的时间点,减少了后续故障定位分析的数据处理量,为后续的维护工作提供依据。

在又一个实施例中,所述请求模块61配置用于:

预先分配授时状态标志;

响应于psu电源上电并完成初始化,则获取所述分配授时状态标志;

根据所述授时状态标志判断所述psu电源是否完成授时;

响应于所述psu电源未完成授时,则向所述授时系统发送授时请求。

在一些实施例中,所述装置还包括请求记录模块配置用于:

响应于psu电源未接收到授时系统的反馈,则返回至向授时系统发送授时请求的步骤,并记录授时请求的发送次数;

响应授时请求的发送次数达到预设值,则启动psu电源内部的定时器并获取psu历史上电总工作计时;

响应于psu电源测到异常需生成黑盒日志,则停止psu电源内部的定时器以得到当前计时,基于所述当前计时和所述历史上电总工作计时和所述当前计时确定上电工作的总时间和本次上电工作时间,并将二者记录到本次异常的黑盒日志中。

在一些实施例中,所述请求记录模块,配置用于:

将当前计时作为所述本次上电工作时间;

将所述历史上电总工作计时与当前计时之和作为所述上电工作的总时间。

在一些实施例中,所述装置还包括状态更新模块,配置用于:

响应于psu电源接收到授时系统反馈的第一时间戳,将授时状态标志修改为已授时。

在一些实施例中,所述授时系统为服务器系统。

在一些实施例中,所述授时系统搭建在硬件时钟电路上,所述硬件时钟电路采用电池供电。

需要说明的是,关于psu电源黑盒日志时间戳记录装置的具体限定可以参见上文中对psu电源黑盒日志时间戳记录方法的限定,在此不再赘述。上述psu电源黑盒日志时间戳记录装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

根据本发明的另一方面,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图请参照图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时实现以上所述的psu电源黑盒日志时间戳记录方法,具体来说,所述方法包括以下步骤:

响应于psu电源上电并完成初始化,则向授时系统发送授时请求;

响应于psu电源接收到授时系统反馈的第一时间戳,则启动psu电源内部的定时器;

响应于psu电源测到异常需生成黑盒日志,则停止psu电源内部的定时器以得到当前计时,基于所述当前计时和第一时间戳以得到第二时间戳,并将所述第二时间戳记录到本次异常的黑盒日志中;

其中,所述第一时间戳和第二时间戳均包括年、月、日、时、分、秒。

在一些实施例中,所述响应于psu电源上电并完成初始化,则向授时系统发送授时请求的步骤包括:

预先分配授时状态标志;

响应于psu电源上电并完成初始化,则获取所述分配的授时状态标志;

根据所述授时状态标志判断所述psu电源是否完成授时;

响应于所述psu电源未完成授时,则向所述授时系统发送授时请求。

在一些实施例中,所述方法还包括:

响应于psu电源未接收到授时系统的反馈,则返回至向授时系统发送授时请求的步骤,并记录授时请求的发送次数;

响应于授时请求的发送次数达到预设值,则启动psu电源内部的定时器并获取psu历史上电总工作计时;

响应于psu电源测到异常需生成黑盒日志,则停止psu电源内部的定时器以得到当前计时,基于所述当前计时和所述历史上电总工作计时确定上电工作的总时间和本次上电工作时间,并将二者记录到本次异常的黑盒日志中。

在一些实施例中,所述基于所述当前计时和所述psu历史上电总工作计时确定psu上电工作的总时间和本次上电工作时间的步骤包括:

将当前计时作为所述本次上电工作时间;

将所述历史上电总工作计时与当前计时之和作为所述上电工作的总时间。

在一些实施例中,所述方法还包括:

响应于psu电源接收到授时系统反馈的第一时间戳,将授时状态标志修改为已授时。

在一些实施例中,所述授时系统为服务器系统。

在一些实施例中,所述授时系统搭建在硬件时钟电路上,所述硬件时钟电路采用电池供电。

根据本发明的又一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的psu电源黑盒日志时间戳记录方法,具体来说,所述方法包括以下步骤:

响应于psu电源上电并完成初始化,则向授时系统发送授时请求;

响应于psu电源接收到授时系统反馈的第一时间戳,则启动psu电源内部的定时器;

响应于psu电源测到异常需生成黑盒日志,则停止psu电源内部的定时器以得到当前计时,基于所述当前计时和第一时间戳以得到第二时间戳,并将所述第二时间戳记录到本次异常的黑盒日志中;

其中,所述第一时间戳和第二时间戳均包括年、月、日、时、分、秒。

在一些实施例中,所述响应于psu电源上电并完成初始化,则向授时系统发送授时请求的步骤包括:

预先分配授时状态标志;

响应于psu电源上电并完成初始化,则获取所述分配的授时状态标志;

根据所述授时状态标志判断所述psu电源是否完成授时;

响应于所述psu电源未完成授时,则向所述授时系统发送授时请求。

在一些实施例中,所述方法还包括:

响应于psu电源未接收到授时系统的反馈,则返回至向授时系统发送授时请求的步骤,并记录授时请求的发送次数;

响应于授时请求的发送次数达到预设值,则启动psu电源内部的定时器并获取psu历史上电总工作计时;

响应于psu电源测到异常需生成黑盒日志,则停止psu电源内部的定时器以得到当前计时,基于所述当前计时和所述历史上电总工作计时确定上电工作的总时间和本次上电工作时间,并将二者记录到本次异常的黑盒日志中。

在一些实施例中,所述基于所述当前计时和所述psu历史上电总工作计时确定psu上电工作的总时间和本次上电工作时间的步骤包括:

将当前计时作为所述本次上电工作时间;

将所述历史上电总工作计时与当前计时之和作为所述上电工作的总时间。

在一些实施例中,所述方法还包括:

响应于psu电源接收到授时系统反馈的第一时间戳,将授时状态标志修改为已授时。

在一些实施例中,所述授时系统为服务器系统。

在一些实施例中,所述授时系统搭建在硬件时钟电路上,所述硬件时钟电路采用电池供电。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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