存储数据掉电保护方法及系统技术方案

技术编号:20588545 阅读:40 留言:0更新日期:2019-03-16 07:03
本发明专利技术是有关于一种存储数据掉电保护方法及系统。所述方法包括:发生电源掉电时,主板通过中断信号通知CPU上运行的操作系统;所述CPU上运行的操作系统通过中断处理程序将CPU缓存中的用户数据转存至系统内存中,并使所述系统内存进入自刷新模式;所述操作系统重新启动之后,所述操作系统将转存至所述系统内存的用户数据保存至闪存中;在供电恢复之后,所述操作系统检查所述闪存中是否存储有所述用户数据,并且当所述闪存中存储有所述用户数据时,将所述用户数据恢复至所述系统内存。本发明专利技术提供的存储数据掉电保护方法及系统能够在系统掉电的情况下保证的数据的安全性及一致性。

Protection method and system for power-down of stored data

The invention relates to a method and system for power-off protection of storing data. The method includes: when power failure occurs, the motherboard notifies the operating system running on the CPU by interrupt signal; the operating system running on the CPU transfers the user data in the CPU buffer to the system memory through interrupt processing program, and makes the system memory enter the self-refresh mode; after the operating system restarts, the operating system will be transferred to the system. The user data in memory is stored in flash memory; after power supply recovery, the operating system checks whether the user data is stored in the flash memory, and when the user data is stored in the flash memory, the user data is restored to the system memory. The storage data power-off protection method and system provided by the invention can ensure the data security and consistency when the system power-off occurs.

【技术实现步骤摘要】
存储数据掉电保护方法及系统
本专利技术涉及存储管理
,特别是涉及一种存储数据掉电保护方法及系统。
技术介绍
由于现阶段采用的存储装置仍然有相当一部分是易失性存储装置,在系统掉电的情况下,其中存储的数据将会不可逆转的丢失。因此,目前来说,存储装置的掉电保护管理显得十分重要。尤其在当今,用户对自身的数据的安全性有较高的一致性和安全性要求,掉电保护管理更为不可或缺。针对前述的存储系统的掉电造成的数据丢失的情况,现有技术所采用的解决方案大致上有:UPS供电以及大容量电池供电。其中,UPS供电是指在系统掉电时,立即采用UPS设备给整个系统进行供电。采用此种方案,当系统供电的交流电出现掉电时,采用UPS给整个系统进行供电。采用此种方案的弊端在于,UPS设备本身体积庞大,而且价格昂贵。大容量电池供电的方案则是在出现系统掉电时,采用大容量电池给系统中的控制器进行供电。此种方案的弊端在于,给整个控制器供电,放电电流大,不安全。另外,采用的大容量电池本身也具有一定的体积,而且价格并不便宜。综上,需要一种在系统掉电情况下能够保证用户数据的一致性和安全性的技术方案。
技术实现思路
本专利技术要解决的技术问题是提供一种存储数据掉电保护方法及系统,使用户数据在掉电情况下仍然能够完整保持,从而保证的数据的安全性及一致性。为解决上述技术问题,本专利技术提供了一种存储数据掉电保护方法,该方法包括:发生电源掉电时,主板通过中断信号通知CPU上运行的操作系统;所述CPU上运行的操作系统通过中断处理程序将CPU缓存中的用户数据转存至系统内存中,并使所述系统内存进入自刷新模式,其中,在所述自刷新模式下,所述系统内存中的数据在掉电状态下仍然能够保持;重新启动之后,所述操作系统将转存至所述系统内存的用户数据保存至闪存中;在供电恢复之后,所述操作系统检查所述闪存中是否存储有所述用户数据,并且当所述闪存中存储有所述用户数据时,将所述用户数据恢复至所述系统内存。进一步的,所述存储数据掉电保护方法还包括:在所述CPU上的操作系统通过中断处理程序将CPU缓存中的用户数据转存至系统内存中,并使所述系统内存进入自刷新模式之后,主板不再对非必要的器件进行供电。进一步的,所述存储数据掉电保护方法还包括:在所述操作系统通过中断处理程序将CPU缓存中的用户数据转存至系统内存中,并使所述系统内存进入自刷新模式之后,背板利用电池对必要器件进行供电。进一步的,重新启动之后,所述操作系统将转存至所述系统内存的用户数据保存至闪存中,包括:主板重新启动时,进入掉电最小系统,关闭非必要器件电源;在bootloader内,控制所述系统内存退出所述自刷新模式;所述操作系统重新启动之后,将所述系统内存内的用户数据保存至所述闪存中。进一步的,所述中断信号包括:LPC中断信号。进一步的,所述系统内存包括:DDR系统内存。此外,本专利技术还提供一种存储数据掉电保护系统,包括:电源、电池、闪存、背板及主板,所述主板上有控制器,所述控制器包括系统内存及CPU,所述CPU上运行有操作系统,所述主板用于发生电源掉电时,通过中断信号通知CPU上运行的操作系统;所述操作系统用于通过中断处理程序将CPU缓存中的用户数据转存至系统内存中,并使所述系统内存进入自刷新模式,其中,在所述自刷新模式下,所述系统内存中的数据在掉电状态下仍然能够保持;重新启动之后,将转存至所述系统内存的用户数据保存至闪存中;在供电恢复之后,检查所述闪存中是否存储有所述用户数据,并且当所述闪存中存储有所述用户数据时,将所述用户数据恢复至所述系统内存。进一步的,主板用于:在所述CPU上的操作系统通过中断处理程序将CPU缓存中的用户数据转存至系统内存中,并使所述系统内存进入自刷新模式之后,所述操作系统重新启动之前,不再对非必要的器件进行供电。进一步的,背板用于:在所述操作系统通过中断处理程序将CPU缓存中的用户数据转存至系统内存中,并使所述系统内存进入自刷新模式之后,利用电池对必要器件进行供电。进一步的,重新启动之后,所述操作系统将转存至所述系统内存的用户数据保存至闪存中,包括:主板重新启动时,进入掉电最小系统,关闭非必要器件电源;在bootloader内,控制所述系统内存退出所述自刷新模式;所述操作系统重新启动之后,将所述系统内存内的用户数据保存至所述闪存中。采用这样的设计后,本专利技术至少具有以下优点:在出现系统掉电的情况下,完整的保护用户数据的安全性及一致性,实现了对用户数据的可靠的掉电保护。附图说明上述仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,以下结合附图与具体实施方式对本专利技术作进一步的详细说明。图1是本专利技术存储数据掉电保护方法的流程示意图。图2是本专利技术存储数据掉电保护方法的流程示意图。图3是本专利技术存储数据掉电保护系统的结构图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1是本专利技术存储数据掉电保护方法的流程示意图。参见图1,存储数据掉电保护方法包括:S1,发生电源掉电时,主板通过中断信号通知CPU上运行的操作系统。在本专利技术的存储数据掉电保护方法中,采用中断-中断处理程序的反馈机制来向CPU通知系统掉电故障的发生。采用这一反馈机制进行掉电故障通知的优势在于,可以通过编制固定的中断处理程序来就掉电故障进行处理,从而保证掉电故障处理的及时,稳定。在本专利技术的一种实施方式中,运行基于CPU的存储数据掉电保护方法的系统优选采用飞腾CPU。在本专利技术技术方案中,由于飞腾CPU的GPIO没有中断功能,因此在系统设计过程中,通过CPLD电路模块模拟了LPC中断,实现上述的中断通知功能。S2,所述CPU上运行的操作系统通过中断处理程序将CPU缓存中的用户数据转存至系统内存中,并使所述系统内存进入自刷新模式。中断故障发生之后,也就是CPU有接收到模拟的LPC中断信号之后,启动相应的中断处理程序进行故障处理。在启动的中断处理程序执行过程中,CPU首先将缓存中的用户数据转存至系统内存。典型的,该系统内存是DDR系统内存。并且,上述的转存操作的执行对象是缓存中的全部用户数据的整体,而不应该是用户数据的片段。由于转存操作的执行对象是全部用户数据而不是用户数据的片段,因此本专利技术的基于飞腾CPU的存储数据掉电保护方法能够保证用户数据的一致性。在执行上述的转存操作之后,将系统内存设置为自刷新模式。在自刷新模式下,系统内存中保存的数据即便在掉电的情况下也不会丢失,因而能够保证转存至系统内存中用户数据的安全性。S3,重新启动之后,所述操作系统将转存至所述系统内存的用户数据保存至闪存中。重新启动之后,系统被引导至掉电最小系统,因而采用本专利技术提供的存储数据掉电保护方法能够使得电池放电电流更小,电池模块的温度更低,整个系统更为安全。换言之,本专利技术提供的存储数据掉电保护方法能够解决现有的掉电保护方案中,供电设备,也就是UPS,或者大容量电池体积过大,价格昂贵的问题。S4,在供电恢复之后,所述操作系统检查所述闪存中是否存储有所述用户数据,并且当所述闪存中存储有所述用户数据时,将所述用户数据恢复至所述系统内存。掉电故障被排除之后,操作系统检查闪存中是否存储有用户数据。经过上述检查,如果本文档来自技高网...

