防止存储系统掉电风扇挂死时备电模块过放的方法及系统与流程

文档序号:11276183阅读:304来源:国知局
防止存储系统掉电风扇挂死时备电模块过放的方法及系统与流程

本申请涉及存储技术领域,特别涉及一种防止存储系统掉电风扇挂死时备电模块过放的方法及系统。



背景技术:

在当前的存储系统里为了防止系统异常掉电时造成客户数据丢失,在存储系统的设计里引入备电模块(通常为bbu(batterybackup,电池(组)备用)或cbu(capacitorbackup,电容(组)备用))在系统异常掉电时为系统提供电源支撑,确保系统内的cache(即电脑高速缓冲存储器)刷写到硬盘里进行保存,由于备电模块受系统空间的限制,其容量无法做到支撑系统满功耗的运行,并且为了以最少的备电模块容量获取最大的保存cache容量,在掉电过程中通常会将一些器件如cpu、风扇、内存等降到可支撑存储系统运行的最低功耗进行刷cache动作。但是,由于风扇控制电路的软、硬失效不确定性,在掉电过程中风扇可能出现挂死的情况,由于存储系统的可靠性要求,在风扇挂死时要求风扇为全速运行,这样就会出现风扇满负荷运转,风扇实际功耗超出备电模块设计时能支撑的功耗,造成bbu过放保护,从而系统掉电造成系统数据丢失。



技术实现要素:

本申请的目的是提供一种防止存储系统掉电风扇挂死时备电模块过放的方法、系统及存储系统,能够防止存储系统掉电时备电模块过放。

为解决上述技术问题,本申请提供一种防止存储系统掉电风扇挂死时备电模块过放的方法,所述方法包括:

当存储系统异常掉电时,监控风扇状态是否为挂死状态;

若为挂死状态,则按照监控周期,监控所述存储系统的温度是否超过设定温度;

若未超过,则关闭所述风扇电源;

若超过,则打开所述风扇电源。

可选的,当监控到所述风扇状态是挂死状态后,且在监控所述存储系统的温度是否超过设定温度之前,还包括:

立刻关闭所述风扇电源。

可选的,所述立刻关闭所述风扇电源,包括:

监控所述存储系统的掉电流程是否结束;

若未结束,则立刻关闭所述风扇电源。

可选的,所述打开所述风扇电源,包括:

监控所述存储系统的掉电流程是否结束;

若未结束,则打开所述风扇电源。

可选的,所述监控所述存储系统的温度是否超过设定温度,包括:

监控所述存储系统的预设关键位置点的温度是否超过设定温度。

本申请还提供一种防止存储系统掉电风扇挂死时备电模块过放的系统,包括:

第一监控模块,用于当存储系统异常掉电时,监控风扇状态是否为挂死状态;

第二监控模块,用于若所述风扇状态为挂死状态,则按照监控周期,监控所述存储系统的温度是否超过设定温度;若未超过,则关闭所述风扇电源;若超过,则打开所述风扇电源。

可选的,所述第二监控模块,包括:

监控单元,用于监控所述存储系统的预设关键位置点的温度是否超过设定温度。

本申请还提供一种存储系统,包括:

管理芯片,用于当存储系统异常掉电时,监控风扇状态是否为挂死状态;若为挂死状态,则判断所述存储系统的温度是否超过设定温度;若未超过,则控制风扇电源开关关闭;若超过,则控制所述风扇电源开关打开;

风扇电源开关,用于控制所述风扇开关;

温度传感器,用于按照监控周期,采集所述存储系统的温度并发给所述管理芯片。

可选的,所述温度传感器分别设置于各个预设关键位置点。

本申请所提供的一种防止存储系统掉电风扇挂死时备电模块过放的方法,该方法包括:当存储系统异常掉电时,监控风扇状态是否为挂死状态;若为挂死状态,则按照监控周期,监控所述存储系统的温度是否超过设定温度;若未超过,则关闭所述风扇电源;若超过,则打开所述风扇电源;

