[发明专利]闪存分区数据处理方法、装置、计算机设备和存储介质在审
申请号: | 202110254531.3 | 申请日: | 2021-03-09 |
公开(公告)号: | CN113050887A | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 刘俊捷;蒋永福 | 申请(专利权)人: | 深圳市广通远驰科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F11/14;G06F16/174 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 聂榕 |
地址: | 518051 广东省深圳市南山区西丽*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 闪存 分区 数据处理 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种闪存分区数据处理方法、装置、计算机设备和存储介质。所述方法包括:当检测到挂载临时文件系统的目标子目录中存在第一增量文件时,触发定时器从初始预设值进行计时;当定时器的计时值为目标预设值时,对携带第一增量文件的文件进行压缩并复位定时器,得到压缩文件;生成文件写入指令;文件写入指令携带文件写入策略数据;基于文件写入策略数据,将压缩文件写入应用分区的第一逻辑擦除块的第一备份目录中,得到第一备份文件;将第一备份文件写入应用分区的第二逻辑擦除块的第二备份目录中,得到第二备份文件,完成闪存分区数据的处理。采用本方法能够避免系统异常掉电时闪存分区内重要的数据丢失导致系统异常。
技术领域
本申请涉及嵌入式技术领域,特别是涉及一种分区数据处理方法、装置、计算机设备和存储介质。
背景技术
随着源码开发以及技术成熟,Linux系统大量使用在嵌入式设计中。嵌入式系统的配置数据和日志信息一般存储在闪存中,Linux系统将nandflash中的一些分区直接挂载到相应的目录下,然后用户程序修改对应目录中的文件,文件以二进制数据的形式存储在nandflash中。
然而,目前用户程序读写指定目录中的文件,在进行读操作时,数据从内核缓存中拷贝给用户程序,在进行写操作时,数据从用户程序拷贝给内核缓存,再由内核写入数据到flash中,当内核还未将数据写回到flash时掉电,导致内核缓存中的数据会丢失,系统启动异常。
发明内容
基于此,有必要针对上述技术问题,提供一种能够避免系统异常掉电时flash分区内重要的数据丢失导致系统异常的闪存分区数据处理方法、装置、计算机设备和存储介质。
一种闪存分区数据处理方法,所述方法包括:
当检测到挂载临时文件系统的目标子目录中存在第一增量文件时,触发定时器从初始预设值进行计时;
当所述定时器的计时值为目标预设值时,对携带所述第一增量文件的文件进行压缩并复位所述定时器,得到压缩文件;
生成文件写入指令;所述文件写入指令携带文件写入策略数据;
基于所述文件写入策略数据,将所述压缩文件写入应用分区的第一逻辑擦除块的第一备份目录中,得到第一备份文件;
将所述第一备份文件写入所述应用分区的第二逻辑擦除块的第二备份目录中,得到第二备份文件,完成闪存分区数据的处理。
在其中一个实施例中,所述方法还包括:
当所述定时器的计时值不为目标预设值且检测到所述目标子目录中存在第二增量文件时,复位所述定时器并更新所述初始预设值;所述更新后的初始预设值小于所述初始预设值;
触发所述定时器从更新后的初始预设值进行计时;
当所述定时器的计时值为目标预设值时,对携带所述第二增量文件的文件进行压缩并复位所述定时器,执行所述生成文件写入指令步骤。
在其中一个实施例中,闪存包括系统分区和应用分区,在所述当检测到挂载临时文件系统的目标子目录中存在第一增量文件时,触发定时器从初始预设值进行计时之前,所述方法还包括:
挂载系统分区后启动应用程序;
挂载所述应用分区,当检测到所述应用分区挂载异常,对所述应用分区进行格式化处理,根据根文件系统的初始备份目录中的初始配置文件对所述应用分区进行初始化,得到所述应用分区的第一备份目录。
在其中一个实施例中,所述方法还包括:
检测到系统运行时,获取所述应用分区中的第一备份目录的第一MD5值;
对所述第一MD5值进行校验,当校验通过时,将所述第一备份目录解压复制到所述目标子目录中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市广通远驰科技有限公司,未经深圳市广通远驰科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110254531.3/2.html,转载请声明来源钻瓜专利网。