CN112462920B - 一种电源控制的方法、装置、服务器及存储介质 - Google Patents
一种电源控制的方法、装置、服务器及存储介质 Download PDFInfo
- Publication number
- CN112462920B CN112462920B CN202011369678.9A CN202011369678A CN112462920B CN 112462920 B CN112462920 B CN 112462920B CN 202011369678 A CN202011369678 A CN 202011369678A CN 112462920 B CN112462920 B CN 112462920B
- Authority
- CN
- China
- Prior art keywords
- power supply
- power
- modules
- server
- abnormal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000003860 storage Methods 0.000 title claims abstract description 13
- 230000002159 abnormal effect Effects 0.000 claims abstract description 65
- 238000001514 detection method Methods 0.000 claims abstract description 34
- 238000012545 processing Methods 0.000 claims description 25
- 230000005856 abnormality Effects 0.000 claims description 13
- 238000004590 computer program Methods 0.000 claims description 12
- 239000000758 substrate Substances 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 15
- 230000008569 process Effects 0.000 description 10
- 238000007726 management method Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 230000002776 aggregation Effects 0.000 description 2
- 238000004220 aggregation Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/30—Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/28—Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1441—Resetting or repowering
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Power Sources (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种电源控制的方法、装置、服务器及存储介质,应用于服务器中,所述服务器包括多个电源模块,所述方法包括:检测步骤,所述检测步骤包括:检测所述多个电源模块中是否存在电源模块发生异常,若存在,关闭全部电源模块,并记录关闭的次数;若所述关闭全部电源模块的次数小于预设次数,对所述全部电源模块重新上电,循环执行所述检测步骤;若所述关闭全部电源模块的次数大于等于所述预设次数,则保持所述全部电源模块处于关闭状态。
Description
技术领域
本发明涉及电源控制领域,尤其涉及一种电源控制方法、装置、服务器及存储介质。
背景技术
随着信息技术的飞速发展及计算机和物联网的落地,用户对服务器的可靠性和信息处理能力有了更高的要求,同时,服务器的稳定性设计也越来越受到重视。其中,服务器电源设计在保证服务器稳定性中起着重要的作用。在服务器电源设计中,一般使用可编程的逻辑器件CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)来实现对服务器电源的控制和监控。通常,CPLD根据电源控制的时序要求,逐步进行电源的上、下电处理。
现有技术中,当服务器电源发生异常时,会通过CPLD对服务器电源执行下电关机操作,使服务器处于关机状态。可见,现有技术中在处理服务器电源异常时,采用的处理方式较为单一,而仅仅将服务器进行关机会影响服务器的正常工作。
发明内容
本申请实施例通过提供一种电源控制方法,解决了现有技术中在处理服务器电源异常时,采用的处理方式较为单一的技术问题,实现了对服务器电源异常时的有效处理。
第一方面,本申请提供一种电源控制方法,应用于服务器中,所述服务器包括多个电源模块,所述方法包括:
检测步骤,所述检测步骤包括:检测所述多个电源模块中是否存在电源模块发生异常,若存在,关闭全部电源模块,并记录关闭的次数;
若所述关闭全部电源模块的次数小于预设次数,对所述全部电源模块重新上电,循环执行所述检测步骤;
若所述关闭全部电源模块的次数大于等于所述预设次数,则保持所述全部电源模块处于关闭状态。
优选地,所述检测所述多个电源模块中是否存在电源模块发生异常,包括:
检测所述多个电源模块中是否存在电源模块发生异常掉电;和/或
检测所述多个电源模块中是否存在电源模块发生上电超时。
优选地,在所述检测所述多个电源模块中是否存在电源模块发生异常之后,还包括:
若检测所述多个电源模块中是存在电源模块发生异常掉电,获取所述服务器当前未保存的目标数据;
存储所述目标数据,并关闭所述全部电源模块。
优选地,所述服务器中设置有基板管理控制器,在所述保持所述全部电源模块关闭状态之前,所述方法还包括:
生成电源异常日志,并将所述电源异常日志上报至所述基板管理控制器,其中,所述电源异常日志为上电超时和/或异常掉电的记录日志。
第二方面,本申请提供一种电源控制装置,应用于服务器中,所述服务器包括多个电源模块,所述装置包括:
检测单元,用于执行检测步骤,所述检测步骤包括:检测所述多个电源模块中是否存在电源模块发生异常,若存在,关闭全部电源模块,并记录关闭的次数;
第一处理单元,若所述关闭全部电源模块的次数小于预设次数,对所述全部电源模块重新上电,循环执行所述检测步骤;
第二处理单元,若所述关闭全部电源模块的次数大于等于所述预设次数,则保持所述全部电源模块处于关闭状态。
优选地,所述检测单元还用于,检测所述多个电源模块中是否存在电源模块发生异常,包括:
检测所述多个电源模块中是否存在电源模块发生异常掉电;和/或
检测所述多个电源模块中是否存在电源模块发生上电超时。
优选地,在所述检测所述多个电源模块中是否存在电源模块发生异常之后,所述装置还包括:
获取单元,若检测所述多个电源模块中是存在电源模块发生异常掉电,获取所述服务器当前未保存的目标数据;
存储单元,存储所述目标数据,并关闭所述全部电源模块。
优选地,所述服务器中设置有基板管理控制器,在所述保持所述全部电源模块关闭状态之前,所述装置还包括:
第三处理单元,生成电源异常日志,并将所述电源异常日志上报至所述基板管理控制器,其中,所述电源异常日志为上电超时和/或异常掉电的记录日志。
第三方面,本申请提供一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前文所述聚合任务处理方法的步骤。
第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一项所述方法的步骤。
本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
在本发明实施例的电源控制方法中,先进行检测步骤,所述检测步骤包括:检测所述多个电源模块中是否存在电源模块发生异常,若存在,关闭全部电源模块,并记录关闭的次数;若所述关闭全部电源模块的次数小于预设次数,对所述全部电源模块重新上电,循环执行所述检测步骤;若所述关闭全部电源模块的次数大于等于预设次数,则保持电源模块关闭状态。
上述方案中,由于设置了检测步骤,使服务器电源在发生异常时能够快速检测到并及时关闭电源防止短路等状况发生。另外,通过记录关闭电源的次数,在满足预设次数的情况下对服务器电源进行重新上电操作,保证了当某些仅通过重启服务器就可以解决的服务器电源异常问题出现时,服务器能够及时重启并恢复工作状态。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的一种电源控制方法的流程图;
图2为本发明实施例一提供的一种对多个电源模块进行上电的上电顺序示意图;
图3为本发明实施例一提供的受到外界干扰时EN信号以及PG信号的时序示意图;
图4为本发明实施例一提供的电源模块上电超时时的EN信号以及VIN信号示意图;
图5为本发明实施例一提供的异常掉电数据存储流程图;
图6为本发明实施例一提供的电源控制流程图;
图7为本发明实施例二提供的一种电源控制装置的示意图;
图8为本发明实施例三提供的一种服务器示意图。
具体实施方式
本申请实施例通过提供一种电源控制方法,解决了现有技术中在处理服务器电源异常时,采用的处理方式较为单一的技术问题。
本申请实施例的技术方案为解决上述技术问题,总体思路如下:
一种电源控制的方法,应用于服务器中,所述服务器包括多个电源模块,所述方法包括:检测步骤,所述检测步骤包括:检测所述多个电源模块中是否存在电源模块发生异常,若存在,关闭全部电源模块,并记录关闭的次数;若所述关闭全部电源模块的次数小于预设次数,对所述全部电源模块重新上电,循环执行所述检测步骤;若所述关闭全部电源模块的次数大于等于预设次数,则保持电源模块关闭状态。
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
首先说明,本文中出现的术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
实施例一
本实施例提供了一种电源控制的方法,如图1所示,应用于服务器中,该方法包括以下步骤:
步骤S101:检测所述多个电源模块中是否存在电源模块发生异常,若存在,关闭全部电源模块,并记录关闭的次数;
步骤S102:若所述关闭全部电源模块的次数小于预设次数,对所述全部电源模块重新上电,循环执行所述检测步骤;
步骤S103:若所述关闭全部电源模块的次数大于等于所述预设次数,则保持所述全部电源模块处于关闭状态。
本说明书实施例提供的电源控制方法,可以应用于各种服务器中,服务器中包括多个电源模块,其中,每个电源模块可以为服务器中的部件供电。在对多个电源模块进行上电时,可以按照预设的上电时序执行上电操作。以服务器包含有6个电源模块为例,请参考图2,为一种对多个电源模块进行上电的上电顺序示意图服务器内部电源模块的上电为时序上电。即由外部电源供电,然后按照时间先后顺序从电源模块1开始到电源模块6依次上电,通过CPLD对各个电源模块上电情况进行检测。为了便于说明,本说明书实施例以x86服务器为例来进行说明。
在具体实施过程中,首先执行步骤S101:检测所述多个电源模块中是否存在电源模块发生异常,若存在,关闭全部电源模块,并记录关闭的次数。
具体来讲,在对服务器中的多个电源模块进行上电的过程中,CPLD会对电源模块发送一个EN信号,如果电源模块处于正常状态,电源模块在接收到EN信号之后会向CPLD反馈一个满足预设条件的PG信号,以表示该电源模块正常上电。若CPLD发出EN信号之后,在预定时长内没有收到电源模块反馈的PG信号,或者CPLD接收到的PG信号不满足预设条件时,表明该电源模块异常。例如,预设条件为在EN信号为高电平时,反馈的PG信号也为高电平。若在CPLD发送高电平的EN信号之后,接收到反馈的PG信号为低电平时,则表明该电源模块异常。在检测到存在异常的电源模块后,CPLD关闭全部的电源模块,并记录关闭电源模块的次数。例如:当CPLD对电源模块3上电时发现异常,CPLD即关闭所有电源模块,并记录断电次数为1。
作为一种可选的实施例,检测电源模块是否发生异常可以通过以下方式实现:检测所述多个电源模块中是否存在电源模块发生异常掉电;和/或检测所述多个电源模块中是否存在电源模块发生上电超时。
在具体实施过程中,异常掉电和/或上电超时的检测可以根据实际需要进行设置,下面,以两种异常掉电检测方式以及两种上电超时检测方式进行说明。
针对异常掉电的两种检测方式:
(1)在外部电源对电源模块上电时,CPLD对正在进行上电的电源模块发出高电平EN信号;该电源模块反馈给CPLD一个高电平PG信号;当该电源模块反馈的PG信号是低电平时,则表示该电源模块异常掉电。
(2)由于外界信号的干扰会导致PG信号存在部分的毛刺信号,CPLD在对电源模块进行检测时,当检测到毛刺信号时,CPLD会判断电源模块为异常掉电,请参考图3。这种情况可以通过重新对服务器电源模块上电来解决。
针对上电超时的两种检测方式:
(1)在对服务器中的一个电源模块进行上电时,CPLD对正在进行上电的电源模块发出EN信号;若CPLD没有接收到该电源模块反馈的PG信号,则判断该电源模块上电超时。
(2)当上电的电源模块的收到的EN信号先于VIN(外部电源的输入电压)有效时,部分电源模块会出现概率性无法上电的问题,即上电超时,请参考图4,为电源模块上电超时时的EN信号以及VIN信号示意图。
作为一种可选的实施例,在所述检测所述多个电源模块中是否存在电源模块发生异常之后,还包括:
若检测所述多个电源模块中是存在电源模块发生异常掉电,获取所述服务器当前未保存的目标数据;
存储所述目标数据,并关闭所述全部电源模块。
具体来讲,现有技术中,当有突然断电等电源异常情况发生时,都是直接将服务器断电这样就会造成很多数据的丢失。在本申请实施例中,引入了一种异常掉电时存储服务器中数据的机制。
当有电源模块异常掉电时,可以通过触发ADR(Asynchronous DRAM Refresh,异步内存刷新)机制来对当前未存储的数据进行存储。ADR的工作机制为:当CPLD检测到电源异常断电时,CPLD通知CPU(Central Processing Unit,中央处理器)和PCH(PlatformController Hub,集成南桥)对当前未存储的数据进行数据缓存,然后对缓存数据进行存储。
下面,对异常掉电数据存储流程进行介绍,具体实施过程如图5所示:
步骤S601:通过CPLD对每个电源模块进行检测,判断每个电源模块是否正常上电和/或正常运行;若是,执行步骤S602,若否,执行步骤S603;
步骤S602:循环对每个电源模块进行检测;
步骤S603:CPLD通过拉低ADR_TRIGGER_N信号来通知PCH进行ADR操作;
步骤S604:PCH接收到CPLD的通知之后,PCH和CPU开始对未保存的数据进行写入缓存;
步骤S605:当PCH和CPU写入缓存完毕后,通过ADR_COMPLETE信号通知CPLD,CPLD接收到通知后,进一步通知存储器对缓存的未保存数据进行读取并存储;
步骤S606:在预设时长后,CPLD通知PCH数据存储已经完成,
其中,预设时间为存储器存储数据的时间,可以为50-100μs;
步骤S607:PCH接收到CPLD通知后,开始关机;
步骤S608:CPLD检测到PCH已经关机后,关闭所有电源模块。
进一步,执行步骤S102:若所述关闭全部电源模块的次数小于预设次数,对所述全部电源模块重新上电,循环执行所述检测步骤。
具体来说,当关闭电源的次数小于预先设定的次数时,CPLD会通过正常的时序上电流程对电源模块进行重新上电,在上电过程以及电管模块运行期间,继续对电源模块进行检测。预设次数可以根据实际需要进行设置,以预设次数为3次为例,CPLD对电源模块进行时序上电,在上电时对各个电源模块进行检测,若其中一个电源模块发生异常掉电或者上电超时,CPLD关闭电源模块并记录关闭次数为1。然后对电源了进行重新上电,重复检测过程,若有电源模块发生异常掉电或者上电超,CPLD关闭电源模块并记录关闭次数为2,CPLD重新对电源模块上电并执行检测过程,直至电源模块发生异常的次数达到预设次数。
进一步地,执行步骤S103:若所述关闭全部电源模块的次数大于等于预设次数,则保持电源模块关闭状态。
具体来讲,电源模块发生异常,CPLD关闭电源模块后记录次数大于等于预设次数,就表明服务器硬件可能发生故障,需要对其进行断电分析和处理,故CPLD不再对电源模块重新上电,保持关机状态。例如:预设次数为3次,CPLD第三次关闭电源模块后,记录次数为3,即,记录次数等于预设次数,则CPLD不再对电源模块重新上电,保持关机状态以等待用户的检修。
作为一种可选的实施例,在所述保持电源模块关闭状态之前,上报处理日志给基板管理控制器。
基板管理控制器(Baseboard Manager Controller,简称BMC)为一种记录各种硬件的信息和日志记录的独立控制器。具体来说,当CPLD关闭电源模块次数达到预设次数时,服务器中电源模块出现的上电超时和异常掉电可能是由于硬件问题导致的,此时需要及时分析硬件问题。为避免对硬件的进一步损害,CPLD不再对电源模块重新上电。为方便用户进行检修,CPLD会上报电源异常日志给BMC供用户参考,电源异常日志可以为哪一个电源模块异常、发生了什么异常等等。
为了更好地对本发明实施例一做解释,本说明书还提供了一种电源控制流程图,如图6所示:
步骤S701:开始对服务器各个电源模块上电,同时CPLD检测各个电源模块的上电状态;
步骤S702:判断是否存在异常掉电和/或上电超时,若存在异常掉电,执行步骤S703,若存在上电超时,执行步骤S704,若不存在异常掉电和/或上电超时,执行步骤S701;
步骤S703:通过ADR机制对未保存的数据进行存储,然后执行步骤S704;
步骤S704:CPLD关闭所有电源模块;
步骤S705:关闭所有电源模块后,记录关闭次数;
步骤S706:判断关闭次数是否小于预设次数,若是,执行步骤S701,若否,执行步骤S707;
步骤S707:上报电源异常日志,并保持电源模块的关闭状态。
上述本申请实施例中的技术方案,至少具有如下的技术效果或优点:
由于设置了检测步骤,使服务器电源在发生异常时能够快速检测到并及时关闭电源防止短路等状况发生。另外,通过记录关闭电源的次数,在满足预设次数的情况下对服务器电源进行重新上电操作,保证了当某些仅通过重启服务器就可以解决的服务器电源异常问题出现时,服务器能够及时重启并恢复工作状态。
实施例二
基于同一发明构思,如图7所示,本说明书实施例提供了一种电源控制装置200,包括:
检测单元201,用于执行检测步骤,所述检测步骤包括:检测所述多个电源模块中是否存在电源模块发生异常,若存在,关闭全部电源模块,并记录关闭的次数;
第一处理单元202,若所述关闭全部电源模块的次数小于预设次数,对所述全部电源模块重新上电,循环执行所述检测步骤;
第二处理单元203,若所述关闭全部电源模块的次数大于等于所述预设次数,则保持所述全部电源模块处于关闭状态。
可选地,所述检测单元用于检测所述多个电源模块中是否存在电源模块发生异常,包括:
检测所述多个电源模块中是否存在电源模块发生异常掉电;和/或
检测所述多个电源模块中是否存在电源模块发生上电超时。
可选地,在所述检测所述多个电源模块中是否存在电源模块发生异常之后,所述装置还包括:
获取单元,若检测所述多个电源模块中是存在电源模块发生异常掉电,获取所述服务器当前未保存的目标数据;
存储单元,存储所述目标数据,并关闭所述全部电源模块。
可选地,所述服务器中设置有基板管理控制器,在所述保持所述全部电源模块关闭状态之前,所述装置还包括:
第三处理单元生成电源异常日志,并将所述电源异常日志上报至所述基板管理控制器,其中,所述电源异常日志为上电超时和/或异常掉电的记录日志。
关于上述装置,其中各个单元的具体功能已经在本说明书实施例提供的电源控制方法的实施例中进行了详细描述,此处将不做详细阐述说明。
实施例三
基于与前述实施例中聚合任务处理方法同样的发明构思,本说明书实施例还提供一种服务器,如图8所示,包括:
存储器304、处理器302及存储在存储器304上并可在处理器302上运行的计算机程序,所述处理器302执行所述程序时实现前文所述电源控制方法的步骤。
其中,在图8中,总线架构(用总线300来代表),总线300可以包括任意数量的互联的总线和桥,总线300将包括由处理器302代表的一个或多个处理器和存储器304代表的存储器的各种电路链接在一起。总线300还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口306在总线300和接收器301和发送器303之间提供接口。接收器301和发送器303可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器302负责管理总线300和通常的处理,而存储器304可以被用于存储处理器302在执行操作时所使用的数据。
实施例四
基于同一发明构思,本说明书实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前文所述电源控制方法的任一方法的步骤。
由于本实施例所介绍的电子设备为实施本申请实施例中信息处理的方法所采用的电子设备,故而基于本申请实施例中所介绍的信息处理的方法,本领域所属技术人员能够了解本实施例的电子设备的具体实施方式以及其各种变化形式,所以在此对于该电子设备如何实现本申请实施例中的方法不再详细介绍。只要本领域所属技术人员实施本申请实施例中信息处理的方法所采用的电子设备,都属于本申请所欲保护的范围。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (6)
1.一种电源控制方法,应用于服务器中,其特征在于,所述服务器包括多个电源模块,所述方法包括:
检测步骤,所述检测步骤包括:检测所述多个电源模块中是否存在电源模块发生异常,若存在,关闭全部电源模块,并记录关闭的次数;所述检测所述多个电源模块中是否存在电源模块发生异常,包括:
检测所述多个电源模块中是否存在电源模块发生异常掉电;和/或
检测所述多个电源模块中是否存在电源模块发生上电超时;
在所述检测所述多个电源模块中是否存在电源模块发生异常之后,还包括:
若检测所述多个电源模块中是存在电源模块发生异常掉电,获取所述服务器当前未保存的目标数据;
存储所述目标数据,并关闭所述全部电源模块;
若所述关闭全部电源模块的次数小于预设次数,对所述全部电源模块重新上电,循环执行所述检测步骤;
若所述关闭全部电源模块的次数大于等于所述预设次数,则保持所述全部电源模块处于关闭状态。
2.如权利要求1所述的电源控制方法,其特征在于,所述服务器中设置有基板管理控制器,在所述保持所述全部电源模块关闭状态之前,所述方法还包括:
生成电源异常日志,并将所述电源异常日志上报至所述基板管理控制器,其中,所述电源异常日志为上电超时和/或异常掉电的记录日志。
3.一种电源控制装置,应用于服务器中,其特征在于,所述服务器包括多个电源模块,所述装置包括:
检测单元,用于执行检测步骤,所述检测步骤包括:检测所述多个电源模块中是否存在电源模块发生异常,若存在,关闭全部电源模块,并记录关闭的次数;
所述检测单元用于检测所述多个电源模块中是否存在电源模块发生异常,包括:
检测所述多个电源模块中是否存在电源模块发生异常掉电;和/或
检测所述多个电源模块中是否存在电源模块发生上电超时;
获取单元,若检测所述多个电源模块中是存在电源模块发生异常掉电,获取所述服务器当前未保存的目标数据;
存储单元,存储所述目标数据,并关闭所述全部电源模块;
第一处理单元,若所述关闭全部电源模块的次数小于预设次数,对所述全部电源模块重新上电,循环执行所述检测步骤;
第二处理单元,若所述关闭全部电源模块的次数大于等于所述预设次数,则保持所述全部电源模块处于关闭状态。
4.如权利要求3所述的电源控制装置,其特征在于,所述服务器中设置有基板管理控制器,在所述保持所述全部电源模块关闭状态之前,所述装置还包括:
第三处理单元,用于生成电源异常日志,并将所述电源异常日志上报至所述基板管理控制器,其中,所述电源异常日志为上电超时和/或异常掉电的记录日志。
5.一种服务器,其特征在于,包括处理器和存储器:
所述存储器用于存储执行权利要求1~2中任一项所述方法的程序;
所述处理器被配置为用于执行所述存储器中存储的程序。
6.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述程序被处理器执行时实现权利要求1~2任一项所述方法的步骤。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011369678.9A CN112462920B (zh) | 2020-11-30 | 2020-11-30 | 一种电源控制的方法、装置、服务器及存储介质 |
PCT/CN2021/121904 WO2022111048A1 (zh) | 2020-11-30 | 2021-09-29 | 一种电源控制方法、装置、服务器及非易失性存储介质 |
US18/255,047 US20240053812A1 (en) | 2020-11-30 | 2021-09-29 | Power supply control method and apparatus, and server and non-volatile storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011369678.9A CN112462920B (zh) | 2020-11-30 | 2020-11-30 | 一种电源控制的方法、装置、服务器及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112462920A CN112462920A (zh) | 2021-03-09 |
CN112462920B true CN112462920B (zh) | 2023-02-28 |
Family
ID=74805957
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011369678.9A Active CN112462920B (zh) | 2020-11-30 | 2020-11-30 | 一种电源控制的方法、装置、服务器及存储介质 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20240053812A1 (zh) |
CN (1) | CN112462920B (zh) |
WO (1) | WO2022111048A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112462920B (zh) * | 2020-11-30 | 2023-02-28 | 苏州浪潮智能科技有限公司 | 一种电源控制的方法、装置、服务器及存储介质 |
CN114168393B (zh) * | 2021-10-31 | 2023-11-21 | 苏州浪潮智能科技有限公司 | 一种服务器测试方法、***、设备以及介质 |
CN115328290B (zh) * | 2022-10-14 | 2023-03-24 | 深圳市磐鼎科技有限公司 | 上电异常指示方法、装置、设备及存储介质 |
CN117149548B (zh) * | 2023-09-07 | 2024-04-26 | 上海合芯数字科技有限公司 | 服务器***时序测量方法、装置、电子设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105378586A (zh) * | 2013-07-17 | 2016-03-02 | 惠普发展公司,有限责任合伙企业 | 确定电源模块的故障状态 |
CN105425932A (zh) * | 2015-11-12 | 2016-03-23 | 浪潮(北京)电子信息产业有限公司 | 一种整机柜服务器电源的管理方法及*** |
CN109284207A (zh) * | 2018-08-30 | 2019-01-29 | 紫光华山信息技术有限公司 | 硬盘故障处理方法、装置、服务器和计算机可读介质 |
CN109683696A (zh) * | 2018-12-25 | 2019-04-26 | 浪潮电子信息产业股份有限公司 | 服务器电源故障检测***、方法、装置、设备及介质 |
CN111338455A (zh) * | 2020-02-27 | 2020-06-26 | 苏州浪潮智能科技有限公司 | 一种服务器电源管理装置、方法及*** |
CN111722975A (zh) * | 2019-03-18 | 2020-09-29 | 东芝存储器株式会社 | 电子设备和电子设备的信息记录方法 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101552457A (zh) * | 2008-12-10 | 2009-10-07 | 华为技术有限公司 | 电源异常保护方法、装置及基站 |
US20160378344A1 (en) * | 2015-06-24 | 2016-12-29 | Intel Corporation | Processor and platform assisted nvdimm solution using standard dram and consolidated storage |
CN105677588A (zh) * | 2016-01-06 | 2016-06-15 | 浪潮(北京)电子信息产业有限公司 | 一种数据保护方法及装置 |
CN110032264A (zh) * | 2019-04-16 | 2019-07-19 | 苏州浪潮智能科技有限公司 | 一种服务器的运行控制方法、设备以及存储介质 |
CN111400153A (zh) * | 2020-03-12 | 2020-07-10 | 苏州浪潮智能科技有限公司 | 一种串口日志的启动方法、装置和计算机可读存储介质 |
CN111488233A (zh) * | 2020-04-02 | 2020-08-04 | 苏州浪潮智能科技有限公司 | 一种处理PCIe设备掉带宽问题的方法及*** |
CN112462920B (zh) * | 2020-11-30 | 2023-02-28 | 苏州浪潮智能科技有限公司 | 一种电源控制的方法、装置、服务器及存储介质 |
-
2020
- 2020-11-30 CN CN202011369678.9A patent/CN112462920B/zh active Active
-
2021
- 2021-09-29 US US18/255,047 patent/US20240053812A1/en active Pending
- 2021-09-29 WO PCT/CN2021/121904 patent/WO2022111048A1/zh active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105378586A (zh) * | 2013-07-17 | 2016-03-02 | 惠普发展公司,有限责任合伙企业 | 确定电源模块的故障状态 |
CN105425932A (zh) * | 2015-11-12 | 2016-03-23 | 浪潮(北京)电子信息产业有限公司 | 一种整机柜服务器电源的管理方法及*** |
CN109284207A (zh) * | 2018-08-30 | 2019-01-29 | 紫光华山信息技术有限公司 | 硬盘故障处理方法、装置、服务器和计算机可读介质 |
CN109683696A (zh) * | 2018-12-25 | 2019-04-26 | 浪潮电子信息产业股份有限公司 | 服务器电源故障检测***、方法、装置、设备及介质 |
CN111722975A (zh) * | 2019-03-18 | 2020-09-29 | 东芝存储器株式会社 | 电子设备和电子设备的信息记录方法 |
CN111338455A (zh) * | 2020-02-27 | 2020-06-26 | 苏州浪潮智能科技有限公司 | 一种服务器电源管理装置、方法及*** |
Also Published As
Publication number | Publication date |
---|---|
US20240053812A1 (en) | 2024-02-15 |
CN112462920A (zh) | 2021-03-09 |
WO2022111048A1 (zh) | 2022-06-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112462920B (zh) | 一种电源控制的方法、装置、服务器及存储介质 | |
CN107122321B (zh) | 硬件修复方法、硬件修复***以及计算机可读取存储装置 | |
EP3427151B1 (en) | Memory backup management in computing systems | |
US7747900B2 (en) | Thresholding system power loss notifications in a data processing system based on vital product data | |
US6360333B1 (en) | Method and apparatus for determining a processor failure in a multiprocessor computer | |
KR101139229B1 (ko) | 데이터 프로세싱 시스템에서 시스템 전원 손실 통지를 스레시홀딩하기 위한 시스템 및 방법 | |
CN111324192A (zh) | 一种***板卡电源检测方法、装置、设备及存储介质 | |
CN111752776B (zh) | 一种服务器的循环上下电测试方法和*** | |
US8909952B2 (en) | Power supply apparatus of computer system and method for controlling power sequence thereof | |
US10725508B2 (en) | Responding to data backup operation | |
US9275527B2 (en) | Controller | |
US11099961B2 (en) | Systems and methods for prevention of data loss in a power-compromised persistent memory equipped host information handling system during a power loss event | |
US20170285728A1 (en) | System and method for smart power clamping of a redundant power supply | |
CN111142644A (zh) | 一种硬盘运行控制方法、装置及相关组件 | |
US9021275B1 (en) | Method and apparatus to exercise and manage a related set of power managed storage devices | |
US9141172B1 (en) | Method and apparatus to manage and control a power state of a device set based on availability requirements of corresponding logical addresses | |
US8375249B1 (en) | Method for testing battery backup units | |
US20170220354A1 (en) | Server node shutdown | |
JP2008225929A (ja) | 情報処理装置 | |
US20070005860A1 (en) | Interrupt control system and method | |
US10474221B2 (en) | Power control in a storage subsystem | |
US7228457B2 (en) | Performing diagnostic operations upon a data processing apparatus with power down support | |
CN116339479A (zh) | 服务器电源的控制方法及装置、存储介质及电子装置 | |
CN112732498B (zh) | 模拟设备单点上下电的测试方法、装置、设备及存储介质 | |
CN112084085B (zh) | ***断电记录方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |