服务器的供电状态的检测方法、系统及装置与流程
未命名
07-13
阅读:122
评论:0
1.本技术实施例涉及服务器数据处理领域,具体而言,涉及一种服务器的供电状态的检测方法、系统及装置。
背景技术:
2.在服务器系统中,服务器的供电单元(power supply unit,简称为psu)作为服务器供电单元,是服务器的供电来源,也是服务器可以正常运行的关键,任何服务器也不能脱离供电单元进行运行,因此psu一直在服务器中扮演着非常重要的角色,并随着服务器的发展在不停的演进。
3.但是在现有技术中,对服务器中的psu进行检测时,无法在psu出现异常时做出准确及时的响应,进而导致对服务器的供电状态进行检测的检测准确率低。
技术实现要素:
4.本技术实施例提供了一种服务器的供电状态的检测方法、系统及装置,以至少解决相关技术中对服务器的供电状态进行检测的检测准确率低的问题。
5.根据本技术的一个实施例,提供了一种服务器的供电状态的检测方法。该方法可以包括:通过目标控制器获取第一供电单元对服务器进行供电的第一供电状态;响应于第一供电状态为供电异常状态,控制第二供电单元对目标控制器进行供电;响应于第二供电单元对目标控制器进行供电的供电状态为供电成功状态,通过目标控制器获取供电异常状态对应的供电异常信息;响应于第一供电状态由供电异常状态转换为供电成功状态,控制目标控制器对供电异常信息进行检测,得到检测结果。
6.在一个示例性实施例中,在通过目标控制器获取供电异常状态对应的供电异常信息之后,该方法还包括:响应于目标控制器成功获取到供电异常信息,控制目标控制器存储供电异常信息。
7.在一个示例性实施例中,控制目标控制器存储供电异常信息,包括:控制目标通信时钟对供电异常信息标记时间戳,得到目标供电异常信息;控制目标控制器存储目标供电异常信息。
8.在一个示例性实施例中,通过目标控制器获取第一供电单元对服务器进行供电的第一供电状态,包括:响应于通过目标控制器成功获取到第一供电单元的供电参数,控制目标控制器对供电参数进行分析,得到分析结果;基于分析结果,确定第一供电单元对服务器进行供电的第一供电状态。
9.在一个示例性实施例中,该方法还包括:响应于通过目标控制器获取到供电参数,控制预设控制器通过目标控制器获取供电参数,其中,预设控制器用于对服务器的异常进行分析。
10.在一个示例性实施例中,该方法还包括:响应于第一供电状态为供电异常状态,控制目标开关将目标控制器的供电单元切换为第二供电单元。
11.根据本技术的另一个实施例,提供了一种服务器的供电状态的检测系统,包括:第一供电单元,用于对服务器进行供电;目标控制器,与第一供电单元、第二供电单元连接,用于对第一供电单元的供电状态进行检测;第二供电单元,与目标控制器连接,用于当第一供电单元的供电异常时,对目标控制器进行供电;目标开关,与第一供电单元、目标控制器和第二供电单元连接,用于切换目标控制器的供电单元。
12.根据本技术的另一个实施例,提供了一种服务器的供电状态的检测装置,包括:第一获取模块,用于通过目标控制器获取第一供电单元对服务器进行供电的第一供电状态;第一控制模块,用于响应于第一供电状态为供电异常状态,控制第二供电单元对目标控制器进行供电;第二获取模块,用于响应于第二供电单元对目标控制器进行供电的供电状态为供电成功状态,通过目标控制器获取供电异常状态对应的供电异常信息;第二控制模块,用于响应于第一供电状态由供电异常状态转换为供电成功状态,控制目标控制器对供电异常信息进行检测,得到检测结果。
13.根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项服务器的供电状态的检测方法实施例中的步骤。
14.根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项服务器的供电状态的检测方法实施例中的步骤。
15.通过本技术,由于可以通过目标控制器获取第一供电状态,以及通过第二供电单元在第一供电单元的供电状态为供电异常时,对目标控制器进行供电,达到了可以及时准确的对第一供电单元的供电状态进行检测的目的,因此,可以解决对服务器的供电状态进行检测的检测准确率低的问题,达到了提高对服务器的供电状态进行检测的检测准确率的效果。
附图说明
16.图1是根据本技术实施例的一种服务器的供电状态的检测方法的移动终端的硬件结构框图;
17.图2是根据本技术实施例的一种服务器的供电状态的检测方法的流程图;
18.图3是根据本技术实施例的一种可选的对服务器的供电状态进行检测的系统的拓扑图;
19.图4是根据本技术实施例的一种服务器的供电状态的检测系统的结构框图;
20.图5是根据本技术实施例的一种服务器的供电状态的检测装置的结构框图。
具体实施方式
21.下文中将参考附图并结合实施例来详细说明本技术的实施例。
22.为了便于本领域技术人员更容易的理解本方案,首先对本方案中涉及到的专有缩写名词进行解释:
23.通用串行总线接口(universal serial bus,简称为usb),用于传输信号;
24.开关(switch),本发明用于电源切换使用;
25.服务器带外管理芯片:baseboard management controller,简称为bmc,用于对系统硬件执行监视和控制功能;
26.intel io处理单元:platform controller hub,简称为pch,用于管理引擎;
27.复杂可编程逻辑器件:complex programming logic device,简称为cpld,用于执行组合逻辑或时序逻辑;
28.通用串行输入/输出总线:serial general purpose input/output,简称为sgpio,用于发起方和目标方之间的通信;
29.系统管理总线/电源管理总线:inter-integrated circuit bus/power management bus,简称为i2c/pmbus,二者均为双线的管理总线,用于传输信号;
30.实时通信时钟:real time clock,简称为rtc,用于提供时钟日历的功能;
31.服务器的供电单元:power supply unit,简称为psu,用于对服务器进行供电。
32.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
33.本技术实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是根据本技术实施例的一种服务器的供电状态的检测方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
34.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本技术实施例中的服务器的供电状态的检测方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
35.传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
36.在本实施例中提供了一种运行于上述移动终端的方法,图2是根据本技术实施例的一种服务器的供电状态的检测方法的流程图,如图2所示,该流程包括如下步骤:
37.步骤s202,通过目标控制器获取第一供电单元对服务器进行供电的第一供电状态。
38.在本技术上述步骤s202提供的技术方案中,上述的服务器可以是任意一种能够处理业务的服务器,例如,可以是本地服务器,还可以是云端服务器等,具体的服务器类型在
本实施例中不做限定,用户可根据实际使用需求自行确定。上述的目标控制器,可以是用户提前设置的,任意一种能够对服务器的第一供电单元的供电状态进行检测的独立的控制器,在本实施例中,可以表示为独立的复杂可编程逻辑器件(sub-complex programming logic device,sub-cpld),但不仅限于此,用户可根据实际使用需求自行设定。
39.需要说明的是,因为目标控制器在服务器中为独立的设计,因此当第一供电单元出现异常时,目标控制器可以不受影响,继续获取第一供电单元的第一供电状态。上述的第一供电单元,可以是服务器中给所有设备供电的至少一个供电单元,可以表示为供电单元,但不仅限于此。上述的第一供电状态可以是第一供电单元供电正常状态,还可以是第一供电单元供电异常状态。
40.在一种可选的实施例中,在服务器运行过程中,当需要对服务器的供电状态进行检测时,首先可以通过目标控制器获取第一供电单元对服务器进行供电的第一供电状态,其中,第一供电状态可以是第一供电单元为供电正常状态,还可以是第一供电单元为供电异常状态。
41.步骤s204,响应于第一供电状态为供电异常状态,控制第二供电单元对目标控制器进行供电。
42.上述的第二供电单元可以是用户提前设置的,任意一种能够单独对目标控制器进行供电的供电单元,在本实施例中,可以表示为独立的供电单元(sub-psu),但不仅限于此,用户可根据实际使用需求自行设定。需要说明的是,第二供电单元独立的集成在服务器中,因此当第一供电单元出现异常时,可以通过第二供电单元单独对目标控制器进行供电,以使目标控制器可以不间断的获取第一供电单元的第一供电状态。
43.在一种可选的实施例中,当获取到第一供电状态后,可以通过目标控制器对第一供电状态进行判断,响应于第一供电状态为供电异常状态,可以控制第二供电单元对目标控制器进行供电。
44.步骤s206,响应于第二供电单元对目标控制器进行供电的供电状态为供电成功状态,通过目标控制器获取供电异常状态对应的供电异常信息。
45.上述的供电异常信息可以包括但不限于:第一供电单元的12电压(voltage,v)供电电源信号(psu1_p12v电源)为异常、第一供电单元的交流电(alternating current,ac)输入是否正常信号(ac_ok_psu1)为异常、第一供电单元是否正常输出指示信号(power_ok_psu1)为异常、第一供电单元输出的使能信号(ps_on#_psu1)为异常、第一供电单元的电源管理总线中断信号(pmbus_alert_psu1)为异常、第一供电单元的电源管理总线信号(pmbus_psu1)为异常,以及第一供电单元的在位信号(prsnt#_psu1)为异常。
46.在一种可选的实施例中,当切换第二供电单元对目标控制器进行供电后,可以判断第二供电单元是否成功对目标控制器进行供电,响应于第二供电单元对目标控制器供电成功,可以通过目标控制器获取供电异常状态对应的供电异常信息。
47.步骤s208,响应于第一供电状态由供电异常状态转换为供电成功状态,控制目标控制器对供电异常信息进行检测,得到检测结果。
48.在一种可选的实施例中,响应于第一供电状态由供电异常状态转换为供电成功状态后,可以控制目标控制器对异常供电信息进行检测,例如,可以控制目标控制器对psu1_p12v电源信号进行检测,得到第一供电单元的供电电源异常的检测结果。
49.在另一种可选的实施例中,响应于第一供电状态由供电异常状态转换为供电成功状态后,可以控制目标控制器对异常供电信息进行检测,例如,可以控制目标控制器对psu1_p12v电源信号,以及ac_ok_psu1信号进行检测,可以得到第一供电单元的供电电源异常,和第一供电单元为正常输入交流电的检测结果。
50.上述的检测结果可以包括但不限于:第一供电单元的供电电源异常、第一供电单元未正常输入交流电、第一供电单元未正常输出指示信号、第一供电单元输出了异常的使能信号、第一供电单元的电源管理总线未输出中断信号、第一供电单元的电源管理总线出现异常,以及第一供电单元未在位。
51.在一种可选的实施例中,当第一供电状态由供电异常状态转换为供电成功状态后,可以控制目标控制器对供电异常信息进行检测,即可以得到检测结果。
52.在另一种可选的实施例中,当第一供电状态由供电异常状态转换为供电成功状态后,可以控制目标控制器对供电异常信息进行检测,可以得到第一供电单元的供电电源异常的检测结果。
53.在又一种可选的实施例中,第一供电状态由供电异常状态转换为供电成功状态后,可以控制目标控制器对供电异常信息进行检测,可以得到第一供电单元未正常输入交流电,以及第一供电单元未正常输出指示信号的检测结果。
54.通过上述步骤,解决了对服务器的供电状态进行检测的检测准确率低的问题,达到了提高对服务器的供电状态进行检测的检测准确率的效果。
55.其中,上述步骤的执行主体可以为服务器、终端等,但不限于此。
56.在一个示例性实施例中,在通过目标控制器获取供电异常状态对应的供电异常信息之后,该方法还包括:响应于目标控制器成功获取到供电异常信息,控制目标控制器存储供电异常信息。
57.在一种可选的实施例中,当通过目标控制器获取到供电异常状态对应的供电异常信息后,为了能够使目标控制器对供电异常信息进行检测,同时还可以控制目标控制器存储获取到的供电异常信息,以便后续可以对供电异常信息进行检测和分析。
58.需要说明的是,现有技术为bmc通过i2c经输入输出(input/output,io)扩展芯片从psu获取,采用一段时间间隔轮询的方式进行获取,时效性较差,本技术中的目标控制器对psu可管理及监控可以大大提升,可以实时获取psu内部状态,过温、过压等,并可以将供电异常信息传递给主板(cpld),使服务器及时做出降频、保护等动作。
59.在一个示例性实施例中,控制目标控制器存储供电异常信息,包括:控制目标通信时钟对供电异常信息标记时间戳,得到目标供电异常信息;控制目标控制器存储目标供电异常信息。
60.上述的目标通信时钟可以是用户提前设置的,任意一种能够对供电异常信息标记时间戳的通信时钟,在本实施例中,可以表示为rtc,但不仅限于此,用户可根据实际使用需求自行设定。
61.在一种可选的实施例中,目标控制器存储获取到的供电异常信息时,首先可以通过目标通信时钟对供电异常信息标记时间戳,得到目标供电异常信息,以方便后续对目标供电异常信息的抓取和调试;其次,可以控制目标控制器存储目标供电异常信息,以使目标控制器可以对目标供电异常信息进行检测。
62.在另一种可选的实施例中,psu无法针对交流输入是否正常(ac_ok)、直流输入是否正常(dc_ok)等信号异常做出判定,进而无法保存有效故障信息,而本技术实施例中的目标控制器可通过自身逻辑结合整机状态综合判定以上两个信号是否存在异常,并及时收集psu及整机信息存储至独立控制单元寄存器中。需要说明的是,当故障发生时,如psu ac掉电,dc_ok出现异常等,cpld可以将故障信息长时间进行保存,并根据rtc给响应的时间打印时间戳,方便日志的抓取和调试(debug)。
63.在一个示例性实施例中,通过目标控制器获取第一供电单元对服务器进行供电的第一供电状态,包括:响应于通过目标控制器成功获取到第一供电单元的供电参数,控制目标控制器对供电参数进行分析,得到分析结果;基于分析结果,确定第一供电单元对服务器进行供电的第一供电状态。
64.上述的供电参数可以包括但不限于:第一供电单元的内部状态参数、第一供电单元的温度、第一供电单元的压力等。上述的分析结果可以是供电参数部分异常,也可以是供电参数全部异常,还可以是供电参数全部正常,但不仅限于此。
65.在一种可选的实施例中,首先可以通过目标控制器获取第一供电单元的供电参数,响应于通过目标控制器成功获取到第一供电单元的供电参数,可以控制目标控制器对供电参数进行分析,得到供电参数是否正常的分析结果,最后可以基于供电参数的分析结果,确定第一供电单元对服务器进行供电的第一供电状态,其中,第一供电状态可以是第一供电单元为供电正常状态,还可以是第一供电单元为供电异常状态。
66.在一个示例性实施例中,该方法还包括:响应于通过目标控制器获取到供电参数,控制预设控制器通过目标控制器获取供电参数,其中,预设控制器用于对服务器的异常进行分析。
67.上述的预设控制器可以是用户提前设置的,任意一种能够对服务器的异常进行检测分析的控制器,在本实施例中,可以表示为bmc,但不仅限于此,用户可根据实际使用需求自行设定。
68.在一种可选的实施例中,当通过目标控制器获取到供电参数后,若预设控制器需要对供电异常信息进行分析,可以控制预设控制器通过目标控制器获取供电参数,进而可以使预设控制器对供电参数进行分析,以得到第一供电状态。
69.在一个示例性实施例中,该方法还包括:响应于第一供电状态为供电异常状态,控制目标开关将目标控制器的供电单元切换为第二供电单元。
70.上述的目标开关可以是用户提前设置的,任意一种能够切换供电单元的开关,在本实施例中,可以表示为开关(switch),但不仅限于此,用户可根据实际使用需求自行设定。
71.在一种可选的实施例中,当第一供电状态为供电异常状态时,可以控制目标开关将目标控制器的供电单元切换为第二供电单元,因此第二供电单元可以继续对目标控制器进行供电,进一步的,目标控制器可以持续获取第一供电单元的第一供电状态。
72.本技术采用独立的控制单元(sub-cpld),区别于传统设计,独立的控制单元连接psu各个信号,完美将psu的监控及状态信息整合至服务器系统中,将监控及管理更细致化、实时化,并且,本技术采用独立的供电单元(sub-battery),即便是psu异常掉电,独立的控制单元仍然可以使用服务器内置的供电单元进行供电,由于cpld功耗很小,此供电单元电
池容量不需要太大,很容易集成至系统中。
73.图3是根据本技术实施例的一种可选的对服务器的供电状态进行检测的系统的拓扑图,如图3所示,该系统包括:调试连接器(debug header,dh)30,与独立的控制单元32连接;指示灯31,与独立的控制单元32连接32;独立的控制单元(sub-cpld)32,分别与调试连接器30、指示灯31、第一供电单元第一子单元33、第一供电单元第二子单元34、开关(switch)35、电源转换单元36、通信实时时钟(rtc)37、主板控制单元(cpld)38、以及bmc子系统39连接;开关35,与电源转换单元36和独立的供电单元310连接;电源转换单元36,与独立的控制单元32和开关35连接;通信实时时钟37,与独立的控制单元32和通信实时时钟供电单元311连接;主板cpld 38,与独立的控制单元32和服务器外带管理(bmc)子系统39连接;充电管理单元(charger)312,与独立的供电单元310连接;独立的供电单元(sub-battery)310,与开关35和充电管理单元(charger)312连接;通信实时时钟供电单元311,与通信实时时钟(rtc)37连接;中央处理器(central processing unit,cpu)子系统313,与bmc子系统39连接;bmc子系统39,与主板cpld38和cpu子系统313连接。
74.需要说明的是,上述的独立的控制单元可以理解为本技术实施例中的目标控制器,独立的供电单元可以理解为本技术实施例中的第二供电单元,主板cpld可以理解为本技术实施例中的预设控制器,开关可以理解为本技术实施例中的目标开关,通信实时时钟可以理解为本技术实施例中的目标通信时钟。
75.由图3可知,调试连接器可以通过调试接口(join test action group,jtag)对独立的控制单元进行调试;指示灯可以通过jtag对独立的控制单元的调试结果进行警示,例如,当调试结果为全部正常时,指示灯可以为绿灯,当调试结果为部分异常时,指示灯可以为黄灯,当调试结果为全部异常时,指示灯可以为红灯,但不仅限于此,具体的颜色用户可根据实际使用需求自行设定;
76.第一供电单元第一子单元用于对服务器进行供电,可以输出12v供电电源信号(psu1_p12v电源)、交流输入是否正常信号(ac_ok_psu1)、是否正常输出指示信号(power_ok_psu1)、电源管理总线中断信号(pmbus_alert_psu1)、电源管理总线信号(pmbus_psu1)、psu1在位信号(prsnt#_psu1)至独立的控制单元,以使独立的控制单元可以对第一供电单元第一子单元的供电状态进行检测;
77.第一供电单元第二子单元用于对服务器进行供电,可以传输12v供电电源信号(psu2_p12v电源)、交流输入是否正常信号(ac_ok_psu2)、是否正常输出指示信号(power_ok_psu2)、电源管理总线中断信号(pmbus_alert_psu2)、电源管理总线信号(pmbus_psu2)、psu1在位信号(prsnt#_psu2)至独立的控制单元,以使独立的控制单元可以对第一供电单元第二子单元的供电状态进行检测;
78.独立的控制单元用于对第一供电单元第一子单元和第一供电单元第二子单元的供电状态进行检测,可以输出pmbus_alert_psu1、使能信号(ps_on#_psu1)至第一供电单元第一子单元,同样的,独立的控制单元还可以输出pmbus_alert_psu2、使能信号(ps_on#_psu2)至第一供电单元第二子单元,独立的控制单元还可以通过sgpio将供电异常状态(psu监控)传输给主板cpld,独立的控制单元还可以通过pmbus将供电异常状态(psu监控)传输给bmc子系统;
79.开关用于切换供电单元,当开关接收输入的12v供电电源信号以及独立的供电单
元提供的信号后,响应于第一供电单元第一子单元,或者第一供电单元第二子单元的供电发生异常,切换独立的供电单元对独立的控制单元进行充电,以使独立的控制单元可以单独的对第一供电单元第一子单元,或者第一供电单元第二子单元的供电异常状态进行检测;
80.电源转换单元用于供电单元的转换,响应于开关的切换,电源转换单元可以将电源由第一供电单元转换为第二供电单元;
81.通信实时时钟接收到通信实时时钟供电单元提供的电能,可以对供电异常状态参数标记时间戳后,存储至独立的控制单元中;
82.主板cpld可以通过sgpio从独立的控制单元获取供电异常状态(psu监控),以及发送主板监控状态至独立的控制单元;
83.主板cpld和bmc子系统之间通过sgpio和i2c进行信号传输;bmc子系统和cpu子系统之间通过pcie和usb进行信号传输。
84.需要说明的是,本技术采用独立的控制单元,区别于传统设计,独立的控制单元连接psu各个信号,完美将psu的监控及状态信息整合至服务器系统中,将监控及管理更细致化、实时化,独立的控制单元是独立于主板cpld以外的单独的控制芯片。
85.通过采用独立的供电单元(sub-battery),即便是psu异常掉电,独立的控制芯片仍然可以使用服务器内置的供电单元进行供电,由于cpld功耗很小,此供电单元电池容量不需要太大,很容易集成至系统中,其中,服务器供电是使用psu供电,本技术所使用的独立的供电单元为图3所示的子电池进行供电,不依赖psu供电,这样即便是psu出现故障也可保证独立控制单元正常运行。
86.通过本技术实施例的一种服务器的供电状态的检测方法,可以达到以下有益效果:
87.1)本技术公开的系统对psu可管理及监控可以大大提升,实时获取psu内部状态,过温、过压等,并可以通过sgpio传递给主板cpld,使系统及时做出降频、保护等动作,从而避免了bmc通过i2c经io扩展芯片从psu获取,采用一段时间间隔轮询的方式进行获取导致时效性较差的问题;
88.2)现有技术中,psu无法针对ac ok、dc ok等信号异常做出判定,进而无法保存有效故障信息,本技术的独立的控制单元可通过自身逻辑结合整机状态综合判定以上两个信号是否存在异常,并及时收集psu及整机信息存储至独立控制单元寄存器中;例如,当故障发生时,如psu ac掉电,dc ok出现异常等,cpld可以将故障信息长时间进行保存,并根据rtc(实时时钟)给响应的时间打印时间戳,方便日志的抓取和debug;
89.3)相对于传统服务器,ps_on由直接接地变更为由这个独立的控制,可以通过远程实现psu的单独上下电,更方便的进行电力的切换控制,以及系统的整机下电操作;需要说明的是,远程实现psu的单独上下电是针对整机测试来讲的,电源重复上下电的测试需要借助外部设备才能实现,而本技术作为一个可以独立于服务器系统外单元,可以实现控制psu上下电的目的,使用控制acok信号的方式来实现。
90.4)pmbus不再依赖bmc,其中,传统的实现方式bmc需要通过pmbus采用轮询的方式获取psu的信息,受限于bmc子系统,实时性较差,如果bmc子系统宕机的话将无法进行系统管理;本技术中的独立的控制单元可以对psu的过流及时做出响应,及时的将系统降频、隔
离异常psu、避免导致系统宕机、掉电等风险;bmc可通过自身pm bus从控制单元cpld获取,而不需要再访问psu;例如,本技术中的子cpld单元可实时获取psu信息,bmc有需要可以从子cpld中再进行获取,保证了信息的及时性和有效性。
91.需要说明的是,现对本技术实施例中的独立的控制单元的独立供电进行说明:此供电单元使用电池(sub-battery)使用充电管理芯片(charger)进行管理,保障此电池可长期使用。当psu正常时,此供电单元由psu输出12v经vr转换后供电;当psu异常无法供电时,切换至此备选供电线路,由电池进行供电。电池电量满足系统故障修复时间要求;需要说明的是,子电池是可充电电池,充电使用changer进行充电;子电池是为了给子cpld进行供电,当psu正常工作时使用系统12v电源进行供电,当psu异常时切换至子电池单元,两者的切换使用图3中的开关。
92.本技术提供了一种更加精细化的psu管理和控制方案,实时性更高,可靠性更高,此外,本技术还提供了一种更加安全的解决方案,本发明控制单元供电与系统隔离,将psu与系统进行解耦设计,使得系统供电设计更加安全,有效避免因调控不及时导致的系统掉电问题,同时异常触发后可以精准定位问题。
93.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
94.本技术的实施例还提供了一种服务器的供电状态的检测系统,图4是根据本技术实施例的一种服务器的供电状态的检测系统的结构框图,如图4所示,该系统可以包括:第一供电单元40、目标控制器42、第二供电单元44和目标开关46。
95.第一供电单元40,用于对服务器进行供电;
96.目标控制器42,与第一供电单元40、第二供电单元44连接,用于对第一供电单元40的供电状态进行检测;
97.第二供电单元44,与目标控制器42连接,用于当第一供电单元40的供电异常时,对目标控制器42进行供电;
98.目标开关46,与第一供电单元40、目标控制器42和第二供电单元44连接,用于切换目标控制器42的供电单元。
99.在本实施例中还提供了一种服务器的供电状态的检测装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
100.图5是根据本技术实施例的一种服务器的供电状态的检测装置的结构框图,如图5所示,该装置可以包括:第一获取模块50、第一控制模块52、第二获取模块54和第二控制模块56。
101.第一获取模块50,用于通过目标控制器获取第一供电单元对服务器进行供电的第一供电状态;
102.第一控制模块52,用于响应于第一供电状态为供电异常状态,控制第二供电单元对目标控制器进行供电;
103.第二获取模块54,用于响应于第二供电单元对目标控制器进行供电的供电状态为供电成功状态,通过目标控制器获取供电异常状态对应的供电异常信息;
104.第二控制模块56,用于响应于第一供电状态由供电异常状态转换为供电成功状态,控制目标控制器对供电异常信息进行检测,得到检测结果。
105.在一个示例性实施例中,该装置还包括:存储模块,用于响应于目标控制器成功获取到供电异常信息,控制目标控制器存储供电异常信息。
106.在一个示例性实施例中,存储模块包括:第一控制单元,用于控制目标通信时钟对供电异常信息标记时间戳,得到目标供电异常信息;第二控制单元,用于控制目标控制器存储目标供电异常信息。
107.在一个示例性实施例中,第一获取模块包括:第三控制单元,用于响应于通过目标控制器成功获取到第一供电单元的供电参数,控制目标控制器对供电参数进行分析,得到分析结果;确定单元,用于基于分析结果,确定第一供电单元对服务器进行供电的第一供电状态。
108.在一个示例性实施例中,该装置还包括:第三控制模块,用于响应于通过目标控制器获取到供电参数,控制预设控制器通过目标控制器获取供电参数,其中,预设控制器用于对服务器的异常进行分析。
109.在一个示例性实施例中,该装置还包括:第四控制模块,用于响应于第一供电状态为供电异常状态,控制目标开关将目标控制器的供电单元切换为第二供电单元。
110.需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
111.本技术的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
112.在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
113.本技术的实施例还提供了一种电子设备,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
114.在一个示例性实施例中,上述电子设备还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
115.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
116.显然,本领域的技术人员应该明白,上述的本技术的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装
置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术不限制于任何特定的硬件和软件结合。
117.以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
技术特征:
1.一种服务器的供电状态的检测方法,其特征在于,包括:通过目标控制器获取第一供电单元对服务器进行供电的第一供电状态;响应于所述第一供电状态为供电异常状态,控制第二供电单元对所述目标控制器进行供电;响应于所述第二供电单元对所述目标控制器进行供电的供电状态为供电成功状态,通过所述目标控制器获取所述供电异常状态对应的供电异常信息;响应于所述第一供电状态由所述供电异常状态转换为供电成功状态,控制所述目标控制器对所述供电异常信息进行检测,得到检测结果。2.根据权利要求1所述的方法,其特征在于,在通过所述目标控制器获取所述供电异常状态对应的供电异常信息之后,所述方法还包括:响应于所述目标控制器成功获取到所述供电异常信息,控制所述目标控制器存储所述供电异常信息。3.根据权利要求2所述的方法,其特征在于,控制所述目标控制器存储所述供电异常信息,包括:控制目标通信时钟对所述供电异常信息标记时间戳,得到目标供电异常信息;控制所述目标控制器存储所述目标供电异常信息。4.根据权利要求1所述的方法,其特征在于,通过目标控制器获取第一供电单元对服务器进行供电的第一供电状态,包括:响应于通过所述目标控制器成功获取到所述第一供电单元的供电参数,控制所述目标控制器对所述供电参数进行分析,得到分析结果;基于所述分析结果,确定所述第一供电单元对所述服务器进行供电的所述第一供电状态。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:响应于通过所述目标控制器获取到所述供电参数,控制预设控制器通过所述目标控制器获取所述供电参数,其中,所述预设控制器用于对所述服务器的异常进行分析。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于所述第一供电状态为所述供电异常状态,控制目标开关将所述目标控制器的供电单元切换为所述第二供电单元。7.一种服务器的供电状态的检测系统,其特征在于,包括:第一供电单元,用于对所述服务器进行供电;目标控制器,与所述第一供电单元、第二供电单元连接,用于对所述第一供电单元的供电状态进行检测;第二供电单元,与所述目标控制器连接,用于当所述第一供电单元的供电异常时,对所述目标控制器进行供电;目标开关,与所述第一供电单元、所述目标控制器和所述第二供电单元连接,用于切换所述目标控制器的供电单元。8.一种服务器的供电状态的检测装置,其特征在于,包括:第一获取模块,用于通过目标控制器获取第一供电单元对服务器进行供电的第一供电状态;
第一控制模块,用于响应于所述第一供电状态为供电异常状态,控制第二供电单元对所述目标控制器进行供电;第二获取模块,用于响应于所述第二供电单元对所述目标控制器进行供电的供电状态为供电成功状态,通过所述目标控制器获取所述供电异常状态对应的供电异常信息;第二控制模块,用于响应于所述第一供电状态由所述供电异常状态转换为供电成功状态,控制所述目标控制器对所述供电异常信息进行检测,得到检测结果。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至6任一项中所述的服务器的供电状态的检测方法的步骤。10.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至6任一项中所述的服务器的供电状态的检测方法的步骤。
技术总结
本申请实施例提供了一种服务器的供电状态的检测方法、系统及装置,其中,该方法包括:通过目标控制器获取第一供电单元对服务器进行供电的第一供电状态;响应于第一供电状态为供电异常状态,控制第二供电单元对目标控制器进行供电;响应于第二供电单元对目标控制器进行供电的供电状态为供电成功状态,通过目标控制器获取供电异常状态对应的供电异常信息;响应于第一供电状态由供电异常状态转换为供电成功状态,控制目标控制器对供电异常信息进行检测,得到检测结果。通过本申请,解决了对服务器的供电状态进行检测的检测准确率低的问题,进而达到了提高对服务器的供电状态进行检测的检测准确率的效果。的检测准确率的效果。的检测准确率的效果。
技术研发人员:赵伟涛
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2023.03.17
技术公布日:2023/7/12
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种种植一体机的制作方法 下一篇:双梳理热风无纺布的制作方法
