一种防止数据丢失的保护方法和装置制造方法及图纸

技术编号:14492962 阅读:104 留言:0更新日期:2017-01-29 15:27
本发明专利技术提供一种防止数据丢失的保护方法和装置,该方法包括:在主电源掉电后,启动第一定时器和备用供电单元,通过备用供电单元对磁盘和内存控制器进行供电处理,以将磁盘缓存内的数据写入到磁盘的数据存储介质中,将系统缓存和阵列缓存内的数据写入到非易失性存储介质中;在第一定时器超时之前,若检测到主电源恢复供电,通过主电源对磁盘以及内存控制器进行供电处理,关闭备用供电单元;在第一定时器超时时,若检测到主电源还没有恢复供电,如果当前已经成功将系统缓存和阵列缓存内的数据均写入到非易失性存储介质中,则关闭备用供电单元,并对存储设备进行关闭处理。通过本发明专利技术的技术方案,保证存储设备的各级缓存的数据安全,保证数据不丢失。

【技术实现步骤摘要】

本专利技术涉及存储
,尤其涉及一种防止数据丢失的保护方法和装置
技术介绍
针对高可靠性的存储设备,通过掉电保护技术,可以在主电源掉电时,通过BBU(BackupBatteryUnit,电池备用单元)供电,以对数据进行保护,从而有效提高系统可用性,避免由于掉电引起的数据丢失。具体的,在系统的主电源正常工作时,BBU不对内存和内存控制器供电,在系统的主电源掉电后,由BBU对内存和内存控制器供电。其中,该BBU是主电源掉电后,为存储设备供电的电池模块,因此在主电源掉电后,可以使用BBU进行数据保护处理。在上述方式中,在系统的主电源掉电后,BBU通过对内存、内存控制器和非易失性存储介质供电,以使得将内存和内存控制器中的数据写入到非易失性存储介质中,在数据写入完成后,则关闭BBU,并最终关闭整个存储设备。而当主电源恢复后,则可以对写入到非易失性存储介质中的数据进行恢复。上述方式会导致业务恢复时间偏长,不利于业务的快速恢复。具体的,假设主电源掉电只是一个供电闪断的过程,也会关闭整个存储设备,在主电源恢复后,需要重新启动存储设备,并重新加载各业务模块,而这些操作会消耗较长时间,导致业务恢复时间偏长,不利于业务(如关键录像业务)的快速恢复。
技术实现思路
本专利技术提供一种防止数据丢失的保护方法,应用于存储设备上,包括:在主电源掉电后,启动第一定时器和备用供电单元,并通过所述备用供电单元对磁盘以及内存控制器进行供电处理,以将磁盘缓存内的数据写入到所述磁盘的数据存储介质中,并将系统缓存和阵列缓存内的数据写入到非易失性存储介质中;在所述第一定时器超时之前,若检测到所述主电源恢复供电,通过所述主电源对所述磁盘以及所述内存控制器进行供电处理,并关闭所述备用供电单元;在所述第一定时器超时时,若检测到所述主电源还没有恢复供电,如果当前已经成功将系统缓存和阵列缓存内的数据均写入到所述非易失性存储介质中,则关闭所述备用供电单元,并对所述存储设备进行关闭处理。所述方法进一步包括:在所述主电源掉电后,断开所述存储设备的前端网络,冻结所述阵列缓存,以禁止更改阵列缓存内的数据,并将所述存储设备的工作模式调整为节电模式。所述方法进一步包括:在所述主电源掉电后,启动第二定时器,所述第二定时器的超时时间小于所述第一定时器的超时时间;在所述第二定时器超时时,若检测到所述主电源还没有恢复供电,则停止通过所述备用供电单元对所述磁盘进行供电处理;在所述第二定时器超时之前,若检测到所述主电源恢复供电,通过所述主电源对所述磁盘以及所述内存控制器进行供电处理,并关闭所述备用供电单元。所述方法进一步包括:在所述第一定时器超时之前,若检测到所述备用供电单元的剩余电量小于预设阈值,且当前已经成功将系统缓存和阵列缓存内的数据均写入到所述非易失性存储介质中,则关闭所述备用供电单元,并对所述存储设备进行关闭处理。所述方法进一步包括:在所述主电源恢复供电时,则重新恢复所述存储设备的前端网络,并允许更改所述阵列缓存内的数据,并将所述存储设备的工作模式调整为正常模式。本专利技术提供一种防止数据丢失的保护装置,应用于存储设备上,包括:中断检测模块,用于在所述存储设备的主电源掉电之后,启动第一定时器和备用供电单元,并通过所述备用供电单元对所述存储设备的磁盘以及内存控制器进行供电处理,以将磁盘缓存内的数据写入到所述磁盘的数据存储介质中,并将系统缓存和阵列缓存内的数据写入到非易失性存储介质中;恢复模块,用于在所述第一定时器超时之前,若检测到所述主电源恢复供电,则通过所述主电源对所述磁盘以及所述内存控制器进行供电处理,并关闭所述备用供电单元;关闭模块,用于在所述第一定时器超时时,若检测到所述主电源还没有恢复供电,如果当前已经成功将系统缓存和阵列缓存内的数据均写入到所述非易失性存储介质中,则关闭所述备用供电单元,并对所述存储设备进行关闭处理。在一个例子中,所述中断检测模块,还用于在所述存储设备的主电源掉电之后,断开所述存储设备的前端网络,冻结所述阵列缓存,以禁止更改阵列缓存内的数据,并将所述存储设备的工作模式调整为节电模式。所述中断检测模块,还用于在所述存储设备的主电源掉电之后,启动第二定时器,所述第二定时器的超时时间小于所述第一定时器的超时时间;所述关闭模块,还用于在所述第二定时器超时时,若检测到所述主电源还没有恢复供电,则停止通过所述备用供电单元对所述磁盘进行供电处理;所述恢复模块,还用于在所述第二定时器超时之前,若检测到主电源恢复供电,通过主电源对磁盘以及内存控制器进行供电处理,并关闭备用供电单元。还包括:电量检测模块,用于在所述第一定时器超时之前,检测所述备用供电单元的剩余电量;若检测到所述备用供电单元的剩余电量小于预设阈值,且当前已经成功将所述系统缓存和所述阵列缓存内的数据均写入到所述非易失性存储介质中,则关闭所述备用供电单元,并对所述存储设备进行关闭处理。在一个例子中,所述中断检测模块,还用于在所述主电源恢复供电时,则重新恢复所述存储设备的前端网络,并允许更改所述阵列缓存内的数据,并将所述存储设备的工作模式调整为正常模式。基于上述技术方案,本专利技术实施例中,在主电源掉电后,可以通过备用供电单元对磁盘以及内存控制器进行供电处理,以将磁盘缓存内的数据写入到磁盘的数据存储介质中,并将系统缓存和阵列缓存内的数据写入到非易失性存储介质中,从而保证存储设备的各级缓存(如磁盘缓存、系统缓存和阵列缓存)的数据安全,在主电源掉电后,保证磁盘缓存、系统缓存和阵列缓存中的数据都不丢失。而且,即使已经将系统缓存和阵列缓存内的数据写入到非易失性存储介质中,也不是立刻关闭存储设备,而是先等待一段时间,若在这段时间内,主电源已经恢复供电,即主电源闪断的情况下,由于没有关闭存储设备,也就不需要执行重新启动存储设备,并重新加载各业务模块等流程,从而缩短业务数据的恢复时间,恢复业务数据的时间可以节省几分钟,可以对业务数据进行快速恢复,如秒级恢复业务数据,使得争分夺秒的录像等业务可以及时恢复。附图说明为了更加清楚地说明本专利技术实施例或者现有技术中的技术方案,下面将对本专利技术实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本专利技术一种实施方式中的防止数据丢失的保护方法的流程图;图2是本专利技术一种实施方式中的存储设备的硬件结构图;图3是本专利技术一种实施方式中的防止数据丢失的保护装置的结构图。具体实施方式在本专利技术使用的术语仅仅是出于描述特定实施例的目的,而非限制本专利技术。本专利技术和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响本文档来自技高网...
一种防止数据丢失的保护方法和装置

