CN109918228A - 一种数据掉电保持方法及*** - Google Patents

一种数据掉电保持方法及*** Download PDF

Info

Publication number
CN109918228A
CN109918228A CN201910081089.1A CN201910081089A CN109918228A CN 109918228 A CN109918228 A CN 109918228A CN 201910081089 A CN201910081089 A CN 201910081089A CN 109918228 A CN109918228 A CN 109918228A
Authority
CN
China
Prior art keywords
data
backup
area
backup area
data block
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910081089.1A
Other languages
English (en)
Other versions
CN109918228B (zh
Inventor
林样
陈文祥
董丹娜
石莹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Supcon Technology Co Ltd
Original Assignee
Zhejiang Supcon Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang Supcon Technology Co Ltd filed Critical Zhejiang Supcon Technology Co Ltd
Priority to CN201910081089.1A priority Critical patent/CN109918228B/zh
Publication of CN109918228A publication Critical patent/CN109918228A/zh
Application granted granted Critical
Publication of CN109918228B publication Critical patent/CN109918228B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Power Sources (AREA)

Abstract

本发明提供了一种数据掉电保持方法及***,其中方法包括:将需掉电保持的实时数据划分为多个数据块;以周期备份的方式,将多个数据块按序分批备份至非易失性存储器,每个数据块的备份过程如下:将当前数据块备份至非易失性存储器的第二备份区;当前数据块在第二备份区备份完成后,再将当前数据块备份至非易失性存储器的第一备份区;当前数据块在第一备份区备份完成后,清空第二备份区中存储的数据,供下一数据块备份使用。本发明提供的数据掉电保持方法及***,只要一份稍大于需要掉电保持的实时数据区的存储空间,就能实现对实时数据的双备份掉电保持,而且备份数据在更新过程中发生掉电时也具有掉电保持功能,成本低,可靠性好。

Description

一种数据掉电保持方法及***
技术领域
本发明涉及计算机技术领域,特别涉及一种数据掉电保持方法及***。
背景技术
一般,控制***都需要具备数据的掉电保持,即把需要掉电保持的数据备份到一种可掉电保持的非易失性存储器中,例如:MRAM(Magnetic Random Access Memory,非易失性的磁性随机存储器)、FLASH(闪存)等。
与DDR(Double Data Rate,同步动态随机存储器)相比,非易失性存储器一般空间不大,且执行速度较慢,所以控制***的实时数据通常在DDR上运行,并将需要掉电保持的实时数据周期备份到非易失性存储器。
目前,控制***中具备以下两种数据掉电保持方法:单备份的数据掉电保持方法和完全双备份的数据掉电保持方法。其中,单备份的数据掉电保持方法是对需要掉电保持的数据仅非易失性存储器上备份一份,因此仅需要一份数据存储空间。但是这种单备份的方法,在进行数据保存的过程中若发生掉电,对应的存储数据将失效,可靠性较低。完全双备份的数据掉电保持方法,是对需要掉电保持的数据在非易失性存储器上备份完全一致的两份。这样,当在备份到一份掉电保持存储区时,若发生掉电,另一备份区数据还有效,上电后仍能恢复,即实现完全的数据保持功能。但是,这种方法需要两份与需保持数据空间大小一致的存储空间,需要大容量的掉电保持的存储设备,成本较高。
基于此,现有技术中缺少一种低成本,同时兼顾可靠性的适用于控制***的数据掉电保持技术。
发明内容
为解决现有的数据掉电保持方法可靠性低和成本高的问题,本发明提出一种数据掉电保持方法及***,能够在具有掉电保持功能的非易失性存储器的存储空间受限的情况下,只需要存储空间大于需保持的数据空间,即可实现数据的双备份。
本发明提供的数据掉电保持方法,其特征在于,包括以下步骤:
将需掉电保持的实时数据划分为多个数据块;
以周期备份的方式,将所述多个数据块按序分批备份至非易失性存储器,每个数据块的备份过程如下:
将当前数据块备份至所述非易失性存储器的第二备份区;当前数据块在所述第二备份区备份完成后,再将当前数据块备份至所述非易失性存储器的第一备份区;当前数据块在所述第一备份区备份完成后,清空所述第二备份区中存储的数据,供下一数据块备份使用。
作为一种可实施方式,本发明提供的数据掉电保持方法,还包括以下步骤:
在非易失性存储器中设置所述第一备份区和所述第二备份区;其中,所述第一备份区的大小大于或等于需掉电保持的实时数据运行区的大小;所述第一备份区包括多个分片区,所述分片区的大小与所述数据块的大小相同;所述第二备份区的大小大于或等于所述数据块的大小。
作为一种可实施方式,根据所述第一备份区的容量和地址、第二备份区的容量和地址、以及备份序号,将所述多个数据块按序分批备份至非易失性存储器。
作为一种可实施方式,以周期备份的方式,将所述多个数据块按序分批备份至非易失性存储器,包括以下步骤:
当实时数据备份周期到达后,根据备份序号匹配当前需要备份的数据块、以及该数据块在所述第一备份区中对应的分片区;
将所述第二备份区的数据有效标志置为无效,再将该数据块拷贝至所述第二备份区,拷贝完成后,将所述第二备份区的数据有效标志置为有效;
将所述第一备份区中对应的分片区的数据有效标志置为无效,将该数据块拷贝至所述第一备份区中对应的分片区,并将该分片区的数据有效标志置为有效;
在该数据块在所述第一备份区备份完成后,将所述第二备份区的数据有效标志置为无效。
作为一种可实施方式,本发明的数据掉电保持方法,还包括以下步骤:
***上电后,检测所述第一备份区备份的各数据块是否全部有效;若是,则使用所述第一备份区的备份数据进行恢复;若否,则使用所述第一备份区备份的有效数据块和所述第二备份区的备份数据进行恢复。
作为一种可实施方式,使用所述第一备份区备份的有效数据块和所述第二备份区的备份数据进行恢复,包括以下步骤:
获取所述第一备份区各分片区的数据有效标志、第二备份区的数据有效标志、以及备份序号;
若所述第二备份区的数据有效标志为有效,则根据备份序号,将所述第二备份区的数据拷贝至所述第一备份区中对应的分片区,拷贝完成后将所述第一备份区中对应的分片区的数据有效标志置为有效,将所述第二备份区数据有效标志置为无效;
将所述第一备份区的所有有效分片区的数据拷贝至实时数据的区域。
相应地,本发明提供的一种数据掉电保持***,包括数据块划分模块和数据备份模块;
所述数据划分模块,用于将需掉电保持的实时数据划分为多个数据块;
所述数据备份模块,用于以周期备份的方式,将所述多个数据块按序分批备份至非易失性存储器,每个数据块的备份过程如下:
将当前数据块备份至所述非易失性存储器的第二备份区;当前数据块在所述第二备份区备份完成后,再将当前数据块备份至所述非易失性存储器的第一备份区;当前数据块在所述第一备份区备份完成后,清空所述第二备份区中存储的数据,供下一数据块备份使用。
作为一种可实施方式,本发明提供的数据掉电保持***,还包括存储器设置模块;
所述存储器设置模块,用于在非易失性存储器中设置所述第一备份区和所述第二备份区;其中,所述第一备份区的大小大于或等于需掉电保持的实时数据运行区的大小;所述第一备份区包括多个分片区,所述分片区的大小与所述数据块的大小相同;所述第二备份区的大小大于或等于所述数据块的大小。
作为一种可实施方式,所述数据备份模块根据所述第一备份区的容量和地址、第二备份区的容量和地址、以及备份序号,将所述多个数据块按序分批备份至非易失性存储器。
作为一种可实施方式,所述数据备份模块包括匹配单元、一次备份单元、二次备份单元、以及结束单元;
所述匹配单元,用于当实时数据备份周期到达后,根据备份序号匹配当前需要备份的数据块、以及该数据块在所述第一备份区中对应的分片区;
所述第一备份单元,用于将所述第二备份区的数据有效标志置为无效,再将该数据块拷贝至所述第二备份区,拷贝完成后,将所述第二备份区的数据有效标志置为有效;
所述二次备份单元,用于将所述第一备份区中对应的分片区的数据有效标志置为无效,将该数据块拷贝至所述第一备份区中对应的分片区,并将该分片区的数据有效标志置为有效;
所述结束单元,用于在该数据块在所述第一备份区备份完成后,将所述第二备份区的数据有效标志置为无效。
作为一种可实施方式,本发明的数据掉电保持***,,还包括数据恢复模块;
所述数据恢复模块,用于在***上电后,检测所述第一备份区备份的各数据块是否全部有效;若是,则使用所述第一备份区的备份数据进行恢复;若否,则使用所述第一备份区备份的有效数据块和所述第二备份区的备份数据进行恢复。
作为一种可实施方式,所述数据恢复模块包括获取单元、拷贝单元、以及恢复单元;
所述获取单元,用于获取所述第一备份区各分片区的数据有效标志、第二备份区的数据有效标志、以及备份序号;
所述拷贝单元,用于若所述第二备份区的数据有效标志为有效,则根据备份序号,将所述第二备份区的数据拷贝至所述第一备份区中对应的分片区,拷贝完成后将所述第一备份区中对应的分片区的数据有效标志置为有效,将所述第二备份区数据有效标志置为无效;
所述恢复单元,用于将所述第一备份区的所有有效分片区的数据拷贝至实时数据的区域。
本发明相比于现有技术的有益效果在于:
本发明提供的数据掉电保持方法及***,不需要两份与实时数据大小完全一致的备份区,只要一份稍大于需要掉电保持的实时数据区的存储空间,就能实现对实时数据的双备份掉电保持,而且备份数据在更新过程中发生掉电时也具有掉电保持功能,成本低,可靠性好。
附图说明
图1为本发明实施例一提供的数据掉电保持方法的流程示意图;
图2为本发明实施例一提供数据掉电保持方法中的数据存储区的结构示意图;
图3为本发明实施例一提供数据掉电保持方法中的实时数据备份流程示意图;
图4为本发明实施例一提供数据掉电保持方法中的上电数据回复流程示意图;
图5为本发明实施例二提供的数据掉电保持***的结构示意图。
具体实施方式
以下结合附图,对本发明上述的和另外的技术特征和优点进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的部分实施例,而不是全部实施例。
本发明提出了一种新型的双备份数据掉电保持技术,使在具有掉电保持功能的存储器的存储空间受限的情况下,只要存储空间大于需保持的数据空间,即可实现数据的双备份,具备完全的掉电保持功能。
参见图1,本发明实施例一提供了一种数据掉电保持方法,包括以下步骤:
S100、将需掉电保持的实时数据划分为多个数据块;
S200、以周期备份的方式,将多个数据块按序分批备份至非易失性存储器,每个数据块的备份过程如下:
将当前数据块备份至非易失性存储器的第二备份区;当前数据块在第二备份区备份完成后,再将当前数据块备份至非易失性存储器的第一备份区;当前数据块在第一备份区备份完成后,清空第二备份区中存储的数据,供下一数据块备份使用。
本发明首先采用非易失性存储器作为掉电保持数据的介质。由于非易失性存储器的执行速度相对DDR存在不少差距,因此本发明中的实时数据运行区为DDR,掉电保持区为非易失性存储器。本发明以周期备份的方式将DDR上的实时数据分批备份至非易失性存储器,具体备份过程如下:
假设实时数据划分为6块数据块,第一备份区也同样被划分为6个分片区。若当前周期需要备份第4块数据块,则先将实时数据的第4块数据块备份到第二备份区,完成后,再将实时数据的第4块数据块备份到第一备份区的第4块分片区。等第一备份区中的第4块数据块备份完成后,清空第二备份区中存储的第四块数据块。接下来以此类推,备份第5块数据块。
若6块数据块全部成功的备份到第一备份区,则只占用第一备份区的存储空间。备份过程中,也只需要比实时数据稍大的存储空间,不需要两份与实时数据大小完全一致的备份区。备份区若6块数据块中的某一块在备份到第一备份区的过程中出现掉电,在第二备份区中也能找回在第一备份区备份失败的数据块,在节约存储空间的基础上,大大提升了可靠性。
对应的上电恢复操作为:
上电后,查看第一备份区的各分片区存储的数据块是否有效,若有效则直接使用第一备份区进行恢复。若存在一块分片区存储的数据块无效,则此分片区的数据采用第二备份区的备份数据代替,即使用第一备份区备份的有效数据块和第二备份区的备份数据进行恢复。
本发明提供的数据掉电保持方法,不需要2份与实时数据大小完全一致的备份区,只要一份稍大于需要掉电保持的实时数据区的存储空间,就能实现对实时数据的双备份掉电保持,而且备份数据在更新过程中发生掉电时也具有掉电保持功能,成本低,可靠性好。
本实施例提供的数据掉电保持方法,在运行过程中,包括如下数据区域:需掉电保持的实时数据运行区、第一备份区、第二备份区。其中实时数据运行区在DDR中,第一备份区和第二备份区在MRAM等非易失性存储器中。
作为一种可实施方式,本发明提供的数据掉电保持方法,还包括以下步骤:
在非易失性存储器中设置第一备份区和第二备份区;其中,第一备份区的大小大于或等于需掉电保持的实时数据运行区的大小;第一备份区包括多个分片区,分片区的大小与数据块的大小相同;第二备份区的大小大于或等于数据块的大小。
用户可以根据需掉电保持的实时数据所划分的数据块的大小去设置第一备份区和第二备份区,也可以根据实际使用的非易失性存储器的存储空间的大小去划分需掉电保持的实时数据。
如图2所示,第一备份区被分割为N个分片区,第一备份区的大小与需掉电保持的实时数据运行区大小相同,也可以稍微大一些,以确保需掉电保持的实时数据在第一备份区中能够被完全备份。第二备份区,作为临时备份区,其大小与第一备份区分割后得到的一个分片区的大小相同,且大于或等于数据块的大小,以确保可以完全备份一个数据块。
进一步地,步骤S200中,根据第一备份区的容量和地址、第二备份区的容量和地址、以及备份序号,将多个数据块按序分批备份至非易失性存储器。
其中第一备份区的容量及地址、第二备份区的容量及地址可固化,在每次上电后只需要读取,不需要重复配置。上电时加载,获取掉电保持区数据,根据备份区控制信息,确定数据如何加载。
以MRAM为例,备份区控制信息可以包括第一备份区的容量及地址、第二备份区的容量及地址、备份序号、以及第一备份区的各分片区是否有效和第二备份区是否有效。实时数据备份过程如图3所示,包括以下步骤:
S210、当实时数据备份周期到达后,根据备份序号匹配当前需要备份的数据块、以及该数据块在第一备份区中对应的分片区;
S220、将第二备份区的数据有效标志置为无效,再将该数据块拷贝至第二备份区;备份序号若已为N-1,则置为0,否则备份序号加1;拷贝完成后,将第二备份区的数据有效标志置为有效;
S230、将第一备份区中对应的分片区的数据有效标志置为无效,将该数据块拷贝至第一备份区中对应的分片区,并将该分片区的数据有效标志置为有效;
S240、在该数据块在第一备份区备份完成后,将第二备份区的数据有效标志置为无效。
采用上述实时数据备份过程,如果在整个备份过程之外掉电,则上电时数据恢复采用第一备份区的数据。如果在实时数据备份过程中的备份到第二备份区时掉电,则上电时数据恢复采用第一备份区的数据。如果在实时数据备份过程中的备份到第一备份区时掉电,则上电时数据恢复采用第一备份区中有效的数据,第一备份区中无效的数据采用第二备份区数据代替。
对应的上电恢复过程如图4所示,包括以下步骤:
S310、获取备份区控制信息,包括:第一备份区各分片区的数据有效标志、第二备份区的数据有效标志、以及备份序号;
S320、根据备份区控制信息判断第二备份区数据是否有效;
S330、若第二备份区的数据有效标志为有效,则根据备份序号,将第二备份区的数据拷贝至第一备份区中对应的分片区,拷贝完成后将第一备份区中对应的分片区的数据有效标志置为有效,将第二备份区数据有效标志置为无效;
S340、若第二备份区的数据有效标志为无效,将第一备份区的所有有效分片区的数据拷贝至实时数据的对应区域。
S350、若第一备份区的所有分片区的数据有效标志都为有效,则将备份序号置为0,否则备份序号置为最开始的无效分片区,具体恢复过程如下:
假设与实时数据对应的第一备份区有6个分片区:0、1、2、3、4、5,第一备份区的数据均为有效,掉电前备份数据为前一周期的3、4、5和掉电最后周期的0、1、2;则实时数据的恢复次序为:0、1、2、3、4、5;备份序号置为0。
假设与实时数据对应的第一备份区有6个分片区:0、1、2、3、4、5,第一备份区没有全部有效,掉电前备份数据为前一周期的4、5和掉电最后周期的0、1、2,以及第二备份区;则实时数据的恢复次序为:0、1、2、第二备份区、4、5;备份序号为3。
基于同一发明构思,本发明还提供了一种数据掉电保持***,该***与前述数据掉电保持方法原理相同,该***的实施可参照前述方法实现,重复之处,不再冗述。
参见图5,本发明实施例二提供的数据掉电保持***,包括数据块划分模块100和数据备份模块200。其中,数据划分模块100用于将需掉电保持的实时数据划分为多个数据块;数据备份模块200用于以周期备份的方式,将多个数据块按序分批备份至非易失性存储器,每个数据块的备份过程如下:
将当前数据块备份至非易失性存储器的第二备份区;当前数据块在第二备份区备份完成后,再将当前数据块备份至非易失性存储器的第一备份区;当前数据块在第一备份区备份完成后,清空第二备份区中存储的数据,供下一数据块备份使用。
进一步地,本发明提供的数据掉电保持***,还包括存储器设置模块300。存储器设置模块300用于在非易失性存储器中设置第一备份区和第二备份区;其中,第一备份区的大小大于或等于需掉电保持的实时数据运行区的大小;第一备份区包括多个分片区,分片区的大小与数据块的大小相同;第二备份区的大小大于或等于数据块的大小。
数据备份模块200根据第一备份区的容量和地址、第二备份区的容量和地址、以及备份序号,将多个数据块按序分批备份至非易失性存储器。
进一步地,数据备份模块200包括匹配单元210、一次备份单元220、二次备份单元230、以及结束单元240。匹配单元210用于当实时数据备份周期到达后,根据备份序号匹配当前需要备份的数据块、以及该数据块在第一备份区中对应的分片区;第一备份单元220用于将第二备份区的数据有效标志置为无效,再将该数据块拷贝至第二备份区,拷贝完成后,将第二备份区的数据有效标志置为有效;二次备份单元230用于将第一备份区中对应的分片区的数据有效标志置为无效,将该数据块拷贝至第一备份区中对应的分片区,并将该分片区的数据有效标志置为有效;结束单元240用于在该数据块在第一备份区备份完成后,将第二备份区的数据有效标志置为无效。
进一步地,上述数据掉电保持***还包括数据恢复模块300。数据恢复模块300用于在***上电后,检测第一备份区备份的各数据块是否全部有效;若是,则使用第一备份区的备份数据进行恢复;若否,则使用第一备份区备份的有效数据块和第二备份区的备份数据进行恢复。
数据恢复模块300包括获取单元310、拷贝单元320、以及恢复单元330。获取单元310用于获取第一备份区各分片区的数据有效标志、第二备份区的数据有效标志、以及备份序号;拷贝单元320用于若第二备份区的数据有效标志为有效,则根据备份序号,将第二备份区的数据拷贝至第一备份区中对应的分片区,拷贝完成后将第一备份区中对应的分片区的数据有效标志置为有效,将第二备份区数据有效标志置为无效;恢复单元330用于将第一备份区的所有有效分片区的数据拷贝至实时数据的区域。
本发明提供的数据掉电保持***,不需要两份与实时数据大小完全一致的备份区,只要一份稍大于需要掉电保持的实时数据区的存储空间,就能实现对实时数据的双备份掉电保持,而且备份数据在更新过程中发生掉电时也具有掉电保持功能,成本低,可靠性好。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。特别指出,对于本领域技术人员来说,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (12)

1.一种数据掉电保持方法,其特征在于,包括以下步骤:
将需掉电保持的实时数据划分为多个数据块;
以周期备份的方式,将所述多个数据块按序分批备份至非易失性存储器,每个数据块的备份过程如下:
将当前数据块备份至所述非易失性存储器的第二备份区;当前数据块在所述第二备份区备份完成后,再将当前数据块备份至所述非易失性存储器的第一备份区;当前数据块在所述第一备份区备份完成后,清空所述第二备份区中存储的数据,供下一数据块备份使用。
2.根据权利要求1所述的数据掉电保持方法,其特征在于,还包括以下步骤:
在非易失性存储器中设置所述第一备份区和所述第二备份区;其中,所述第一备份区的大小大于或等于需掉电保持的实时数据运行区的大小;所述第一备份区包括多个分片区,所述分片区的大小与所述数据块的大小相同;所述第二备份区的大小大于或等于所述数据块的大小。
3.根据权利要求1所述的数据掉电保持方法,其特征在于,根据所述第一备份区的容量和地址、第二备份区的容量和地址、以及备份序号,将所述多个数据块按序分批备份至非易失性存储器。
4.根据权利要求1至3任一项所述的数据掉电保持方法,其特征在于,以周期备份的方式,将所述多个数据块按序分批备份至非易失性存储器,包括以下步骤:
当实时数据备份周期到达后,根据备份序号匹配当前需要备份的数据块、以及该数据块在所述第一备份区中对应的分片区;
将所述第二备份区的数据有效标志置为无效,再将该数据块拷贝至所述第二备份区,拷贝完成后,将所述第二备份区的数据有效标志置为有效;
将所述第一备份区中对应的分片区的数据有效标志置为无效,将该数据块拷贝至所述第一备份区中对应的分片区,并将该分片区的数据有效标志置为有效;
在该数据块在所述第一备份区备份完成后,将所述第二备份区的数据有效标志置为无效。
5.根据权利要求4所述的数据掉电保持方法,其特征在于,还包括以下步骤:
***上电后,检测所述第一备份区备份的各数据块是否全部有效;若是,则使用所述第一备份区的备份数据进行恢复;若否,则使用所述第一备份区备份的有效数据块和所述第二备份区的备份数据进行恢复。
6.根据权利要求5所述的数据掉电保持方法,其特征在于,使用所述第一备份区备份的有效数据块和所述第二备份区的备份数据进行恢复,包括以下步骤:
获取所述第一备份区各分片区的数据有效标志、第二备份区的数据有效标志、以及备份序号;
若所述第二备份区的数据有效标志为有效,则根据备份序号,将所述第二备份区的数据拷贝至所述第一备份区中对应的分片区,拷贝完成后将所述第一备份区中对应的分片区的数据有效标志置为有效,将所述第二备份区数据有效标志置为无效;
将所述第一备份区的所有有效分片区的数据拷贝至实时数据的区域。
7.一种数据掉电保持***,其特征在于,包括数据块划分模块和数据备份模块;
所述数据划分模块,用于将需掉电保持的实时数据划分为多个数据块;
所述数据备份模块,用于以周期备份的方式,将所述多个数据块按序分批备份至非易失性存储器,每个数据块的备份过程如下:
将当前数据块备份至所述非易失性存储器的第二备份区;当前数据块在所述第二备份区备份完成后,再将当前数据块备份至所述非易失性存储器的第一备份区;当前数据块在所述第一备份区备份完成后,清空所述第二备份区中存储的数据,供下一数据块备份使用。
8.根据权利要求7所述的数据掉电保持***,其特征在于,还包括存储器设置模块;
所述存储器设置模块,用于在非易失性存储器中设置所述第一备份区和所述第二备份区;其中,所述第一备份区的大小大于或等于需掉电保持的实时数据运行区的大小;所述第一备份区包括多个分片区,所述分片区的大小与所述数据块的大小相同;所述第二备份区的大小大于或等于所述数据块的大小。
9.根据权利要求7所述的数据掉电保持***,其特征在于,所述数据备份模块根据所述第一备份区的容量和地址、第二备份区的容量和地址、以及备份序号,将所述多个数据块按序分批备份至非易失性存储器。
10.根据权利要求7至9任一项所述的数据掉电保持***,其特征在于,所述数据备份模块包括匹配单元、一次备份单元、二次备份单元、以及结束单元;
所述匹配单元,用于当实时数据备份周期到达后,根据备份序号匹配当前需要备份的数据块、以及该数据块在所述第一备份区中对应的分片区;
所述第一备份单元,用于将所述第二备份区的数据有效标志置为无效,再将该数据块拷贝至所述第二备份区,拷贝完成后,将所述第二备份区的数据有效标志置为有效;
所述二次备份单元,用于将所述第一备份区中对应的分片区的数据有效标志置为无效,将该数据块拷贝至所述第一备份区中对应的分片区,并将该分片区的数据有效标志置为有效;
所述结束单元,用于在该数据块在所述第一备份区备份完成后,将所述第二备份区的数据有效标志置为无效。
11.根据权利要求10所述的数据掉电保持***,其特征在于,还包括数据恢复模块;
所述数据恢复模块,用于在***上电后,检测所述第一备份区备份的各数据块是否全部有效;若是,则使用所述第一备份区的备份数据进行恢复;若否,则使用所述第一备份区备份的有效数据块和所述第二备份区的备份数据进行恢复。
12.根据权利要求11所述的数据掉电保持***,其特征在于,所述数据恢复模块,包括获取单元、拷贝单元、以及恢复单元;
所述获取单元,用于获取所述第一备份区各分片区的数据有效标志、第二备份区的数据有效标志、以及备份序号;
所述拷贝单元,用于若所述第二备份区的数据有效标志为有效,则根据备份序号,将所述第二备份区的数据拷贝至所述第一备份区中对应的分片区,拷贝完成后将所述第一备份区中对应的分片区的数据有效标志置为有效,将所述第二备份区数据有效标志置为无效;
所述恢复单元,用于将所述第一备份区的所有有效分片区的数据拷贝至实时数据的区域。
CN201910081089.1A 2019-01-28 2019-01-28 一种数据掉电保持方法及*** Active CN109918228B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910081089.1A CN109918228B (zh) 2019-01-28 2019-01-28 一种数据掉电保持方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910081089.1A CN109918228B (zh) 2019-01-28 2019-01-28 一种数据掉电保持方法及***

Publications (2)

Publication Number Publication Date
CN109918228A true CN109918228A (zh) 2019-06-21
CN109918228B CN109918228B (zh) 2021-01-12

Family

ID=66960946

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910081089.1A Active CN109918228B (zh) 2019-01-28 2019-01-28 一种数据掉电保持方法及***

Country Status (1)

Country Link
CN (1) CN109918228B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110515542A (zh) * 2019-07-30 2019-11-29 华为技术有限公司 数据存储方法、装置、计算设备、存储***及存储介质
CN113434338A (zh) * 2021-06-25 2021-09-24 苏州伟创电气科技股份有限公司 数据存储的容错方法、装置、设备及存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1719422A (zh) * 2005-08-18 2006-01-11 北京中星微电子有限公司 一种存储器文件数据虚拟存取方法
CN1991775A (zh) * 2005-12-28 2007-07-04 英业达股份有限公司 存储***的高速缓存数据的保护方法
CN103531234A (zh) * 2012-07-06 2014-01-22 河南思维自动化设备股份有限公司 一种NandFlash存储器写操作过程掉电防护方法
CN106407050A (zh) * 2016-10-20 2017-02-15 厦门科华恒盛股份有限公司 一种数据存储方法
CN106569748A (zh) * 2016-10-27 2017-04-19 南方电网科学研究院有限责任公司 Flash文件***的数据处理方法和装置
CN106919474A (zh) * 2015-12-28 2017-07-04 中移(苏州)软件技术有限公司 一种缓存数据保护方法和装置
US20170277464A1 (en) * 2016-03-28 2017-09-28 SK Hynix Inc. Nonvolatile memory module and operating method for the same
US20180173580A1 (en) * 2016-12-19 2018-06-21 Chris Pavlas Methods and apparatus to recover a processor state during a system failure or security event
CN109254879A (zh) * 2018-09-27 2019-01-22 南方电网科学研究院有限责任公司 一种数据处理方法、***、装置及可读存储介质

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1719422A (zh) * 2005-08-18 2006-01-11 北京中星微电子有限公司 一种存储器文件数据虚拟存取方法
CN1991775A (zh) * 2005-12-28 2007-07-04 英业达股份有限公司 存储***的高速缓存数据的保护方法
CN103531234A (zh) * 2012-07-06 2014-01-22 河南思维自动化设备股份有限公司 一种NandFlash存储器写操作过程掉电防护方法
CN106919474A (zh) * 2015-12-28 2017-07-04 中移(苏州)软件技术有限公司 一种缓存数据保护方法和装置
US20170277464A1 (en) * 2016-03-28 2017-09-28 SK Hynix Inc. Nonvolatile memory module and operating method for the same
CN106407050A (zh) * 2016-10-20 2017-02-15 厦门科华恒盛股份有限公司 一种数据存储方法
CN106569748A (zh) * 2016-10-27 2017-04-19 南方电网科学研究院有限责任公司 Flash文件***的数据处理方法和装置
US20180173580A1 (en) * 2016-12-19 2018-06-21 Chris Pavlas Methods and apparatus to recover a processor state during a system failure or security event
CN109254879A (zh) * 2018-09-27 2019-01-22 南方电网科学研究院有限责任公司 一种数据处理方法、***、装置及可读存储介质

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110515542A (zh) * 2019-07-30 2019-11-29 华为技术有限公司 数据存储方法、装置、计算设备、存储***及存储介质
CN110515542B (zh) * 2019-07-30 2021-08-31 华为技术有限公司 数据存储方法、装置、计算设备、存储***及存储介质
US11809738B2 (en) 2019-07-30 2023-11-07 Huawei Technologies Co., Ltd. Data storage method and apparatus, computing device, storage system, and storage medium
CN113434338A (zh) * 2021-06-25 2021-09-24 苏州伟创电气科技股份有限公司 数据存储的容错方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN109918228B (zh) 2021-01-12

Similar Documents

Publication Publication Date Title
CN101483067B (zh) 快闪存储器数据写入方法及其快闪存储器控制器
CN102591807B (zh) 一种固态硬盘掉电和写异常处理方法及***
US6990603B2 (en) Method and apparatus for securing volatile data in power failure in systems having redundancy
JP5466953B2 (ja) バックアップ方法及びディスクアレイシステム
CN100440156C (zh) 元数据复制和复原的方法与***
CN103164345B (zh) 固态存储装置遭遇断电后的数据存储方法
CN102508785B (zh) 一种磨损均衡方法及装置
US9021141B2 (en) Data storage controller and method for exposing information stored in a data storage controller to a host system
CN103942160B (zh) 存储***、存储设备及数据存储方法
CN109582217A (zh) 数据储存装置与将数据写入存储器装置的方法
WO2022142544A1 (zh) 防止闪存数据丢失的方法、固态硬盘控制器、固态硬盘
CN104077197B (zh) ***恢复方法、装置、固态硬盘和电子设备
CN104571933B (zh) 具固态储存元件的电子装置及其相关控制方法
CN103092765B (zh) 固态存储***、装置及数据写入方法
CN101963891A (zh) 数据存储处理方法与装置、固态硬盘***与数据处理***
WO2010006301A1 (en) Battery-less cache memory module with integrated backup
CN101923448A (zh) 一种nand闪存的转换层读写方法
CN104281538A (zh) 一种存储设备的扩容及快照方法和存储设备
US20180276092A1 (en) Recovering using write data stored by a powerloss data protection technique
US8074104B2 (en) Controlling apparatus and controlling method
CN102541690A (zh) 一种智能卡及其恢复数据方法
CN104094240A (zh) 防止混合存储器模块被映射
TWI765368B (zh) 具有資料保護架構之記憶體裝置
CN109918228A (zh) 一种数据掉电保持方法及***
CN102789422B (zh) 固态硬盘的数据写入方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant