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

技术编号:13880428 阅读:133 留言:0更新日期:2016-10-23 03:44
本发明专利技术提供一种数据防掉电保护方法及系统。其中方法包括:检测电源状态,当检测到电源掉电时,读取内存;获取内存中的快取页,并由快取页中提取出存有缓存数据的快取页,将存有缓存数据的快取页作为第一快取页;将第一快取页中的缓存数据直接写入闪存中。其每个快取页只需访问一次闪存就能将其内的缓存数据写入闪存,有效的减少了每个快取页中的缓存数据写入闪存的次数,大大提高了快取页的备份效率。同时,由于快取页的备份效率提高了,因此可以避免因为快取页备份效率低而导致的备份时间长剩余电力不足以完成数据备份,造成数据备份失败的情况发生。

【技术实现步骤摘要】

本专利技术涉及计算机设备领域,特别是涉及一种数据防掉电保护方法及系统
技术介绍
计算机设备将平常存储在磁盘上的数据存放在RAM(Random AccessMemory,随机存取存储器)中,计算机设备中处理器直接对存储在RAM中的数据进行处理,而无需存取磁盘,提高设备的效率。但是RAM是一种挥发性记忆体,当电源掉电时,其内所储存的数据往往无法保存而丢失。传统技术中是以块为写入单位写入闪存中的,快取页的空间并不一定会被数据写满,其中,快取页指的是内存供设备系统使用时被规划的分区,每个内存可被规划为多个快取页,每个快取页又被划分为多个块,其可看成是由一堆块组成,数据缓存在块中。以块为写入单位可以充分利用闪存的储存空间,但当计算机设备发生非预期掉电时,以块为写入单位进行数据备份时,每个快取页都需多次访问闪存,才能将快取页中的块全部写入闪存中,这样会因写入闪存的次数过多而导致快取页写入的效能较低,从而降低快取页的备份效率。
技术实现思路
鉴于此,有必要针对传统技术快取页掉电备份时效率较低的问题,提供一种数据防掉电保护方法及系统,能够有效减少快取页掉电备份时写入闪存的次数,提高快取页的备份效率。为达到专利技术目的,提供一种数据防掉电保护方法,所述方法包括:检测电源状态,当检测到所述电源掉电时,读取内存;获取所述内存中的快取页,并由所述快取页中提取出存有缓存数据的快取页,将存有所述缓存数据的快取页作为第一快取页;将所述第一快取页中的所述缓存数据直接写入闪存中。在其中一个实施例中,所述获取所述内存中的快取页,并由所述快取页中提取出存有缓存数据的快取页,将存有所述缓存数据的快取页作为第一快取页,包括如下步骤:获取所述内存的逻辑卷,并判断所述逻辑卷中是否存在包含有所述第一快取页的逻辑卷,所述第一快取页为逻辑卷中存有所述缓存数据的快取页,并将包含有所述第一快取页的逻辑卷作为第一逻辑卷;若是,则提取出所述第一逻辑卷,并由所述第一逻辑卷中提取所述第一快取页;若否,则写入结尾标志。在其中一个实施例中,所述由所述第一逻辑卷中提取出所述第一快取页的步骤包括:判断所述第一逻辑卷中的每个快取页是否存有所述缓存数据;若是,则提取出存有所述缓存数据的快取页作为所述第一快取页;若否,则写入所述结尾标志。在其中一个实施例中,在写入所述结尾标志之前,还包括:开启所述闪存;更新所述闪存中写入的第一快取页的数量;关闭所述闪存;在将所述第一快取页中的所述缓存数据直接写入闪存中的步骤之前,还包括:开启所述闪存在将所述第一快取页中的所述缓存数据直接写入闪存中的步骤之后,还包括:关闭所述闪存。在其中一个实施例中,所述将所述第一快取页中的所述缓存数据直接写入闪存中的步骤包括:将所述第一快取页中的所述缓存数据以VFS的方式直接写入所述闪存中。本专利技术还提供一种数据防掉电保护系统,所述系统包括:检测模块,用于检测电源状态,当检测到所述电源掉电时,读取内存;获取提取模块,所述获取提取模块与所述检测模块电性连接,用于获取所述内存中的快取页,并由所述快取页中提取出存有缓存数据的快取页,将存有所述缓存数据的快取页作为第一快取页;写入模块,所述写入模块与所述获取提取模块电性连接,用于将所述第一快取页中的所述缓存数据直接写入闪存中。在其中一个实施例中,所述数据防掉电保护系统还包括:写入结尾标志模块,用于写入结尾标志。在其中一个实施例中,所述获取提取模块包括:获取判断单元,用于获取所述内存的逻辑卷,并判断所述逻辑卷中是否存在包含有所述第一快取页的逻辑卷,所述写入模块与所述获取提取模块电性连接,并将包含有所述第一快取页的逻辑卷作为第一逻辑卷;若是,则进入逻辑卷提取单元;若否,则进入写入结尾标志模块;所述逻辑卷提取单元,用于提取出所述第一逻辑卷,并由所述第一逻辑卷中获提所述第一快取页。在其中一个实施例中,所述逻辑卷提取单元包括:判断子单元,用于判断所述第一逻辑卷中的每个快取页是否存有所述缓存数据;若是,则进入快取页提取子单元;若否,则进入所述写入结尾标志模块;所述快取页提取子单元,用于提取出存有所述缓存数据的快取页作为所述第一快取页。在其中一个实施例中,还包括:开启闪存模块,用于在写入所述结尾标志之前,开启所述闪存;更新模块,用于在开启所述闪存之后,更新所述闪存中写入的第一快取页的数量;关闭闪存模块,用于在写入所述结尾标志之后,关闭所述闪存;所述开启闪存模块,还用于在将所述第一快取页中的所述缓存数据直接写入闪存中之前,开启所述闪存;所述关闭闪存模块,还用于在将所述第一快取页中的所述缓存数据直接写入闪存中之后,关闭所述闪存。在其中一个实施例中,所述写入模块包括:写入单元,用于将所述第一快取页中的所述缓存数据以VFS的方式直接写入所述闪存中。本专利技术的有益效果包括:上述数据防掉电保护方法及系统,当检测到电源发生掉电时,读取内存并获取内存中的快取页,由快取页中提取存有缓存数据的第一快取页,没有存有缓存数据的快取页无需进行数据备份,避免对缓存数据为空的快取页进行存取而浪费时间及剩余电力,将第一快取页中的缓存数据直接写入闪存中,每个快取页只需访问一次闪存就能将其内的缓存数据写入闪存,有效的减少了每个快取页中的缓存数据写入闪存的次数,大大提高了快取页的备份效率。同时,由于快取页的备份效率提高了,因此可以避免因为快取页备份效率低而导致的备份时间长剩余电力不足以完成数据备份,造成数据备份失败的情况发生。附图说明图1为一个实施例中的数据防掉电保护方法的流程示意图;图2为另一个实施例中的数据防掉电保护方法的流程示意图;图3为又一个实施例中的数据防掉电保护方法的流程示意图;图4为一个实施例中的数据防掉电保护系统的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本专利技术数据防掉电保护方法及系统进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。在一个实施例中,如图1所示,提供了一种数据防掉电保护方法,该方法包括以下步骤:S100,检测电源状态,当检测到电源掉电时,读取内存;S200,获取内存中的快取页,并由快取页中提取出存有缓存数据的快取页,将存有缓存数据的快取页作为第一快取页。S200,将第一快取页中的缓存数据直接写入闪存中。实时检测计算机设备的电源状态,在电源发生掉电之前,计算机设备将平常存储在磁盘上的数据缓存在内存中,计算机设备中的中央处理器直接对缓存在内存中的数据进行处理,无需存取磁盘,从而提高设备的处理效率。当电源发生掉电时,包括非预期和预期的掉电,由于内存为挥发性记忆体,其内存储的数据往往无法保存而丢失,因此,需要在设备关机之前,利用设备的剩余电力将内存中的缓存数据存入非挥发性记忆体的闪存中,从而防止缓存数据因为电源突然掉电而遗失。传统的防止数据因电源突然中断而遗失的方法是先查找出存有缓存数据的快取页,然后从存有缓存数据的快取页中提取存有缓存数据的块,最后将块中的缓存数据直接以块为写入单元写入闪存中,直至将该快取页中所有缓存有缓存数据的块都写入闪存中,按照上述方法直至将内存中所有存有缓存数据的快取页中的缓存数据都写入闪存中,从而完成内存中缓存数据的备份。但每次将快取页中的缓存数据以块为写入单位写入闪存时,每个快本文档来自技高网...