【技术保护点】
一种防止数据丢失的保护方法,应用于存储设备上,其特征在于,包括:在主电源掉电后,启动第一定时器和备用供电单元,并通过所述备用供电单元对磁盘以及内存控制器进行供电处理,以将磁盘缓存内的数据写入到所述磁盘的数据存储介质中,并将系统缓存和阵列缓存内的数据写入到非易失性存储介质中;在所述第一定时器超时之前,若检测到所述主电源恢复供电,通过所述主电源对所述磁盘以及所述内存控制器进行供电处理,并关闭所述备用供电单元;在所述第一定时器超时时,若检测到所述主电源还没有恢复供电,如果当前已经成功将系统缓存和阵列缓存内的数据均写入到所述非易失性存储介质中,则关闭所述备用供电单元,并对所述存储设备进行关闭处理。

【技术特征摘要】
1.一种防止数据丢失的保护方法,应用于存储设备上,其特征在于,包括:在主电源掉电后,启动第一定时器和备用供电单元,并通过所述备用供电单元对磁盘以及内存控制器进行供电处理,以将磁盘缓存内的数据写入到所述磁盘的数据存储介质中,并将系统缓存和阵列缓存内的数据写入到非易失性存储介质中;在所述第一定时器超时之前,若检测到所述主电源恢复供电,通过所述主电源对所述磁盘以及所述内存控制器进行供电处理,并关闭所述备用供电单元;在所述第一定时器超时时,若检测到所述主电源还没有恢复供电,如果当前已经成功将系统缓存和阵列缓存内的数据均写入到所述非易失性存储介质中,则关闭所述备用供电单元,并对所述存储设备进行关闭处理。2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:在所述主电源掉电后,断开所述存储设备的前端网络,冻结所述阵列缓存,以禁止更改阵列缓存内的数据,并将所述存储设备的工作模式调整为节电模式。3.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:在所述主电源掉电后,启动第二定时器,所述第二定时器的超时时间小于所述第一定时器的超时时间;在所述第二定时器超时时,若检测到所述主电源还没有恢复供电,则停止通过所述备用供电单元对所述磁盘进行供电处理;在所述第二定时器超时之前,若检测到所述主电源恢复供电,通过所述主电源对所述磁盘以及所述内存控制器进行供电处理,并关闭所述备用供电单元。4.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:在所述第一定时器超时之前,若检测到所述备用供电单元的剩余电量小于预设阈值,且当前已经成功将系统缓存和阵列缓存内的数据均写入到所述非易失性存储介质中,则关闭所述备用供电单元,并对所述存储设备进行关闭处理。5.根据权利要求1或3所述的方法,其特征在于,所述方法进一步包括:在所述主电源恢复供电时,则重新恢复所述存储设备的前端网络,并允许更改所述阵列缓存内的数据,并将所述存储设备的工作模式调整为正常模式。6.一种防止数据丢失的保护装置,应用于存储设备上,其特征在于,包括:中断检测模块,用于在所...

【专利技术属性】
技术研发人员:石岩黄金海
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1