可见,该方法通过监控风扇状态确认风扇是否挂死,并监控存储系统温度确认是否过温,并根据监控结果对风扇电源进行相应开关控制,即在风扇挂死状态下将风扇关闭,以防止存储系统掉电时备电模块过放;本申请还提供了一种防止存储系统掉电风扇挂死时备电模块过放的系统及存储系统;具有上述有益效果,在此不再赘述。

附图说明

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

图1为本申请实施例所提供的防止存储系统掉电风扇挂死时备电模块过放的方法的流程图;

图2为本申请实施例所提供的一种具体的防止存储系统掉电风扇挂死时备电模块过放的方法的流程示意图;

图3为本申请实施例所提供的防止存储系统掉电风扇挂死时备电模块过放的系统的结构框图;

图4为本申请实施例所提供的存储系统的结构框图。

具体实施方式

本申请的核心是提供一种防止存储系统掉电风扇挂死时备电模块过放的方法、系统及存储系统,能够防止存储系统掉电时备电模块过放。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本实施例的执行主体可以是管理芯片,即管理存储系统异常掉电流程;具体请参考图1,图1为本申请实施例所提供的防止存储系统掉电风扇挂死时备电模块过放的方法的流程图;该方法可以包括:

s110、当存储系统异常掉电时,监控风扇状态是否为挂死状态;

具体的,当存储系统异常掉电时,即触发风扇状态监控程序,以监控风扇状态是否为挂死状态。具体监控风扇状态的方式本实施例并不进行限定,只要可以及时了解风扇是否挂死即可。例如可以通过在风扇控制电路部分设计上防挂死电路进行风扇挂死状态的监控。

s120、若未挂死状态,则执行正常风扇控制策略;

具体的,本实施例并不限定具体的正常风扇控制策略的具体内容。

s130、若为挂死状态,则按照监控周期,监控存储系统的温度是否超过设定温度;

具体的,本实施例并不对具体的监控周期进行限定,例如可以是实时监控,也可以是20毫秒为周期进行监控。用户可以根据实际需求进行设定和修改。

其中,本实施例可以对存储系统整体温度进行监控,也可以是对存储系统的关键部位的温度进行监控,进一步当对存储系统的关键部位的温度进行监控时,可以根据每一个关键部位的实际情况设定对应的温度值来判定该关键部位是否过温。这是对应的,可以是每个关键部位的温度都低于对应设定温度时,才算是存储系统未超过设定温度,也可以是关键部位的温度低于对应设定温度的比例超过一定数值时,算是存储系统未超过设定温度。本实施例对次并不进行限定。优选的,监控存储系统的温度是否超过设定温度可以包括:

监控存储系统的预设关键位置点的温度是否超过设定温度。

具体的,本实施例并不对预设关键位置点进行限定,用户可以根据实际情况进行设定和修改。例如可以将温度敏感部件都设置为预设关键位置点。

s140、若超过,则打开风扇电源;

s150、若未超过,则关闭风扇电源。

具体的,当存储系统的温度未超过设定温度,则证明存储系统温度正常不需要风扇满负荷运作,此时为了防止出现存储系统掉电时备电模块过放现象,将风扇电源关闭。当存储系统的温度超过设定温度,则证明存储系统温度正常需要风扇运作,此时需要开关风扇电源。但是为了防止出现存储系统掉电时备电模块过放现象,本实施例优选的,是周期监控存储系统的温度是否超过设定温度;这样可以及时在存储系统温度降低时立刻关闭风扇电源。

基于上述技术方案,本申请实施例提供的防止存储系统掉电风扇挂死时备电模块过放的方法,该方法通过监控风扇状态确认风扇是否挂死,并监控存储系统温度确认是否过温,并根据监控结果对风扇电源进行相应开关控制,即在风扇挂死状态且存储系统温度较低时将风扇关闭,以防止存储系统掉电时备电模块过放。

基于上述实施例,为了在不影响存储系统性能的基础上,更加合理的防止存储系统掉电时备电模块过放,本实施例中当监控到风扇状态是挂死状态后,且在监控存储系统的温度是否超过设定温度之前,还包括:

立刻关闭风扇电源。

