CN105912089A - 一种电池冗余的方法、装置及*** - Google Patents
一种电池冗余的方法、装置及*** Download PDFInfo
- Publication number
- CN105912089A CN105912089A CN201610213586.9A CN201610213586A CN105912089A CN 105912089 A CN105912089 A CN 105912089A CN 201610213586 A CN201610213586 A CN 201610213586A CN 105912089 A CN105912089 A CN 105912089A
- Authority
- CN
- China
- Prior art keywords
- bbu
- switch module
- psu
- power supply
- state
- 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.)
- Pending
Links
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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Charge And Discharge Circuits For Batteries Or The Like (AREA)
Abstract
本发明提供了一种电池冗余的方法、装置及***,该方法包括:CPLD在确定PSU出现供电故障时,在预先设定的时间段内,首先向与PSU相对应的开关模块发送关闭指令以将其控制为断开状态;然后分别向BBU发送开启使能信号以将其控制为供电状态,向与BBU相对应的开关模块发送开启指令以将其控制为连通状态,从而将供电模式切换为BBU供电。由于在PSU出现供电故障时,可以由CPLD顺序给BBU和两个开关模块发送相应控制指令,以控制其为相应状态,从而完成供电模式从PSU供电至BBU供电的自动切换。因此,本方案能够在PSU出现供电故障时,保证服务器正常工作。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种电池冗余的方法、装置及***。
背景技术
随着科学技术的飞速发展,服务器性能也随着市场需求而日益提高。宕机易导致服务器运行数据的丢失,因此,在服务器运行过程中应当尽量避免宕机现象。目前,服务器由单一的PSU模块进行供电。由于采用单一PSU进行供电,故当PSU出现供电故障时,不能保证服务器的正常工作。
发明内容
本发明提供了一种电池冗余的方法、装置及***,能够在PSU出现供电故障时,保证服务器正常工作。
为了达到上述目的,本发明是通过如下技术方案实现的:
一方面,本发明提供了一种电池冗余的方法,应用于复杂可编程逻辑器件CPLD,其中,所述CPLD分别与外部电源PSU、外部电池备份单元BBU、与所述PSU相对应的外部第一开关模块、与所述BBU相对应的外部第二开关模块相连,预先设置第一时间段,还包括:
在确定所述PSU出现供电故障时,在所述第一时间段内,向所述第一开关模块发送关闭控制指令,以将所述第一开关模块的状态控制为断开状态;
以及在完成执行所述向所述第一开关模块发送关闭控制指令之后,分别向所述BBU发送开启使能信号,以将所述BBU的供电状态控制为开启状态,向所述第二开关模块发送开启控制指令,以将所述第二开关模块的状态控制为连通状态。
进一步地,还包括:
预先设置第二时间段;
在确定所述PSU的所述供电故障消除时,在所述第二时间段内,向所述第二开关模块发送关闭控制指令,以将所述第二开关模块的状态控制为断开状态;
以及在完成执行所述向所述第二开关模块发送关闭控制指令之后,分别向所述BBU发送关闭使能信号,以将所述BBU的供电状态控制为关闭状态,向所述第一开关模块发送开启控制指令,以将所述第一开关模块的状态控制为连通状态。
进一步地,所述第一时间段包括:20~100ns。
进一步地,所述确定所述PSU出现供电故障,包括:在接收到所述PSU发送的供电异常使能信号时,确定所述PSU出现供电故障。
另一方面,本发明提供了一种复杂可编程逻辑器件CPLD,所述CPLD分别与外部电源PSU、外部电池备份单元BBU、与所述PSU相对应的外部第一开关模块、与所述BBU相对应的外部第二开关模块相连,包括:
设置单元,用于设置第一时间段;
处理单元,用于在确定所述PSU出现供电故障时,在所述第一时间段内,向所述第一开关模块发送关闭控制指令,以将所述第一开关模块的状态控制为断开状态;以及在完成执行所述向所述第一开关模块发送关闭控制指令之后,分别向所述BBU发送开启使能信号,以将所述BBU的供电状态控制为开启状态,向所述第二开关模块发送开启控制指令,以将所述第二开关模块的状态控制为连通状态。
进一步地,所述设置单元,还用于设置第二时间段;
所述处理单元,还用于在确定所述PSU的所述供电故障消除时,在所述第二时间段内,向所述第二开关模块发送关闭控制指令,以将所述第二开关模块的状态控制为断开状态;以及在完成执行所述向所述第二开关模块发送关闭控制指令之后,分别向所述BBU发送关闭使能信号,以将所述BBU的供电状态控制为关闭状态,向所述第一开关模块发送开启控制指令,以将所述第一开关模块的状态控制为连通状态。
另一方面,本发明提供了一种电池冗余的***,用于为外部设备供电,包括:上述任一所述的复杂可编程逻辑器件CPLD、电源PSU、电池备份单元BBU、与所述PSU相对应的第一开关模块,以及与所述BBU相对应的第二开关模块,其中,
所述CPLD分别与所述PSU、所述BBU、所述第一开关模块和所述第二开关模块相连;所述PSU和所述第一开关模块相连,所述BBU和所述第二开关模块相连;
所述PSU,用于发生供电故障时,停止对所述外部设备供电;
所述BBU,用于在接收到所述CPLD发送的开启使能信号,以及在所述第二开关模块处于连通状态时,开始对所述外部设备供电;
所述第一开关模块,用于接收所述CPLD发送的关闭控制指令,并通过执行所述CPLD发送的关闭控制指令,以处于断开状态;
所述第二开关模块,用于接收所述CPLD发送的开启控制指令,并通过执行所述CPLD发送的开启控制指令,以处于连通状态。
进一步地,所述第一开关模块包括:双向阻塞开关和控制器。
进一步地,所述第二开关模块包括:双向阻塞开关和控制器。
进一步地,所述PSU与所述BBU相连;
所述PSU,还用于在所述供电故障消除时,开始对所述BBU充电;在所述BBU充电完成时,结束对所述BBU充电。
进一步地,该***还包括:基板管理控制器BMC,其中,
所述BMC与所述BBU相连;
所述BMC,用于在所述BBU接收到所述CPLD发送的开启使能信号时,监测所述BBU的供电续航时间和剩余电量;当监测到所述供电续航时间和所述剩余电量中的任意一个达到相应设定阈值时,输出报警提醒信号。
进一步地,所述BBU位于所述PSU中。
进一步地,所述外部设备分别与所述第一开关模块和所述第二开关模块相连。
本发明提供了一种电池冗余的方法、装置及***,CPLD在确定PSU出现供电故障时,在预先设定的时间段内,首先向与PSU相对应的开关模块发送关闭指令以将其控制为断开状态;然后分别向BBU发送开启使能信号以将其控制为供电状态,向与BBU相对应的开关模块发送开启指令以将其控制为连通状态,从而将供电模式切换为BBU供电。由于在PSU出现供电故障时,可以由CPLD顺序给BBU和两个开关模块发送相应控制指令,以控制其为相应状态,从而完成供电模式从PSU供电至BBU供电的自动切换。因此,本发明能够在PSU出现供电故障时,保证服务器正常工作。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种电池冗余的方法的流程图;
图2是本发明一实施例提供的另一种电池冗余的方法的流程图;
图3是本发明一实施例提供的一种CPLD的示意图;
图4是本发明一实施例提供的一种电池冗余的***的示意图;
图5是本发明一实施例提供的另一种电池冗余的***的示意图;
图6是本发明一实施例提供的又一种电池冗余的***的示意图;
图7是本发明一实施例提供的一种电池冗余的***与外部设备的连接关系的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种电池冗余的方法,应用于CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件),可以包括以下步骤:
步骤101:所述CPLD分别与外部PSU(Power Supply Units,电源)、外部BBU(Battery Backup Units,电池备份单元)、与所述PSU相对应的外部第一开关模块、与所述BBU相对应的外部第二开关模块相连,预先设置第一时间段。
步骤102:在确定所述PSU出现供电故障时,在所述第一时间段内,向所述第一开关模块发送关闭控制指令,以将所述第一开关模块的状态控制为断开状态。
步骤103:以及在完成执行所述向所述第一开关模块发送关闭控制指令之后,分别向所述BBU发送开启使能信号,以将所述BBU的供电状态控制为开启状态,向所述第二开关模块发送开启控制指令,以将所述第二开关模块的状态控制为连通状态。
本发明实施例提供了一种电池冗余的方法,CPLD在确定PSU出现供电故障时,在预先设定的时间段内,首先向与PSU相对应的开关模块发送关闭指令以将其控制为断开状态;然后分别向BBU发送开启使能信号以将其控制为供电状态,向与BBU相对应的开关模块发送开启指令以将其控制为连通状态,从而将供电模式切换为BBU供电。由于在PSU出现供电故障时,可以由CPLD顺序给BBU和两个开关模块发送相应控制指令,以控制其为相应状态,从而完成供电模式从PSU供电至BBU供电的自动切换。因此,本发明实施例能够在PSU出现供电故障时,保证服务器正常工作。
在一种可能的实现方式中,为了说明在PSU的供电故障消除时,供电模式的切换实现过程,所以,进一步包括:
预先设置第二时间段;
在确定所述PSU的所述供电故障消除时,在所述第二时间段内,向所述第二开关模块发送关闭控制指令,以将所述第二开关模块的状态控制为断开状态;
以及在完成执行所述向所述第二开关模块发送关闭控制指令之后,分别向所述BBU发送关闭使能信号,以将所述BBU的供电状态控制为关闭状态,向所述第一开关模块发送开启控制指令,以将所述第一开关模块的状态控制为连通状态。
在一种可能的实现方式中,为了避免在供电模式切换过程中出现断电的风险,需快速传递相关信号,所以,所述第一时间段包括:20~100ns。
在一种可能的实现方式中,为了说明一种常见的CPLD确定PSU出现供电故障的方式,所以,所述确定所述PSU出现供电故障,包括:在接收到所述PSU发送的供电异常使能信号时,确定所述PSU出现供电故障。详细地,所述供电使能信号可以为fault信号。
为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
如图2所示,本发明一个实施例提供了电池冗余的方法,该方法可以包括以下步骤:
步骤201:分别建立CPLD与PSU、BBU、与PSU相对应的开关P、与BBU相对应的开关B的连接关系,分别建立开关P与PSU、被供电设备的连接关系,分别建立开关B与BBU、被供电设备的连接关系,以及建立PSU和BBU的连接关系。
详细地,开关P与PSU相对应,故当PSU对被供电设备进行供电时,需要保证开关P处于连通状态。相应的,开关B与BBU相对应,故当BBU对被供电设备进行供电时,需要保证开关B处于连通状态。
详细地,PSU可以为服务器板级电源。相应的,被供电设备可以为服务器中的任意一种或多种被供电模块。
在本实施例中,BBU可以位于PSU中,例如,可以将BBU安装在PSU内部。在一种可能的实现方式中,BBU同样可以位于PSU外部。
本发明实施例提供的电池冗余方式,是PSU与充电电池BBU的供电冗余,而非多个PSU之间的供电冗余。PSU与BBU的供电冗余方式,可以应用于无需配置多个PSU,但可能出现断电或PSU自身故障的这一应用场景。BBU在PSU出现供电故障时,能够对被供电设备进行正常供电,不影响服务器的正常工作。且BBU的价格较PSU低,与多PSU供电冗余相比,PSU和BBU供电冗余方式的投入成本有所降低。
此外,由于可以将BBU安装在PSU内部,故对于可利用体积有限的服务器,在不影响服务器外部结构和内部组件固定位置的情况下,同样可以利用PSU中的BBU,实现该服务器的供电冗余,以保证其在PSU供电故障时能够正常工作。
在本实施例中,上述各种连接关系的建立可以通过板卡内置电路得以实现。例如,可以将CPLD、包含BBU的PSU、开关P、开关B和被供电设备安装在同一个板卡上,并通过板卡内置电路建立相应连接关系。
步骤202:CPLD设置第一时间段和第二时间段。
在本实施例中,第二时间段可以与第一时间段相同,例如,均为20~100ns。这一时间段可以根据实际需求进行设置。
在PSU出现供电故障时,为了不影响服务器的正常工作,需要CPLD快速地给BBU、开关P和开关B发送使能信号,以实现BBU的快速供电。因此,信号的发送可以为纳秒级别,例如,CPLD可以在20~100ns内发送信号。
在本实施例中,CPLD发送的信号可以为高电平使能信号。
步骤203:当PSU监测到出现供电故障时,在第一时间段内停止对被供电设备进行供电,并向CPLD发送fault信号。
详细地,供电故障可以包括断电,和/或,PSU自身故障。
具体地,PSU中可以包含一个监测单元,用于实时监测是否出现供电故障。当检测到出现供电故障,如突然断电时,PSU一方面可以停止输出电流,即停止通过开关P线路对被供电设备进行供电;另一方面同时向CPLD发送fault信号。
步骤204:CPLD在接收到PSU发送的fault信号时,在第一时间段内向开关P发送关闭控制指令。
在本实施例中,CPLD在接收到PSU发送的fault信号时,可以确定PSU出现供电故障。
此外,CPLD确定PSU出现供电故障的另一种可能实现方式可以为,CPLD直接实时监控PSU的供电状态,以判断其是否出现供电故障,而无需PSU发送fault信号。例如,可以监控PSU的供电电压是否小于设定阈值等。
CPLD在确定PSU出现供电故障之后,需要将供电模式由PSU供电切换为BBU供电,这一切换的实现需要其在纳秒级别时间内,向BBU、开关P、开关B发送相应使能信号。比如,CPLD首先向开关P发送关闭控制指令,以使开关P通过执行该指令以处于断开状态,从而达到切断从PSU经开关P至被供电设备这一供电电路。
步骤205:开关P接收CPLD发送的关闭控制指令,并通过执行该关闭控制指令以处于断开状态。
详细地,开关P可以由bidirectional blocking(双向阻塞开关)和controller(控制器)组成。例如,开关P中的controller在接收到CPLD发送的关闭控制指令时,可以通过执行该指令以控制bidirectional blocking由闭合状态变为断开状态。
同时,当考虑到服务器需要hot_swap(热插拔)功能时,controller可以有softstart(软启动)功能。
在一种实现方式中,若首先向BBU发送开启控制指令,再向开关P发送关闭控制指令,则可能存在BBU开始供电,但开关B断开、开关P连通的情况,这一情况会导致BBU的电流倒灌至PSU中。因此,在本实施例中,为了避免在从PSU供电切换至BBU供电的过程中出现电流倒灌现象,在开启BBU之前,首先需要关闭与PSU对应的开关P,故CPLD可以先向开关P发送关闭控制指令。
但是,由于CPLD使能信号的发送可以是在纳秒级别内完成,故可能存在不同程度的信号延迟。针对这一情况,可以将开关P设定为由bidirectionalblocking和controller组成的双向阻塞开关模块,可以进一步避免出现上述电流倒灌现象。
在本实施例中,当需要切换供电模式时,一方面,CPLD可以按照预定的信号发送顺序以发送各使能信号,另一方面,所涉及到的开关可以为双向阻塞开关模块。通过这一实现方式,可以有效避免供电模式切换过程中所可能出现的电流倒灌现象。
步骤206:在向开关P发送关闭控制指令之后,CPLD在第一时间段内分别向BBU发送enable信号,向开关B发送开启控制指令。
在一种实现方式中,CPLD在向开关P发送关闭控制指令之后,可以同时向BBU和开关B发送相应使能信号。
步骤207:开关B接收CPLD发送的开启控制指令,并通过执行该开启控制指令以处于连通状态。
与开关P相类似,开关B同样可以由bidirectional blocking和controller组成。
此外,开关B还可以由N mosfet(Metal-Oxide-Semiconductor Field-EffectTransistor,金属-氧化物半导体场效应晶体管)和controller组成。同时,为了实现供电模式的快速切换,mosfet的开启速度同样要快,故可以选择阈值电压较小、开启速度快的mosfet。同样的,可以选择能够快速响应的controller。
步骤208:BBU接收CPLD发送的enable信号,以及在开关B处于连通状态时,开始对被供电设备供电。
BBU在接收到enable信号后,开启自身电流输出,以及在开关B处于连通状态时,可以通过从BBU经开关B至被供电设备这一供电电路对被供电设备进行供电。
此外,在一种可能的实现方式中,还可以建立BBU与BMC(BaseboardManagement Controller,基板管理控制器)的连接关系。其中,BMC可以在BBU接收到CPLD发送的enable信号,即BBU开始对被供电设备进行供电时,监测BBU的供电续航时间和剩余电量。由于在BBU供电期间,服务器负载程序不定,故可以在BMC监测到供电续航时间和剩余电量中的任意一个达到相应设定阈值时,输出报警提醒信号。例如,供电续航时间的设定阈值可以为预定总供电时长的20%,剩余电量的设定阈值可以为总电量的20%。
步骤209:当PSU监测到所述供电故障消除时,开启自身电流输出,并向CPLD发送right信号。
与PSU监测到出现供电故障的实现方式相类似,在供电故障消除,如突然断电一段时间后正常通电时,PSU同样可以监测到供电故障消除的情况。然后,PSU一方面可以自动开启自身电流输出,以在开关P变更为连通状态时,可以通过开关P线路对被供电设备进行供电,另一方面可以向CPLD发送right信号。
步骤210:CPLD在接收到PSU发送的right信号时,在第二时间段内向开关B发送关闭控制指令。
与CPLD接收fault信号相类似,当其接收到PSU发送的right信号时,可以确定PSU的供电故障已消除。相应的,CPLD确定PSU供电故障消除的另一种可能实现方式可以为,CPLD直接实时监控PSU的供电状态,以判断其供电故障是否被消除,而无需PSU发送right信号。
同样的,需要将BBU供电模式切换为PSU供电模式时,可以先使开关B断开,以首先切断BBU通过开关B对被供电设备进行供电的供电线路。
步骤211:开关B接收CPLD发送的关闭控制指令,并通过执行该关闭控制指令以处于断开状态。
步骤212:在向开关B发送关闭控制指令之后,CPLD在第二时间段内分别向BBU发送disable信号,向开关P发送开启控制指令。
在一种实现方式中,CPLD在向开关B发送关闭控制指令之后,可以同时向BBU和开关P发送相应使能信号。
步骤213:BBU在接收CPLD发送的disable信号时,停止对被供电设备供电。
BBU在接收到disable信号时,可以自动停止自身电流输出,以停止对被供电设备供电。明显地,当开关B断开时,BBU供电模式结束。
步骤214:开关P接收CPLD发送的开启控制指令,并通过执行该开启控制指令以处于连通状态。
步骤215:在开关P处理连通状态时,PSU开始对被供电设备进行供电。
在开关P处于连通状态时,PSU可以经开关P线路,重新对被供电设备进行供电,从而完成供电模式从BBU供电至PSU供电的切换。
步骤216:PSU在对被供电设备进行供电的同时,开始对BBU充电,以及在BBU充电完成时,结束对BBU充电。
由于在BBU供电阶段,BBU内存储的电量已有不同程序的消耗,故在PSU供电阶段,PSU可以对BBU进行充电,直至BBU充电至满。这一方式可以便于后续再次出现PSU供电故障时,对供电模式进行实时切换,以保证服务器正常工作。
在本实施例中,在PSU出现供电故障时,可以快速将供电模式由PSU供电切换为BBU供电,以及在PSU供电故障消除时,再将供电模式由BBU供电切换回PSU供电,并对BBU充电至满,以备后续供电模式切换之用,从而保证服务器能够正常工作,避免出现服务器突然宕机所导致的数据丢失现象。
如图3所示,本发明实施例提供了一种CPLD30,所述CPLD30分别与外部PSU、外部BBU、与所述PSU相对应的外部第一开关模块、与所述BBU相对应的外部第二开关模块相连,可以包括:
设置单元301,用于设置第一时间段;
处理单元302,用于在确定所述PSU出现供电故障时,在所述第一时间段内,向所述第一开关模块发送关闭控制指令,以将所述第一开关模块的状态控制为断开状态;以及在完成执行所述向所述第一开关模块发送关闭控制指令之后,分别向所述BBU发送开启使能信号,以将所述BBU的供电状态控制为开启状态,向所述第二开关模块发送开启控制指令,以将所述第二开关模块的状态控制为连通状态。
在本发明的一个实施例中,所述设置单元301,进一步用于设置第二时间段;
所述处理单元302,进一步用于在确定所述PSU的所述供电故障消除时,在所述第二时间段内,向所述第二开关模块发送关闭控制指令,以将所述第二开关模块的状态控制为断开状态;以及在完成执行所述向所述第二开关模块发送关闭控制指令之后,分别向所述BBU发送关闭使能信号,以将所述BBU的供电状态控制为关闭状态,向所述第一开关模块发送开启控制指令,以将所述第一开关模块的状态控制为连通状态。
如图4所示,本发明实施例提供了一种电池冗余的***,用于为外部设备40供电,可以包括:上述任一CPLD30、PSU50、BBU60、与所述PSU50相对应的第一开关模块70,以及与所述BBU60相对应的第二开关模块80,其中,
所述CPLD30分别与所述PSU50、所述BBU60、所述第一开关模块70和所述第二开关模块80相连;所述PSU50和所述第一开关模块70相连,所述BBU60和所述第二开关模块80相连;
所述PSU50,用于发生供电故障时,停止对所述外部设备40供电;
所述BBU60,用于在接收到所述CPLD30发送的开启使能信号,以及在所述第二开关模块80处于连通状态时,开始对所述外部设备40供电;
所述第一开关模块70,用于接收所述CPLD30发送的关闭控制指令,并通过执行所述CPLD30发送的关闭控制指令,以处于断开状态;
所述第二开关模块80,用于接收所述CPLD30发送的开启控制指令,并通过执行所述CPLD30发送的开启控制指令,以处于连通状态。
详细地,PSU50可以为服务器板级电源,外部设备40可以为该服务器中的任意一种或多种待供电单元模块或设备。
在本发明的一个实施例中,所述第一开关模块70包括:双向阻塞开关和控制器。详细地,双向阻塞开关可以为bidirectional blocking,控制器可以为controller。
在本发明的一个实施例中,所述第二开关模块80包括:双向阻塞开关和控制器。
详细地,第一开关模块70和第二开关模块80均可以为由bidirectionalblocking和controller组成的双向阻塞开关模块。
在本发明的一个实施例中,请参考图5,所述PSU50与所述BBU60相连;
所述PSU50,进一步用于在所述供电故障消除时,开始对所述BBU60充电;在所述BBU60充电完成时,结束对所述BBU60充电。
在本发明的一个实施例中,请参考图6,该***还包括:BMC90,其中,
所述BMC90与所述BBU60相连;
所述BMC90,用于在所述BBU60接收到所述CPLD30发送的开启使能信号时,监测所述BBU60的供电续航时间和剩余电量;当监测到所述供电续航时间和所述剩余电量中的任意一个达到相应设定阈值时,输出报警提醒信号。
在本发明的一个实施例中,所述BBU60位于所述PSU50中。详细地,可以将BBU60安装在PSU50内部。
在本发明的一个实施例中,请参考图7,所述外部设备40分别与电池冗余***中的所述第一开关模块70和所述第二开关模块80相连。详细地,当第一开关模块70处于连通状态、第二开关模块处于断开状态时,可以由PSU通过第一开关模块70所在线路向外部设备40供电,相反,则可以由BBU通过第二开关模块80所在线路向外部设备40供电。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
综上所述,本发明的各个实施例至少具有如下有益效果:
1、本发明实施例中,CPLD在确定PSU出现供电故障时,在预先设定的时间段内,首先向与PSU相对应的开关模块发送关闭指令以将其控制为断开状态;然后分别向BBU发送开启使能信号以将其控制为供电状态,向与BBU相对应的开关模块发送开启指令以将其控制为连通状态,从而将供电模式切换为BBU供电。由于在PSU出现供电故障时,可以由CPLD顺序给BBU和两个开关模块发送相应控制指令,以控制其为相应状态,从而完成供电模式从PSU供电至BBU供电的自动切换。因此,本发明实施例能够在PSU出现供电故障时,保证服务器正常工作。
2、本发明实施例中,电池冗余方式为PSU与充电电池BBU的供电冗余,而非多个PSU之间的供电冗余。PSU与BBU的供电冗余方式,可以应用于无需配置多个PSU,但可能出现断电或PSU自身故障的这一应用场景。BBU在PSU出现供电故障时,能够对被供电设备进行正常供电,不影响服务器的正常工作。且BBU的价格较PSU低,与多PSU供电冗余相比,PSU和BBU供电冗余方式的投入成本有所降低。
3、本发明实施例中,由于可以将BBU安装在PSU内部,故对于可利用体积有限的服务器,在不影响服务器外部结构和内部组件固定位置的情况下,同样可以利用PSU中的BBU,实现该服务器的供电冗余,以保证其在PSU供电故障时能够正常工作。
4、本发明实施例中,当需要切换供电模式时,一方面,CPLD可以按照预定的信号发送顺序以发送各使能信号,另一方面,所涉及到的开关可以为双向阻塞开关模块。通过这一实现方式,可以有效避免供电模式切换过程中所可能出现的电流倒灌现象。
5、本发明实施例中,在PSU出现供电故障时,可以快速将供电模式由PSU供电切换为BBU供电,以及在PSU供电故障消除时,再将供电模式由BBU供电切换回PSU供电,并对BBU充电至满,以备后续供电模式切换之用,从而保证服务器能够正常工作,避免出现服务器突然宕机所导致的数据丢失现象。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种电池冗余的方法,其特征在于,应用于复杂可编程逻辑器件CPLD,其中,所述CPLD分别与外部电源PSU、外部电池备份单元BBU、与所述PSU相对应的外部第一开关模块、与所述BBU相对应的外部第二开关模块相连,预先设置第一时间段,还包括:
在确定所述PSU出现供电故障时,在所述第一时间段内,向所述第一开关模块发送关闭控制指令,以将所述第一开关模块的状态控制为断开状态;
以及在完成执行所述向所述第一开关模块发送关闭控制指令之后,分别向所述BBU发送开启使能信号,以将所述BBU的供电状态控制为开启状态,向所述第二开关模块发送开启控制指令,以将所述第二开关模块的状态控制为连通状态。
2.根据权利要求1所述的方法,其特征在于,进一步包括:
预先设置第二时间段;
在确定所述PSU的所述供电故障消除时,在所述第二时间段内,向所述第二开关模块发送关闭控制指令,以将所述第二开关模块的状态控制为断开状态;
以及在完成执行所述向所述第二开关模块发送关闭控制指令之后,分别向所述BBU发送关闭使能信号,以将所述BBU的供电状态控制为关闭状态,向所述第一开关模块发送开启控制指令,以将所述第一开关模块的状态控制为连通状态。
3.根据权利要求1和2中任一所述的方法,其特征在于,
所述第一时间段包括:20~100ns;
和/或,
所述确定所述PSU出现供电故障,包括:在接收到所述PSU发送的供电异常使能信号时,确定所述PSU出现供电故障。
4.一种复杂可编程逻辑器件CPLD,其特征在于,所述CPLD分别与外部电源PSU、外部电池备份单元BBU、与所述PSU相对应的外部第一开关模块、与所述BBU相对应的外部第二开关模块相连,包括:
设置单元,用于设置第一时间段;
处理单元,用于在确定所述PSU出现供电故障时,在所述第一时间段内,向所述第一开关模块发送关闭控制指令,以将所述第一开关模块的状态控制为断开状态;以及在完成执行所述向所述第一开关模块发送关闭控制指令之后,分别向所述BBU发送开启使能信号,以将所述BBU的供电状态控制为开启状态,向所述第二开关模块发送开启控制指令,以将所述第二开关模块的状态控制为连通状态。
5.根据权利要求4所述的CPLD,其特征在于,
所述设置单元,进一步用于设置第二时间段;
所述处理单元,进一步用于在确定所述PSU的所述供电故障消除时,在所述第二时间段内,向所述第二开关模块发送关闭控制指令,以将所述第二开关模块的状态控制为断开状态;以及在完成执行所述向所述第二开关模块发送关闭控制指令之后,分别向所述BBU发送关闭使能信号,以将所述BBU的供电状态控制为关闭状态,向所述第一开关模块发送开启控制指令,以将所述第一开关模块的状态控制为连通状态。
6.一种电池冗余的***,其特征在于,用于为外部设备供电,所述电池冗余的***包括:如权利要求4和5中任一所述的复杂可编程逻辑器件CPLD、电源PSU、电池备份单元BBU、与所述PSU相对应的第一开关模块,以及与所述BBU相对应的第二开关模块,其中,
所述CPLD分别与所述PSU、所述BBU、所述第一开关模块和所述第二开关模块相连;所述PSU和所述第一开关模块相连,所述BBU和所述第二开关模块相连;
所述PSU,用于发生供电故障时,停止对所述外部设备供电;
所述BBU,用于在接收到所述CPLD发送的开启使能信号,以及在所述第二开关模块处于连通状态时,开始对所述外部设备供电;
所述第一开关模块,用于接收所述CPLD发送的关闭控制指令,并通过执行所述CPLD发送的关闭控制指令,以处于断开状态;
所述第二开关模块,用于接收所述CPLD发送的开启控制指令,并通过执行所述CPLD发送的开启控制指令,以处于连通状态。
7.根据权利要求6所述的电池冗余的***,其特征在于,
所述第一开关模块包括:双向阻塞开关和控制器;
和/或,
所述第二开关模块包括:双向阻塞开关和控制器。
8.根据权利要求6所述的电池冗余的***,其特征在于,
所述PSU与所述BBU相连;
所述PSU,进一步用于在所述供电故障消除时,开始对所述BBU充电;在所述BBU充电完成时,结束对所述BBU充电。
9.根据权利要求6所述的电池冗余的***,其特征在于,还包括:基板管理控制器BMC,其中,
所述BMC与所述BBU相连;
所述BMC,用于在所述BBU接收到所述CPLD发送的开启使能信号时,监测所述BBU的供电续航时间和剩余电量;当监测到所述供电续航时间和所述剩余电量中的任意一个达到相应设定阈值时,输出报警提醒信号。
10.根据权利要求6至9中任一所述的电池冗余的***,其特征在于,
所述BBU位于所述PSU中;
和/或,
所述外部设备分别与所述第一开关模块和所述第二开关模块相连。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610213586.9A CN105912089A (zh) | 2016-04-07 | 2016-04-07 | 一种电池冗余的方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610213586.9A CN105912089A (zh) | 2016-04-07 | 2016-04-07 | 一种电池冗余的方法、装置及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105912089A true CN105912089A (zh) | 2016-08-31 |
Family
ID=56745389
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610213586.9A Pending CN105912089A (zh) | 2016-04-07 | 2016-04-07 | 一种电池冗余的方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105912089A (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106656336A (zh) * | 2016-12-31 | 2017-05-10 | 南京泰通科技股份有限公司 | Lte基站基带处理板主备信号处理方法 |
CN107026759A (zh) * | 2017-04-21 | 2017-08-08 | 深圳市同泰怡信息技术有限公司 | 一种基于bmc的远程管理bbu模块的固件及其开发方法 |
CN107037868A (zh) * | 2017-05-23 | 2017-08-11 | 郑州云海信息技术有限公司 | 一种基于存储***的冷备电切换***及方法 |
CN107085461A (zh) * | 2017-04-18 | 2017-08-22 | 深圳市同泰怡信息技术有限公司 | 基于独立模块化备份供电电源模组及其使用方法 |
CN107369474A (zh) * | 2017-07-31 | 2017-11-21 | 郑州云海信息技术有限公司 | 一种检测储电电池的方法及*** |
CN107436414A (zh) * | 2017-08-03 | 2017-12-05 | 郑州云海信息技术有限公司 | 一种存储***中bbu的有效性测试方法和装置 |
CN107976570A (zh) * | 2017-11-21 | 2018-05-01 | 郑州云海信息技术有限公司 | 一种存储***数据备份时功耗测试方法、装置和介质 |
CN108039770A (zh) * | 2018-01-15 | 2018-05-15 | 郑州云海信息技术有限公司 | 一种服务器电源适配器和电池供电无缝切换方法及电路 |
CN108762464A (zh) * | 2018-05-11 | 2018-11-06 | 郑州云海信息技术有限公司 | 一种基于cpld监控备电的控制***及方法 |
CN109726055A (zh) * | 2017-10-31 | 2019-05-07 | 杭州华为数字技术有限公司 | 检测PCIe芯片异常的方法及计算机设备 |
CN111475011A (zh) * | 2020-03-08 | 2020-07-31 | 苏州浪潮智能科技有限公司 | 一种服务器n+1冗余电源功率控制***及方法 |
CN111864885A (zh) * | 2020-07-14 | 2020-10-30 | 苏州浪潮智能科技有限公司 | 一种硬盘供电控制装置和方法 |
CN115549286A (zh) * | 2022-11-30 | 2022-12-30 | 苏州浪潮智能科技有限公司 | 一种服务器供电方法、***、存储介质及设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080212273A1 (en) * | 2006-01-13 | 2008-09-04 | Sun Microsystems, Inc. | Compact rackmount storage server |
CN103812147A (zh) * | 2012-11-08 | 2014-05-21 | 鸿富锦精密工业(深圳)有限公司 | 电池充电控制*** |
CN104035892A (zh) * | 2014-06-17 | 2014-09-10 | 英业达科技有限公司 | 服务器***及集群*** |
CN204808189U (zh) * | 2015-02-27 | 2015-11-25 | 浙江大华技术股份有限公司 | 一种电源控制装置、存储器和设备 |
-
2016
- 2016-04-07 CN CN201610213586.9A patent/CN105912089A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080212273A1 (en) * | 2006-01-13 | 2008-09-04 | Sun Microsystems, Inc. | Compact rackmount storage server |
CN103812147A (zh) * | 2012-11-08 | 2014-05-21 | 鸿富锦精密工业(深圳)有限公司 | 电池充电控制*** |
CN104035892A (zh) * | 2014-06-17 | 2014-09-10 | 英业达科技有限公司 | 服务器***及集群*** |
CN204808189U (zh) * | 2015-02-27 | 2015-11-25 | 浙江大华技术股份有限公司 | 一种电源控制装置、存储器和设备 |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106656336A (zh) * | 2016-12-31 | 2017-05-10 | 南京泰通科技股份有限公司 | Lte基站基带处理板主备信号处理方法 |
CN107085461A (zh) * | 2017-04-18 | 2017-08-22 | 深圳市同泰怡信息技术有限公司 | 基于独立模块化备份供电电源模组及其使用方法 |
CN107026759A (zh) * | 2017-04-21 | 2017-08-08 | 深圳市同泰怡信息技术有限公司 | 一种基于bmc的远程管理bbu模块的固件及其开发方法 |
CN107037868A (zh) * | 2017-05-23 | 2017-08-11 | 郑州云海信息技术有限公司 | 一种基于存储***的冷备电切换***及方法 |
CN107369474A (zh) * | 2017-07-31 | 2017-11-21 | 郑州云海信息技术有限公司 | 一种检测储电电池的方法及*** |
CN107369474B (zh) * | 2017-07-31 | 2020-07-24 | 苏州浪潮智能科技有限公司 | 一种检测储电电池的方法及*** |
CN107436414A (zh) * | 2017-08-03 | 2017-12-05 | 郑州云海信息技术有限公司 | 一种存储***中bbu的有效性测试方法和装置 |
CN109726055B (zh) * | 2017-10-31 | 2021-01-12 | 华为技术有限公司 | 检测PCIe芯片异常的方法及计算机设备 |
CN109726055A (zh) * | 2017-10-31 | 2019-05-07 | 杭州华为数字技术有限公司 | 检测PCIe芯片异常的方法及计算机设备 |
CN107976570A (zh) * | 2017-11-21 | 2018-05-01 | 郑州云海信息技术有限公司 | 一种存储***数据备份时功耗测试方法、装置和介质 |
CN108039770A (zh) * | 2018-01-15 | 2018-05-15 | 郑州云海信息技术有限公司 | 一种服务器电源适配器和电池供电无缝切换方法及电路 |
CN108762464A (zh) * | 2018-05-11 | 2018-11-06 | 郑州云海信息技术有限公司 | 一种基于cpld监控备电的控制***及方法 |
CN111475011A (zh) * | 2020-03-08 | 2020-07-31 | 苏州浪潮智能科技有限公司 | 一种服务器n+1冗余电源功率控制***及方法 |
CN111864885A (zh) * | 2020-07-14 | 2020-10-30 | 苏州浪潮智能科技有限公司 | 一种硬盘供电控制装置和方法 |
CN111864885B (zh) * | 2020-07-14 | 2022-04-22 | 苏州浪潮智能科技有限公司 | 一种硬盘供电控制装置和方法 |
CN115549286A (zh) * | 2022-11-30 | 2022-12-30 | 苏州浪潮智能科技有限公司 | 一种服务器供电方法、***、存储介质及设备 |
CN115549286B (zh) * | 2022-11-30 | 2024-02-27 | 苏州浪潮智能科技有限公司 | 一种服务器供电方法、***、存储介质及设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105912089A (zh) | 一种电池冗余的方法、装置及*** | |
JP5059197B2 (ja) | 選択スイッチ装置、これを利用した電源供給装置、及びそのスイッチング方法 | |
KR20170095189A (ko) | 데드 배터리 조건에서 usb 호스트에 전력을 라우팅하기 위한 기술 | |
WO2014187073A1 (zh) | 控制方法及装置 | |
TW201320140A (zh) | 具有電源自動切換功能之供電系統及其控制方法 | |
CN104035892B (zh) | 服务器*** | |
US20220329082A1 (en) | Energy storage system and method for controlling energy storage system | |
CN102882267A (zh) | 供电装置、电子设备和供电方法 | |
CN104536321A (zh) | 一种实现掉电检测及继电器状态控制的***及方法 | |
CN104377812A (zh) | 一种多输入电源切换电路 | |
CN103645412B (zh) | 电池检测方法和装置 | |
CN107037868A (zh) | 一种基于存储***的冷备电切换***及方法 | |
WO2023024846A1 (zh) | 开关切换时长确定方法、时序控制方法、装置及供电*** | |
KR102163218B1 (ko) | 무정전 전원 공급 장치를 구비한 건축물 내 배전반 제어 시스템 | |
KR101212262B1 (ko) | 병렬 무정전 전원 공급 장치 보호 시스템 및 병렬 무정전 전원 공급 장치의 절체시 회로 보호 방법 | |
CN101958782B (zh) | 一种实现节点备份的方法及*** | |
CN109450051B (zh) | 一种电池***及其控制方法 | |
CN104993582A (zh) | 电力***的控制方法和装置 | |
US11604635B2 (en) | Online program updating method | |
CN114421585A (zh) | 并联电源***控制方法、装置、设备及存储介质 | |
CN105958628A (zh) | 一种供电***及方法 | |
CN107505879B (zh) | 太阳能蓄电池充放电控制芯片 | |
CN112039052B (zh) | 电源装置及其控制方法 | |
CN115098305A (zh) | 一种主板备电切换方法、装置、电子设备和存储介质 | |
CN107731260A (zh) | 一种ssd的供电方法、***及ssd |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160831 |
|
WD01 | Invention patent application deemed withdrawn after publication |