一种数据的掉电保护装置、系统及方法与流程

文档序号:12747536阅读:149来源:国知局
本发明涉及计算机
技术领域
:,特别涉及一种数据的掉电保护装置、系统及方法。
背景技术
::掉电保护是高可靠高可用系统中大量采用的一项技术,当因外部电源供电异常引起系统掉电时,系统需要维持一段时间的继续供电,以避免由于掉电引起的数据丢失等问题。例如,对数据具有高可靠性要求的系统使用UPS(UninterruptablePowerSystem,不间断电源):在外部电源掉电后,由UPS继续为系统供电;再例如,系统掉电后由备用电池设备,如BBU(BatteryBackupUnit,备用电源组)为内存、内存控制器及非易失性内存供电。从而避免内存数据丢失。但是,UPS和BBU均属于电池电源,而电池电源储存的电量有限。在系统掉电后会出现掉电流程中系统功耗持续较大,而对于系统控制信号通知风扇控制芯片调整风扇控制信号的占空比,达到风扇降速,要在系统处理因系统掉电触发的业务停止,驱动卸载等工作后才触发,这就加快了电池电量的损耗,从而造成电池电量消耗完全,无法实现数据完整性。于是,如何实现在掉电后快速降低系统功耗的问题有待解决。技术实现要素:本发明实施例提供了一种数据的掉电保护装置、系统及方法,能够实现在掉电后快速降低系统功耗。第一方面,本发明实施例提供了一种数据的掉电保护装置,该装置包括:检测单元、管理单元和风扇,其中,所述检测单元,用于在检测到外部电源异常后,发送异常信号至所述管理单元;所述管理单元,用于在接收到所述检测单元发送的所述异常信号后,生成携带有目标占空比的第一风扇控制信号,将所述第一风扇控制信号发送至所述风扇;所述风扇,用于根据接收到的所述携带有目标占空比的第一风扇控制信号,调整转速。优选地,该装置进一步包括:温度侦测单元和风扇控制芯片,其中,所述温度侦测单元,用于实时侦测系统温度,并将所述系统温度反馈给所述风扇控制芯片;所述风扇控制芯片,用于根据所述温度侦测单元反馈的所述系统温度生成第二风扇控制信号,并发送所述第二风扇控制信号至所述管理单元;所述管理单元,进一步用于在未接收到异常信号时发送所述第二风扇控制信号发送至所述风扇。优选地,所述管理单元,进一步用于在接收到所述检测单元发送的所述异常信号后,调控数据保护必要模块继续工作,调控数据保护非必要模块进行关闭。优选地,所述管理单元,用于在调控所述数据保护非必要模块关闭后,停止生成所述携带有目标占空比的第一风扇控制信号,将接收到的第二风扇控制信号发送至所述风扇。优选地,所述管理单元,进一步用于预先设定所述携带有目标占空比的第一风扇控制信号的所述目标占空比。第二方面,本发明实施例提供了一种数据掉电保护系统,该系统包括:外部电源、电池电源和上述任一所述的数据的掉电保护装置,其中,所述电池电源,用于在外部电源掉电后,维持系统完成数据备份。第三方面,本发明实施例提供了一种利用上述任一所述的数据的掉电保护装置进行数据的掉电保护方法,该方法包括:检测单元在检测到外部电源异常后,发送异常信号至管理单元;所述管理单元在接收到所述检测单元发送的所述异常信号后,生成携带有目标占空比的第一风扇控制信号,将所述第一风扇控制信号发送至风扇;所述风扇根据接收到的所述携带有目标占空比的第一风扇控制信号,调整转速。优选地,所述的所述管理单元在接收到所述检测单元发送的所述异常信号后,生成携带有目标占空比的第一风扇控制信号,将所述第一风扇控制信号发送至风扇,包括:所述的所述管理单元在接收到所述检测单元发送的所述异常信号后,调控数据保护必要模块继续工作,调控数据保护非必要模块进行关闭,以及生成携带有目标占空比的第一风扇控制信号,将所述第一风扇控制信号发送至风扇。优选地,所述管理单元在接收到所述检测单元发送的所述异常信号后,生成携带有目标占空比的第一风扇控制信号,将所述第一风扇控制信号发送至风扇,进一步包括:所述管理单元在接收到所述检测单元发送的所述异常信号后,将数据保护非必要模块关闭后,停止生成所述携带有目标占空比的第一风扇控制信号,并将接受到风扇控制芯片发送的第二风扇控制信号发送至风扇。优选地,在所述检测单元实时在检测外部电源异常后,发送异常信号至管理单元之前,进一步包括:预先设定所述携带有目标占空比的第一风扇控制信号的所述目标占空比。本发明实施例提供了一种数据的掉电保护装置、系统及方法,通过检测单元实时检测外部电源是否异常,在检测到外部电源异常后,会发送异常信号给管理单元,而管理单元在接收检测单元发送的异常信号后,将生成携带有目标占空比的第一风扇控制信号,并且将第一风扇控制信号发送至风扇,风扇又根据接收到的所述携带有目标占空比的第一风扇控制信号,调整转速。在此过程中,在外部电源异常后,管理单元能够接收到异常信号并且直接控制风扇,能够快速的对风扇的转速进行调整,从而减少风扇的功耗,实现了在掉电后快速降低系统功耗。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明一个实施例提供的一种数据的掉电保护装置的结构示意图;图2是本发明一个实施例提供的另一种数据的掉电保护装置的结构示意图;图3是本发明一个实施例提供的一种数据的掉电保护装置的连接方式意图;图4是本发明一个实施例提供的另一种数据的掉电保护装置的连接方式示意图;图5是本发明一个实施例提供的一种数据的掉电保护系统的结构示意图;图6是本发明一个实施例提供的一种数据的掉电保护方法的流程图;图7是本发明一个实施例提供的另一种数据的掉电保护方法的流程图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,本发明实施例提供了一种数据的掉电保护装置,该装置可以包括:检测单元101、管理单元102和风扇103,其中,所述检测单元101,用于在检测到外部电源异常后,发送异常信号至所述管理单元102;所述管理单元102,用于在接收到所述检测单元101发送的所述异常信号后,生成携带有目标占空比的第一风扇控制信号,将所述第一风扇控制信号发送至所述风扇103;所述风扇103,用于根据接收到的所述携带有目标占空比的第一风扇控制信号,调整转速。在图1所示的实施例中,通过检测单元实时检测外部电源是否异常,在检测到外部电源异常后,会发送异常信号给管理单元,而管理单元在接收检测单元发送的异常信号后,将生成携带有目标占空比的第一风扇控制信号,并且将第一风扇控制信号发送至风扇,风扇又根据接收到的所述携带有目标占空比的第一风扇控制信号,调整转速。在此过程中,在外部电源异常后,管理单元能够接收到异常信号并且直接控制风扇,能够快速的对风扇的转速进行调整,从而减少风扇的功耗,实现了在掉电后快速降低系统功耗。如图2所示,在本发明一个实施例中,为了能够侦测系统温度,调整风扇转速,更好的为系统降温,于是进一步设置:温度侦测单元201和风扇控制芯片202,其中,所述温度侦测单元201,用于实时侦测系统温度,并将所述系统温度反馈给所述风扇控制芯片202;所述风扇控制芯片202,用于根据所述温度侦测单元反馈的所述系统温度生成第二风扇控制信号,并发送所述第二风扇控制信号至所述管理单元;所述管理单元102,进一步用于在未接收到异常信号时发送所述第二风扇控制信号发送至所述风扇。值得说明的是,通过将风扇控制芯片生成的第二风扇控制信号发送给管理单元,使管理单元管控第二风扇控制信号,使风扇控制芯片直接管控风扇改进为管理单元控制风扇。至于管理单元是指具有功能管理作用的单元,例如CPLD(ComplexProgrammableLogicDevice,复杂可编程逻辑器件),FPGA(Field-ProgrammableGateArray,现场可编程门阵列)。将CPLD作为管理单元,对风扇控制芯片输出的第二风扇控制信号直接控制风扇和风扇控制芯片输出的第二风扇控制信号经过管理单元再控制风扇进行对比。至于风扇控制芯片直接管控风扇的方式,在外部电源异常后系统的变化过程,请参考图3。当外部电源异常后时,CPLD会接收到异常信号,调控数据保护必要模块继续工作,调控数据保护非必要模块进行关闭;而对于风扇的管控,系统层面要先侦测到外部电源异常,同时系统层面还要处理因系统掉电触发的业务停止,驱动卸载等工作,并且要读取当前系统各温度侦测点的温度,然后通过系统控制信号通知风扇控制芯片调整风扇控制信号的占空比,达到风扇降速,功耗降低的目的。此过程系统业务较多,工作流程复杂,所需时间较长。不能在外部电源异常时就使风扇控制信号的占空比降低,从而降低风扇转速,降低功耗。而在本实施例中,风扇控制芯片输出的第二风扇控制信号,经过管理单元再控制风扇,在外部电源异常后系统的变化过程,请参考图4。当外部电源异常时,CPLD接收到异常信号后,同样调控数据保护必要模块继续工作,调控数据保护非必要模块进行关闭,不过此时CPLD会自动接管风扇控制信号的管控权,从而生成携带有目标占空比的第一风扇控制信号,停止第二风扇控制信号的传输,达到立刻降低风扇转速的目的。在本发明一个实施例中,为了保证在外部电源异常后数据的完整性,整个存储系统要走掉电数据保护流程,并且为了尽可能减少电池电量的消耗,增加电池供电时长,需要将系统中的不影响数据完整性的模块尽快的关闭,保留整个数据保护流程所必须的模块,因此,所述管理单元,进一步用于在接收到所述检测单元发送的所述异常信号后,调控数据保护必要模块继续工作,调控数据保护非必要模块进行关闭。至于数据保护非必要模块是在外部电源异常时关闭后对数据保护没有影响的模块,例如USB、网络、显示和SAS。在本发明实施例中,所述的系统可以是存储系统和存储产品,所述的数据保护可以是将CPU正在处理的数据,保存到硬盘中。在本发明一个实施例中,当外部电源异常后,CPU会降低频率降功耗,并且数据保护非必要模块已经关闭,整个系统的功耗已经降低,这个时候可以根据实际散热需求,调整风扇转速对系统进行散热。因此,所述管理单元,用于在调控所述数据保护非必要模块关闭后,停止生成所述携带有目标占空比的第一风扇控制信号,将接收到的第二风扇控制信号发送至所述风扇。值得说明的是,系统根据实际散热需求,风扇控制芯片生成携带有达到散热需求占空比的第二风扇控制信号,因为此时整个系统的功耗已经降低,可以提高风扇的功耗,提高转速,不会因为风扇功耗的提高产生过流保护,所以管理单元可以直接将第二风扇控制信号发送给风扇,换句话说,就是风扇控制芯片对风扇具有管控权。在本发明一个实施例中,为了在外部电源异常后,快速的降低风扇的功耗,需要降低风扇控制信号的占空比。因此,要预先对第一风扇控制信号进行设置。所述管理单元,进一步用于预先设定所述携带有目标占空比的第一风扇控制信号的所述目标占空比。值得说明的是,风扇的控制信号是个方波,就是一个高电平一个低电平进行循环传输。占空比指的是高电平的波形在整个波形中所占的比例。例如:占空比是50%,则可以设置高电平输出5毫秒,然后低电平输出5毫秒,然后再高电平输出5毫秒,然后再低电平5毫秒,这样循环下去。至于管理单元预先设定目标占空比,可以是将携带有目标占空比的代码下载到CPLD中,在CPLD接收到异常信号后,CPLD就会按照下载的携带有目标占空比的代码输出第一风扇控制信号。例如:目标占空比是30%,则CPLD输出第一风扇控制信号按照高电平3毫秒、低电平7毫秒这样的循环输出波形。上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。如图5所示,本发明实施例提供了一种数据的掉电保护系统,该系统包括:外部电源501、电池电源502和上述任一实施例所述的数据的掉电保护装置503,其中,所述电池电源502,用于在外部电源掉501电后,维持系统完成数据备份。对于系统的外部电源异常,大部分情况下是无法预知的,不能提前做出外部电源异常的准备,这样就有可能造成正在处理的数据在没有备份的情况下丢失,因此需要电池电源在外部电源异常后为系统提供电源,维持系统正常运行完成数据备份。如图6所示,本发明实施例提供了一种利用上述任一所述的数据的掉电保护装置进行数据的掉电保护方法,该方法可以包括以下步骤:步骤601:检测单元在检测到外部电源异常后,发送异常信号至管理单元。值得说明的是,检测单元对于外部电源的检测是实时进行的,只要外部电源出现异常,检测单元就会立即发送异常信号至管理单元。至于管理单元的相关内容在上述数据的掉电保护装置的实施例中已经阐述,在此本实施例不再赘述。步骤602:所述管理单元在接收到所述检测单元发送的所述异常信号后,生成携带有目标占空比的第一风扇控制信号,将所述第一风扇控制信号发送至风扇。在本实施例中,风扇是通过第一风扇控制信号的占空比进行调控的。用户可以根据个人需求设置第一风扇控制信号的目标占空比,例如:目标占空比可以是20%、25%、50%等。至于目标占空比的其他相关内容在上述数据的掉电保护装置的实施例中已经阐述,在此本实施例不再赘述。步骤603:所述风扇根据接收到的所述携带有目标占空比的第一风扇控制信号,调整转速。值得说明的是,风扇的转速由目标占空比调控,目标占空比越大风扇的转速越快。在本发明一个实施例中,对于管理单元不仅可以接收第一风扇控制信号控制风扇,而且还能够控制系统中其他模块。所述的所述管理单元在接收到所述检测单元发送的所述异常信号后,生成携带有目标占空比的第一风扇控制信号,将所述第一风扇控制信号发送至风扇,包括:所述的所述管理单元在接收到所述检测单元发送的所述异常信号后,调控数据保护必要模块继续工作,调控数据保护非必要模块进行关闭,以及生成携带有目标占空比的第一风扇控制信号,将所述第一风扇控制信号发送至风扇。值得说明的是,电池电源的电量毕竟有限,为了保证数据的完整性,整个存储系统要走掉电数据保护流程,并且为了尽可能减少电池电量的消耗,增加电池供电时长,需要将系统中的不影响数据完整性的模块尽快的关闭,保留整个数据保护流程所必须的模块,也就是本实施例中,管理单元调控数据保护必要模块继续工作,调控数据保护非必要模块进行关闭。在本发明一个实施例中,所述管理单元在接收到所述检测单元发送的所述异常信号后,生成携带有目标占空比的第一风扇控制信号,将所述第一风扇控制信号发送至风扇,进一步包括:所述管理单元在接收到所述检测单元发送的所述异常信号后,将数据保护非必要模块关闭后,停止生成所述携带有目标占空比的第一风扇控制信号,并将接受到风扇控制芯片发送的第二风扇控制信号发送至风扇。值得说明的是,当数据保护非必要模块关闭后,整个系统的功耗已经降低。此时可以提高风扇的功耗,并且不会因为风扇功耗的提高产生过流保护。因此此时管理单元不再生成第一风扇控制信号,并且风扇控制芯片可以根据系统实际散热需求生成携带有达到散热需求占空比的第二风扇控制信号,管理单元可以直接将第二风扇控制信号发送给风扇,调控风扇转速。换句话说,就是在数据保护非必要模块关闭后,风扇控制芯片对风扇具有管控权,按照实际散热需要调控风扇转速。在本发明一个实施例中,为了能够使管理单元生成携带有目标占空比的第一风扇控制信号,需要在所述检测单元实时在检测外部电源异常后,发送异常信号至管理单元之前,进一步包括:预先设定所述携带有目标占空比的第一风扇控制信号的所述目标占空比。对于管理单元的预先设定,用CPLD进行说明,可以是通过编写携带有目标占空比的代码,然后将该代码下载到CPLD中,当CPLD接收到异常信号后,CPLD中的代码就可以按照设定的目标占空比输出第一风扇控制信号。下面以CPLD作为管理单元,以及以图4所示的数据掉电保护装置的连接方式为例,对本发明实施例的数据的掉电保护方法进行详细说明。如图7所示,本发明一个实施例提供了一种数据的掉电保护方法,该方法可以包括以下步骤:步骤701:预先设定管理单元生成携带有目标占空比的第一风扇控制信号的所述目标占空比。携带有目标占空比的第一风扇控制信号是用来在外部电源异常后调节风扇功耗的,目标占空比越小风扇的功耗越小,风扇的转速也就越慢。通过编写携带有目标占空比的代码,然后将该代码下载到CPLD中,完成目标占空比的预先设定。例如:目标占空比为40%。步骤702:检测单元在检测到外部电源异常后,发送异常信号至管理单元。检测单元会实时对外部电源进行监控,当外部电源异常后,检测单元就会立即发送异常信号。步骤703:所述管理单元调控数据保护必要模块继续工作,调控数据保护非必要模块进行关闭,以及生成所述携带有目标占空比的第一风扇控制信号,将所述第一风扇控制信号发送至风扇。在本实施例中,CPLD作为管理单元,在接收到异常信号后,为了保证数据的完整性,并且为了尽可能减少电池电量的消耗,增加电池供电时长,需要将系统中的不影响数据完整性的数据保护非必要模块尽快的关闭,保留整个数据保护流程所必须的数据保护必要模块。例如CPLD控制USB、网络、显示和SAS等数据保护非必要模块尽快关闭。在CPLD接收到异常信号后,根据预先设定并写入CPLD具有目标占空比的第一风扇控制信号的代码,CPLD会立即生成携带有目标占空比的第一风扇控制信号。步骤704:所述风扇根据接收到的所述携带有目标占空比的第一风扇控制信号,调整转速。在本实施例中,目标占空比为40%,而在外部电源异常之前,风扇控制信号的占空比为90%。当风扇接收到第一风扇控制信号后,立即降低风扇转速,降低风扇的功耗。步骤705:所述数据保护非必要模块关闭后,停止生成所述携带有目标占空比的第一风扇控制信号,并将接收到风扇控制芯片发送的第二风扇控制信号发送至风扇。当数据保护非必要模块关闭后,整个系统的功耗已经降低。此时可以提高风扇的功耗,并且不会因为风扇功耗的提高产生过流保护。因此此时管理单元不再生成第一风扇控制信号,并且风扇控制芯片可以根据系统实际散热需求生成携带有达到散热需求占空比的第二风扇控制信号,CPLD可以直接将第二风扇控制信号发送给风扇,调控风扇转速。换句话说,就是在数据保护非必要模块关闭后,风扇控制芯片对风扇具有管控权,按照实际散热需要调控风扇转速。本实施例中,就出现了在数据保护非必要模块关闭后,温度侦测单元系统环境温度,风扇控制芯片生成占空比为65%的第二风扇控制信号,使风扇转速再次提高。步骤706:风扇根据接收到的第二风扇控制信号,调整转速。综上,本发明各个实施例至少具有如下有益效果:1、在本发明实施例中,通过检测单元实时检测外部电源是否异常,在检测到外部电源异常后,会发送异常信号给管理单元,而管理单元在接收检测单元发送的异常信号后,将生成携带有目标占空比的第一风扇控制信号,并且将第一风扇控制信号发送至风扇,风扇又根据接收到的所述携带有目标占空比的第一风扇控制信号,调整转速。在此过程中,在外部电源异常后,管理单元能够接收到异常信号并且直接控制风扇,能够快速的对风扇的转速进行调整,从而减少风扇的功耗,实现了在掉电后快速降低系统功耗。2、在本发明实施例中,通过将风扇控制芯片生产的第二风扇控制信号发送给管理单元,使管理单元控制第一风扇控制信号和第二风扇控制信号的生成和发送,从而控制风扇的转速,以及风扇的功率,在外部电源异常时可以立即对风扇的转速进行调整,从而降低系统的功耗。可有效防止因外部电源异常后,电池电源立马接管供电时,整机系统还在正常运行,功耗较大,电池瞬间放电电流过大导致的电池过电流保护,达到防止系统异常关机,以及防止数据丢失的目的3、在本发明实施例中,通过在外部电源异常后,管理单元调控数据保护必要模块继续工作,以及调控数据保护非必要模块进行关闭。这样尽可能的减少了电池电源的电量消耗,增加了电池电源的供电时长,能够保证数据的掉电保护流程完成,使数据备份完全,有效的保护数据的完整性。4、在本发明实施例中,通过在数据保护非必要模块关闭后,管理单元停止生成所述携带有目标占空比的第一风扇控制信号,将接收到的第二风扇控制信号发送至所述风扇,可以根据系统散热需求使风扇控制芯片调节风扇转速,达到系统散热需求。5、在本发明实施例中,通过对管理单元进行预先设定程序,使其能够生成具有用户自己设定的目标占空比的第一风扇控制信号,使其固定在用户自己设定的占空比,能够快速控制风扇的转速,改变风扇的功耗。需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1