具体的,此时在还没有执行上述步骤s130时,就已经关闭风扇电源,可以首先防止出现备电模块过放情况,之后再执行步骤s130会提高该方法的效果。

进一步在立刻关闭风扇电源之前还可以监控存储系统的掉电流程是否结束;若未结束,则立刻关闭风扇电源。若已经结束,则可以不必执行后续步骤,以提高系统效率。

再进一步,在周期进行存储系统温度监控的过程中,每次若存储系统的温度超过设定温度时,需要开关风扇电源之前还可以包括:监控存储系统的掉电流程是否结束;若未结束,再打开风扇电源,若结束,则不必打开风扇电源可以直接结束掉电流程。

具体的请参考图2,该方法通过监控风扇状态确认风扇是否挂死,同时监控存储系统温度,确认系统是否过温,然后配合风扇电源控制电路,对风扇电源进行相应开关控制图中的挂死风扇即风扇,以实现防止备电模块的过放。具体过程如下:

首先,在风扇硬件电路设计过程中,在风扇控制电路部分需要将其设计成防挂死电路,同时,将风扇的电源设计为可控制开断设计,并将控制pin脚引入管理芯片进行控制;

其次,在管理芯片设计中,增加掉电过程中风扇挂死处理过程,即在存储系统异常掉电时,管理芯片中的程序将执行异常掉电风扇管理程序,监控系统风扇是否挂死;在系统掉电过程中通过监控系统关键温度点来进行风扇的开启和关闭,达到节能效果,从而防止备电模块的过放。即采用风扇控制软件程序和硬件电路配合的方式,实现了防止存储系统掉电过程中风扇挂死时可能造成备电模块过放的技术,防止了用户数据在掉电过程丢失,进一步提升了存储系统的可靠性。

基于上述技术方案,本申请实施例提供的防止存储系统掉电风扇挂死时备电模块过放的方法,该方法通过监控风扇状态确认风扇是否挂死,并监控存储系统温度确认是否过温,并根据监控结果对风扇电源进行相应开关控制,即在风扇挂死状态且存储系统温度较低时将风扇关闭,以防止存储系统掉电时备电模块过放;防止了用户数据在掉电过程丢失,进一步提升了存储系统的可靠性。

下面对本申请实施例提供的防止存储系统掉电风扇挂死时备电模块过放的系统及存储系统进行介绍,下文描述的防止存储系统掉电风扇挂死时备电模块过放的系统及存储系统与上文描述的防止存储系统掉电风扇挂死时备电模块过放的方法可相互对应参照。

请参考图3,图3为本申请实施例所提供的防止存储系统掉电风扇挂死时备电模块过放的系统的结构框图;该系统可以包括:

第一监控模块100,用于当存储系统异常掉电时,监控风扇状态是否为挂死状态;

第二监控模块200,用于若风扇状态为挂死状态,则按照监控周期,监控存储系统的温度是否超过设定温度;若未超过,则关闭风扇电源;若超过,则打开风扇电源。

基于上述实施例,第二监控模块200可以包括:

监控单元,用于监控存储系统的预设关键位置点的温度是否超过设定温度。

即该系统通过关闭挂死状态下风扇电源防止备电模块过放,并周期监控存储系统温度来确认是否再次开启挂死状态的风扇;通过反复开启挂死风扇电源来对掉电时刻存储系统温度进行调节等来实现防止存储系统掉电风扇挂死时备电模块过放。

请参考图4,图4为本申请实施例所提供的存储系统的结构框图;该系统可以包括:

管理芯片300,用于当存储系统异常掉电时,监控风扇状态是否为挂死状态;若为挂死状态,则判断存储系统的温度是否超过设定温度;若未超过,则控制风扇电源开关关闭;若超过,则控制风扇电源开关打开;

风扇电源开关400,用于控制风扇开关;

温度传感器500,用于按照监控周期,采集存储系统的温度并发给管理芯片。

基于上述实施例,温度传感器500可以分别设置于各个预设关键位置点。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的防止存储系统掉电风扇挂死时备电模块过放的方法、系统及存储系统进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

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