服务器运行状态监控装置、方法、计算机设备和存储介质与流程

文档序号:32210556发布日期:2022-11-16 05:54阅读:48来源:国知局
服务器运行状态监控装置、方法、计算机设备和存储介质与流程

1.本技术涉服务器监控技术领域,特别是涉及一种服务器运行状态监控装置、方法、计算机设备和存储介质。


背景技术:

2.随着机房中服务器数量的急剧增加,集中供电方式因其所具有的优势得到广泛普及,而其中电源转接板所担当的角色也越来越重要,随着电源转接板输入电压的提高及服务器总功耗的提高,对于电源转接板的散热要求也越来越高,同时对于电源转接板的通配性也提出了挑战。目前对于电源转接板的散热控制及电源监控主要依靠主板上的bmc(基板管理控制器)分别与电源转接板上的各芯片进行通信来完成,但是,当bmc工作异常时,会导致风扇转速不可调,同时也会导致该时间段内电源转接板上的电源信息丢失。
3.现有的技术方案是bmc通过i2c bus分别与电源转接板上的温度sensor、fan控制器和电源管理芯片进行通信,实现对电源转接板的散热控制及电源监控,如图1所示,bmc通过与温度sensor通信,读取到电源转接板的温度后,根据散热策略,与fan控制器进行通信,最终通过fan控制器实现对风扇的转速调控。当服务器刚上电时,bmc尚未工作,此时风扇不运行,当bmc工作异常时,fan控制器会按照上一次接收到的调控命令,使风扇保持固定转速运行,同时,bmc需要通过i2c bus与电源管理芯片进行通信,完成对电源转接板的电源监控。
4.基于此,现有技术方案存在以下问题:服务器刚上电时,bmc尚未工作,fan控制器尚未收到对风扇的调控命令,此时风扇无转速;bmc工作异常时,fan控制器会按照上一次接收到的调控命令,使风扇保持固定转速运行,该转速可能比实际需求的转速大,导致转速冗余,增加功耗及成本,同时该转速也可能比实际需求的转速小,导致散热不良;bmc需要与电源管理芯片进行通信,才能完成对电源转接板的电源监控,当bmc工作异常时,会缺失该时间段内电源转接板的电源监控信息;bmc需要分别与电源转接板上的温度sensor、fan控制器、电源管理芯片等芯片进行通信,若将电源转接板用于其它型号的主板,相应主板的bmc又需重新匹配相应的芯片,增加人力成本。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够有效监控服务器风扇和电源运行、降低人力成本的服务器运行状态监控装置、方法、计算机设备和存储介质。
6.一方面,提供一种服务器运行状态监控装置,所述装置包括主板和电源转接板,所述主板通过集成电路总线与所述电源转接板进行连接;
7.所述电源转接板包括微控制单元、电源管理芯片、温度传感器、风扇以及集成电路总线,其中:
8.所述微控制单元通过所述集成电路总线与所述电源管理芯片、温度传感器分别进行连接;
9.所述微控制单元通过所述微控制单元的引脚与所述风扇进行连接;
10.所述电源管理芯片、温度传感器和风扇在所述电源转接板中互不连接,独立运行。
11.在其中一个实施例中,所主板包括基板管理控制器,所述基板管理控制器通过所述集成电路总线与所述微控制单元进行连接。
12.在其中一个实施例中,所述微控制单元的输出端与所述风扇输入端相连接,用于向所述风扇输入端发送脉冲宽度调制信号,所述风扇的输出端与所述微控制单元的输入端相连接,用于向所述微控制单元接收端发送转速信息。
13.另一方面,提供了一种服务器运行状态监控方法,所述方法包括:
14.判断基板管理控制器是否正常工作,若非正常工作,则:
15.利用微控制单元周期性的读取电源管理芯片的电源信息及温度传感器的数值;
16.基于所述电源信息及温度传感器数值,利用预设的散热策略,对风扇进行自主控制。
17.在其中一个实施例中,所述判断基板管理控制器是否正常工作包括:根据所述微控制单元与基板管理控制器之间的集成电路总线是否有通信信号判断所述基板管理控制器是否正常工作:当所述微控制单元通过所述集成电路总线周期性地监听到来自所述基板管理控制器的通信信号,则所述基板管理控制器工作正常,否则,所述基板管理控制器工作异常。
18.在其中一个实施例中,所述散热策略包括:当所述基板管理控制器工作异常时,所述微控制单元周期性地读取所述电源管理芯片的电源信息和温度传感器的数值;通过所述电源信息中的电源功耗值判断所述服务器运行状态:当所述电源功耗值大于预设值时,判断所述服务器处于开机状态;当所述电源功耗值小于预设值时,判断所述服务器处于关机状态。
19.在其中一个实施例中,所述散热策略还包括:当所述服务器处于开机状态时:若所述温度传感器的数值大于第一预设温度值,则所述微控制单元向所述风扇发出增大第一预设转速的信号;若所述温度传感器的数值小于或等于第一预设温度值,则风扇保持当前转速,当所述温度传感器的数值在所述第一预设温度值范围内的时间大于第一预设时间,则所述微控制单元向所述风扇发出减小第二预设转速的信号;
20.当所述服务器处于关机状态时:若所述温度传感器的数值大于第二预设温度值,则所述微控制单元向所述风扇发出增大第三预设转速的信号;若所述温度传感器的数值小于或等于第二预设温度值,则风扇保持当前转速,当所述温度传感器的数值在所述第二预设温度值范围内的时间大于第二预设时间,则所述微控制单元向所述风扇发出减小第四预设转速的信号;
21.重复执行上述步骤。
22.在其中一个实施例中,当所述基板管理控制器由异常工作状态恢复到正常工作状态后,查询所述微控制单元中记录异常事件的状态标志位是否置位:若相应状态标志位已置位,则继续读取所述基板管理控制器中存储的相关异常事件,并进行记录,填补工作异常时丢失的电源信息;若相应状态标志位未置位,则无需执行读取所述基板管理控制器中异常事件记录操作,所述基板管理控制器直接替换所述微控制单元对电源转接板进行散热控制和电源监控。
23.再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
24.步骤a:判断基板管理控制器是否正常工作,若非正常工作,则:
25.步骤b:利用微控制单元周期性的读取电源管理芯片的电源信息及温度传感器的数值;
26.步骤c:基于所述电源信息及温度传感器数值,利用预设的散热策略,对风扇进行自主控制。
27.又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
28.步骤a:判断基板管理控制器是否正常工作,若非正常工作,则:
29.步骤b:利用微控制单元周期性的读取电源管理芯片的电源信息及温度传感器的数值;
30.步骤c:基于所述电源信息及温度传感器数值,利用预设的散热策略,对风扇进行自主控制。
31.上述服务器运行状态监控装置、方法、计算机设备和存储介质,所述装置包括:主板和电源转接板,所述主板通过集成电路总线与所述电源转接板进行连接;所述电源转接板包括微控制单元、电源管理芯片、温度传感器、风扇以及集成电路总线,其中:所述微控制单元通过所述集成电路总线与所述电源管理芯片、温度传感器分别进行连接;所述微控制单元通过所述微控制单元的引脚与所述风扇进行连接;所述电源管理芯片、温度传感器和风扇在所述电源转接板中互不连接,独立运行,当基板管理控制器尚未工作或工作异常时,利用微控制单元代替风扇控制器,在电源转接板上,微控制单元作为主控芯片完成与电源管理芯片、温度传感器和风扇的通信,实现电源转接板的模块化,而主板基板管理控制器正常工作时只需通过集成电路总线与电源转接板上的微控制单元进行通信,即可实现对电源转接板的散热控制及电源监控,从而避免风扇转速过低导致的散热不良问题或者风扇转速冗余导致的噪声及成本问题。
附图说明
32.图1为一个实施例中服务器运行状态监控装置的现有技术方案的结构框图;
33.图2为一个实施例中服务器运行状态监控装置的结构框图;
34.图3为一个实施例中服务器运行状态监控方法的流程示意图;
35.图4为一个实施例中服务器运行状态监控散热策略运行的流程示意图;
36.图5为一个实施例中计算机设备的内部结构图。
具体实施方式
37.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
38.实施例1
39.在一个实施例中,如图2所示,提供了一种服务器运行状态监控装置的结构框图,
所述装置包括主板和电源转接板,所述主板通过集成电路总线与所述电源转接板进行连接;
40.所述电源转接板包括微控制单元、电源管理芯片、温度传感器(温度sensor)、风扇以及集成电路总线,其中:
41.所述微控制单元通过所述集成电路总线与所述电源管理芯片、温度传感器分别进行连接;
42.所述微控制单元通过所述微控制单元的引脚与所述风扇进行连接;
43.所述电源管理芯片、温度传感器和风扇在所述电源转接板中互不连接,独立运行。
44.在一个实施例中,所主板包括基板管理控制器,所述基板管理控制器通过所述集成电路总线与所述微控制单元进行连接。
45.在一个实施例中,所述微控制单元的输出端与所述风扇输入端相连接,用于向所述风扇输入端发送脉冲宽度调制信号(pwm),所述风扇的输出端与所述微控制单元的输入端相连接,用于向所述微控制单元接收端发送转速信息(tach)。
46.具体的,如图1和图2所示,本技术相较于现有的技术方案,在电源转接板上引入mcu(微控制单元),以代替风扇控制器(fan控制器),在电源转接板,微控制单元作为主控芯片完成与电源管理芯片、温度传感器、风扇的通信,而主板bmc(基板管理控制器)只需通过i2c bus(集成电路总线)与电源转接板上的微控制单元进行通信,即可实现对电源转接板的散热控制及电源监控。
47.更加具体的,当基板管理控制器尚未工作或工作异常时,微控制单元可通过集成电路总线识别出该状态,同时通过与电源管理芯片进行通信,完成该时间段内对电源的监控,并根据监测到的电源功耗值及温度传感器的数值,按照散热策略,自主完成对风扇转速的控制;正常工作状态下,基板管理控制器只需负责与微控制单元进行通信,不再需要与其他芯片进行通信,通过统一基板管理控制器与微控制单元之间的通信针和数据项,解决电源转接板用于其它型号主板时通配性差的问题。
48.作为上述实施例的一种具体实现方式,判断基板管理控制器是否正常工作的具体步骤为:
49.根据所述微控制单元与基板管理控制器之间的集成电路总线是否有通信信号判断所述基板管理控制器是否正常工作:
50.当所述微控制单元通过所述集成电路总线周期性地监听到来自所述基板管理控制器的通信信号,则所述基板管理控制器工作正常,否则,所述基板管理控制器工作异常。
51.作为上述实施例的一种具体实现方式,上述所提及的散热策略为:
52.当所述基板管理控制器工作异常时,所述微控制单元周期性地读取所述电源管理芯片的电源信息和温度传感器的数值;
53.通过所述电源信息中的电源功耗值判断所述服务器运行状态:
54.当所述电源功耗值大于预设值时,判断所述服务器处于开机状态;
55.当所述电源功耗值小于预设值时,判断所述服务器处于关机状态。
56.其中,当所述服务器处于开机状态时:
57.若所述温度传感器的数值大于第一预设温度值,则所述微控制单元向所述风扇发出增大第一预设转速的信号;
58.若所述温度传感器的数值小于或等于第一预设温度值,则风扇保持当前转速,当所述温度传感器的数值在所述第一预设温度值范围内的时间大于第一预设时间,则所述微控制单元向所述风扇发出减小第二预设转速的信号;
59.当所述服务器处于关机状态时:
60.若所述温度传感器的数值大于第二预设温度值,则所述微控制单元向所述风扇发出增大第三预设转速的信号;
61.若所述温度传感器的数值小于或等于第二预设温度值,则风扇保持当前转速,当所述温度传感器的数值在所述第二预设温度值范围内的时间大于第二预设时间,则所述微控制单元向所述风扇发出减小第四预设转速的信号;
62.重复执行上述步骤。
63.作为上述实施例的一种具体实现方式,当所述基板管理控制器由异常工作状态恢复到正常工作状态后,查询所述微控制单元中记录异常事件的状态标志位是否置位:
64.若相应状态标志位已置位,则继续读取所述基板管理控制器中存储的相关异常事件,并进行记录,填补工作异常时丢失的电源信息;
65.若相应状态标志位未置位,则无需执行读取所述基板管理控制器中异常事件记录操作,所述基板管理控制器直接替换所述微控制单元对电源转接板进行散热控制和电源监控。
66.实施例2
67.在一个实施例中,如图3~4所示,提供了一种服务器运行状态监控方法,包括以下步骤:
68.s1:判断基板管理控制器是否正常工作,若非正常工作,则执行s2步骤。
69.需要说明的是,所述判断基板管理控制器是否正常工作包括:
70.根据所述微控制单元与基板管理控制器之间的集成电路总线是否有通信信号判断所述基板管理控制器是否正常工作:
71.当所述微控制单元通过所述集成电路总线周期性地监听到来自所述基板管理控制器的通信信号,则所述基板管理控制器工作正常,否则,所述基板管理控制器工作异常;
72.其中,若基板管理控制器是正常工作状态,微控制单元下行完成与温度传感器、风扇、电源管理芯片的通信,上行完成与基板管理控制器的通信,具体的,微控制单元作为基板管理控制器与各芯片的通信“桥梁”,将读取到的温度传感器的值、电源管理芯片中的数据以及风扇的转速信号传递给基板管理控制器,同时将接收到的基板管理控制器对风扇转速的调控命令,转成pwm信号传递给风扇,最终实现bmc对电源转接板的散热控制及电源监控。
73.s2:利用微控制单元周期性的读取电源管理芯片的电源信息及温度传感器的数值。
74.s3:基于所述电源信息及温度传感器数值,利用预设的散热策略,对风扇进行自主控制。
75.需要说明的是,s2~s3步骤具体包括:当检测到基板管理控制器工作异常时,如bmc在升级过程中出现的挂死,或者bmc程序运行过程中出现bug而引起的复位,以及开机过程中,bmc尚未工作等异常状态,利用微控制单元代替基板管理控制器进行工作,微控制单
元通过集成电路总线周期性的读取电源管理芯片的功耗值等电源信息和温度传感器的数值,按照设定好的散热策略,如图4所示,完成对风扇的自主控制,包括mcu调整pwm(脉冲宽度调制)信号的占空比以及对风扇转速信号的采集,其中pwm信号占空比与风扇前后两转子的转速在25khz下的关系如表1所示:
76.表1:25khz下pwm占空比与前后转子转速的对照表。
77.占空比(%)01020406080100前转子转速(圈)03250660013100195002600030200后转子转速(圈)02700540010900163002160027000
78.具体的,通过所述电源信息中的电源功耗值判断所述服务器运行状态:
79.当所述电源功耗值大于预设值时,判断所述服务器处于开机状态;
80.当所述电源功耗值小于预设值时,判断所述服务器处于关机状态,示例性的,本技术的电源功耗值设定为100w。
81.其中,当所述服务器处于开机状态时:
82.若所述温度传感器的数值大于第一预设温度值,则所述微控制单元向所述风扇发出增大第一预设转速的信号,示例性的,本技术定义第一预设温度值为65℃,第一预设转速为5%,即,当温度值大于65℃时,增大5%的转速,微控制单元继续读取电源信息和温度值,重复上述步骤;
83.若所述温度传感器的数值小于或等于第一预设温度值,则风扇保持当前转速,当所述温度传感器的数值在所述第一预设温度值范围内的时间大于第一预设时间,则所述微控制单元向所述风扇发出减小第二预设转速的信号,示例性的,本技术定义第二预设转速为5%,第一预设时间为5分钟,其中,若温度值在第一预设温度值范围内未超过5分钟,则返回信息读取步骤,同样,当风扇减小5%的转速后,微控制单元继续读取电源信息和温度值,重复上述步骤;
84.当所述服务器处于关机状态时:
85.若所述温度传感器的数值大于第二预设温度值,则所述微控制单元向所述风扇发出增大第三预设转速的信号,示例性的,本技术定义第二预设温度值为50℃,第三预设转速为3%,即,当温度值大于50℃时,增大3%的转速,微控制单元继续读取电源信息和温度值,重复上述步骤;
86.若所述温度传感器的数值小于或等于第二预设温度值,则风扇保持当前转速,当所述温度传感器的数值在所述第二预设温度值范围内的时间大于第二预设时间,则所述微控制单元向所述风扇发出减小第四预设转速的信号,示例性的,本技术定义第二预设时间为2分钟,第四预设转速为3%,其中,若温度值在第二预设温度值范围内未超过2分钟,则返回信息读取步骤,同样,当风扇减小3%的转速后,微控制单元继续读取电源信息和温度值,重复上述步骤。
87.在执行上述步骤的同时,微控制单元通过读取电源管理芯片的数据,记录该时间段内的异常事件,如过压、过流等异常事件,供后续基板管理控制器查询使用。
88.进一步的,当所述基板管理控制器由异常工作状态恢复到正常工作状态后,即,微控制单元通过集成电路总线由长时间收不到基板管理控制器的通信变为周期性地收到来自基板管理控制器的通信,先查询所述微控制单元中记录异常事件的状态标志位是否置位
(为1):
89.若相应状态标志位已置位(为1),则继续读取所述基板管理控制器中存储的相关异常事件,并进行记录,填补工作异常时丢失的电源信息;
90.若相应状态标志位未置位(为0),则无需执行读取所述基板管理控制器中异常事件记录操作,所述基板管理控制器直接替换所述微控制单元对电源转接板进行散热控制和电源监控,进行整机统一管理。
91.上述服务器运行状态监控方法中,所述方法包括:判断基板管理控制器是否正常工作,若非正常工作,则:利用微控制单元周期性的读取电源管理芯片的电源信息及温度传感器的数值;基于所述电源信息及温度传感器数值,利用预设的散热策略,对风扇进行自主控制;本技术通过微控制单元替代风扇控制器完成与风扇的通信;将微控制单元作为电源转接板的主控芯片,完成与温度传感器、风扇、电源管理芯片的通信,将电源转接板进行模块化,在基板控制管理器尚未工作或工作异常时,微控制单元接管对风扇的控制,通过读取温度传感器的温度值,根据散热策略,自主完成对风扇的智能调控,同时微控制单元通过与电源管理芯片进行通信,记录该时间段内电源异常事件,当基板管理控制器正常工作时,只需与微控制单元按照约定的协议进行通信,即可完成对电源转接板的散热控制及电源监控;通过上述方法,本技术可有效解决:
92.1、基板管理控制器尚未工作或工作异常时,电源转接板上风扇的智能调控,从而避免风扇转速过低导致的散热不良问题或者风扇转速冗余导致的噪声及成本问题;
93.2、基板管理控制器尚未工作或工作异常时,电源转接板电源异常事件可正常记录,从而避免电源异常事件的遗漏;
94.3、电源转接板的通配性问题,从而减少了主板基板管理控制器适配电源管理芯片、温度传感器等芯片的工作,节省成本。
95.应该理解的是,虽然图3-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图3-4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
96.实施例3
97.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种服务器运行状态监控方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
98.本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
99.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
100.步骤a:判断基板管理控制器是否正常工作,若非正常工作,则执行步骤b;
101.步骤b:利用微控制单元周期性的读取电源管理芯片的电源信息及温度传感器的数值;
102.步骤c:基于所述电源信息及温度传感器数值,利用预设的散热策略,对风扇进行自主控制。
103.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
104.根据所述微控制单元与基板管理控制器之间的集成电路总线是否有通信信号判断所述基板管理控制器是否正常工作:
105.当所述微控制单元通过所述集成电路总线周期性地监听到来自所述基板管理控制器的通信信号,则所述基板管理控制器工作正常,否则,所述基板管理控制器工作异常。
106.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
107.当所述基板管理控制器工作异常时,所述微控制单元周期性地读取所述电源管理芯片的电源信息和温度传感器的数值;
108.通过所述电源信息中的电源功耗值判断所述服务器运行状态:
109.当所述电源功耗值大于预设值时,判断所述服务器处于开机状态;
110.当所述电源功耗值小于预设值时,判断所述服务器处于关机状态。
111.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
112.当所述服务器处于开机状态时:
113.若所述温度传感器的数值大于第一预设温度值,则所述微控制单元向所述风扇发出增大第一预设转速的信号;
114.若所述温度传感器的数值小于或等于第一预设温度值,则风扇保持当前转速,当所述温度传感器的数值在所述第一预设温度值范围内的时间大于第一预设时间,则所述微控制单元向所述风扇发出减小第二预设转速的信号;
115.当所述服务器处于关机状态时:
116.若所述温度传感器的数值大于第二预设温度值,则所述微控制单元向所述风扇发出增大第三预设转速的信号;
117.若所述温度传感器的数值小于或等于第二预设温度值,则风扇保持当前转速,当所述温度传感器的数值在所述第二预设温度值范围内的时间大于第二预设时间,则所述微控制单元向所述风扇发出减小第四预设转速的信号;
118.重复执行上述步骤。
119.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
120.当所述基板管理控制器由异常工作状态恢复到正常工作状态后,查询所述微控制单元中记录异常事件的状态标志位是否置位:
121.若相应状态标志位已置位,则继续读取所述基板管理控制器中存储的相关异常事
件,并进行记录,填补工作异常时丢失的电源信息;
122.若相应状态标志位未置位,则无需执行读取所述基板管理控制器中异常事件记录操作,所述基板管理控制器直接替换所述微控制单元对电源转接板进行散热控制和电源监控。
123.实施例4
124.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
125.步骤a:判断基板管理控制器是否正常工作,若非正常工作,则执行步骤b;
126.步骤b:利用微控制单元周期性的读取电源管理芯片的电源信息及温度传感器的数值;
127.步骤c:基于所述电源信息及温度传感器数值,利用预设的散热策略,对风扇进行自主控制。
128.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
129.根据所述微控制单元与基板管理控制器之间的集成电路总线是否有通信信号判断所述基板管理控制器是否正常工作:
130.当所述微控制单元通过所述集成电路总线周期性地监听到来自所述基板管理控制器的通信信号,则所述基板管理控制器工作正常,否则,所述基板管理控制器工作异常。
131.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
132.当所述基板管理控制器工作异常时,所述微控制单元周期性地读取所述电源管理芯片的电源信息和温度传感器的数值;
133.通过所述电源信息中的电源功耗值判断所述服务器运行状态:
134.当所述电源功耗值大于预设值时,判断所述服务器处于开机状态;
135.当所述电源功耗值小于预设值时,判断所述服务器处于关机状态。
136.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
137.当所述服务器处于开机状态时:
138.若所述温度传感器的数值大于第一预设温度值,则所述微控制单元向所述风扇发出增大第一预设转速的信号;
139.若所述温度传感器的数值小于或等于第一预设温度值,则风扇保持当前转速,当所述温度传感器的数值在所述第一预设温度值范围内的时间大于第一预设时间,则所述微控制单元向所述风扇发出减小第二预设转速的信号;
140.当所述服务器处于关机状态时:
141.若所述温度传感器的数值大于第二预设温度值,则所述微控制单元向所述风扇发出增大第三预设转速的信号;
142.若所述温度传感器的数值小于或等于第二预设温度值,则风扇保持当前转速,当所述温度传感器的数值在所述第二预设温度值范围内的时间大于第二预设时间,则所述微控制单元向所述风扇发出减小第四预设转速的信号;
143.重复执行上述步骤。
144.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
145.当所述基板管理控制器由异常工作状态恢复到正常工作状态后,查询所述微控制
单元中记录异常事件的状态标志位是否置位:
146.若相应状态标志位已置位,则继续读取所述基板管理控制器中存储的相关异常事件,并进行记录,填补工作异常时丢失的电源信息;
147.若相应状态标志位未置位,则无需执行读取所述基板管理控制器中异常事件记录操作,所述基板管理控制器直接替换所述微控制单元对电源转接板进行散热控制和电源监控。
148.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
149.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
150.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1