【技术保护点】
1.一种存储数据掉电保护方法,其特征在于,包括:发生电源掉电时,主板通过中断信号通知CPU上运行的操作系统;所述CPU上运行的操作系统通过中断处理程序将CPU缓存中的用户数据转存至系统内存中,并使所述系统内存进入自刷新模式,其中,在所述自刷新模式下,所述系统内存中的数据在掉电状态下仍然能够保持;重新启动之后,所述操作系统将转存至所述系统内存的用户数据保存至闪存中;在供电恢复之后,所述操作系统检查所述闪存中是否存储有所述用户数据,并且当所述闪存中存储有所述用户数据时,将所述用户数据恢复至所述系统内存。

【技术特征摘要】
1.一种存储数据掉电保护方法,其特征在于,包括:发生电源掉电时,主板通过中断信号通知CPU上运行的操作系统;所述CPU上运行的操作系统通过中断处理程序将CPU缓存中的用户数据转存至系统内存中,并使所述系统内存进入自刷新模式,其中,在所述自刷新模式下,所述系统内存中的数据在掉电状态下仍然能够保持;重新启动之后,所述操作系统将转存至所述系统内存的用户数据保存至闪存中;在供电恢复之后,所述操作系统检查所述闪存中是否存储有所述用户数据,并且当所述闪存中存储有所述用户数据时,将所述用户数据恢复至所述系统内存。2.根据权利要求1所述的存储数据掉电保护方法,其特征在于,还包括:在所述CPU上的操作系统通过中断处理程序将CPU缓存中的用户数据转存至系统内存中,并使所述系统内存进入自刷新模式之后,主板不再对非必要的器件进行供电。3.根据权利要求1所述的存储数据掉电保护方法,其特征在于,还包括:在所述操作系统通过中断处理程序将CPU缓存中的用户数据转存至系统内存中,并使所述系统内存进入自刷新模式之后,背板利用电池对必要器件进行供电。4.根据权利要求1所述的存储数据掉电保护方法,其特征在于,重新启动之后,所述操作系统将转存至所述系统内存的用户数据保存至闪存中,包括:主板重新启动时,进入掉电最小系统,关闭非必要器件电源;在bootloader内,控制所述系统内存退出所述自刷新模式;所述操作系统重新启动之后,将所述系统内存内的用户数据恢复至所述闪存中。5.根据权利要求1至4任意一项所述的存储数据掉电保护方法,其特征在于,所述中断信号包括:LPC中断信号,且所述LPC中断信号为通过CPLD模拟的LPC中断信号。6.根据权利要求1...

【专利技术属性】
技术研发人员:李宪章方敏王道邦张恒于召鑫曾敦煌仇悦周泽湘
申请(专利权)人:北京同有飞骥科技股份有限公司
类型:发明
国别省市:北京,11

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

1