【技术保护点】
一种数据防掉电保护方法,其特征在于,所述方法包括:检测电源状态,当检测到所述电源掉电时,读取内存;获取所述内存中的快取页,并由所述快取页中提取出存有缓存数据的快取页,将存有所述缓存数据的快取页作为第一快取页;将所述第一快取页中的所述缓存数据直接写入闪存中。

【技术特征摘要】
1.一种数据防掉电保护方法,其特征在于,所述方法包括:检测电源状态,当检测到所述电源掉电时,读取内存;获取所述内存中的快取页,并由所述快取页中提取出存有缓存数据的快取页,将存有所述缓存数据的快取页作为第一快取页;将所述第一快取页中的所述缓存数据直接写入闪存中。2.根据权利要求1所述的数据防掉电保护方法,其特征在于,所述获取所述内存中的快取页,并由所述快取页中提取出存有缓存数据的快取页,将存有所述缓存数据的快取页作为第一快取页,包括如下步骤:获取所述内存的逻辑卷,并判断所述逻辑卷中是否存在包含有所述第一快取页的逻辑卷,所述第一快取页为逻辑卷中存有所述缓存数据的快取页,并将包含有所述第一快取页的逻辑卷作为第一逻辑卷;若是,则提取出所述第一逻辑卷,并由所述第一逻辑卷中提取所述第一快取页;若否,则写入结尾标志。3.根据权利要求2所述的数据防掉电保护方法,其特征在于,所述由所述第一逻辑卷中提取出所述第一快取页的步骤包括:判断所述第一逻辑卷中的每个快取页是否存有所述缓存数据;若是,则提取出存有所述缓存数据的快取页作为所述第一快取页;若否,则写入所述结尾标志。4.根据权利要求2或3所述的数据防掉电保护方法,其特征在于,在写入所述结尾标志之前,还包括:开启所述闪存;更新所述闪存中写入的第一快取页的数量;在写入所述结尾标志之后,还包括:关闭所述闪存;在将所述第一快取页中的所述缓存数据直接写入闪存中的步骤之前,还包括:开启所述闪存;在将所述第一快取页中的所述缓存数据直接写入闪存中的步骤之后,还包括:关闭所述闪存。5.根据权利要求1所述的数据防掉电保护方法,其特征在于,所述将所述第一快取页中的所述缓存数据直接写入闪存中的步骤包括:将所述第一快取页中的所述缓存数据以VFS的方式直接写入所述闪存中。6.一种数据防掉电保护系统,其特征在于,所述系统包括:检测模块,用于检测电源状态,当检测到所述电源掉电时,读取内存;获取提取模块,所述获取提取模块与所述检测模块...

【专利技术属性】
技术研发人员:陈杰沈伟亮
申请(专利权)人:北京飞杰信息技术有限公司
类型:发明
国别省市:北京;11

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

1