[发明专利]一种基于Flash的文件保存方法及系统有效
| 申请号: | 201711206547.7 | 申请日: | 2017-11-27 |
| 公开(公告)号: | CN107818269B | 公开(公告)日: | 2020-03-17 |
| 发明(设计)人: | 高迎军;毛晗;刘鹏;童琪杰;尚云海;李春强 | 申请(专利权)人: | 杭州中天微系统有限公司 |
| 主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/79 |
| 代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 谢建云;赵爱军 |
| 地址: | 310012 浙江省杭州市*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 flash 文件 保存 方法 系统 | ||
本发明提供一种基于Flash的文件保存方法及系统,所述方法包括:获取待保存文件的文件名,判断在内存内根据有效文件的头部Flash地址建立的有效文件地址索引表内是否存在所述文件名;如果存在所述文件名,则申请空闲Flash存储空间写入待保存文件形成第一新文件,并且将所述第一新文件的头部原文件地址字段指向原文件的Flash地址,将原文件状态标记为删除,用以修改文件;如果不存在所述文件名,则申请空闲Flash存储空间写入待保存文件形成第二新文件,并且保留所述第二新文件的头部原文件地址字段,用以新建文件。本发明能够通过在Flash上存放同名文件的地址链接,实现断电的保护并达到磨损均衡的效果。
技术领域
本发明涉及Flash存储技术领域,尤其涉及一种基于Flash的文件保存方法及系统。
背景技术
随着科技的进步,各类智能硬件的发展非常迅猛,这些设备中都需要具备存储能力,记录设备的配置信息、设备运行状态等;同时,由于Flash存储器具有高可靠性、高存储密度、低价格、非易失、擦写方便等优点,进而取代了传统的EPROM和EEPROM,在嵌入式系统中得到了广泛的应用。Flash存储器可以分为若干块,每块义由若干页组成,对Flash的擦除操作以块为单位进行,而读和写操作以页为单位进行。Flash存储器在进行写入操作之前必须先擦除目标块。同时由于供电的不确定性,如果正在记录数据时发生断电,可能导致Flash 文件系统数据丢失,甚至系统损坏导致无法启动等严重后果。
因此,在目前典型的Flash文件系统,如Linux系统的闪存日志型文件系统第2版(jffs2:journaling flash file system version 2)文件系统中,虽然能够对断电数据进行保护,但会占用大量的Flash空间作文件系统的日志管理,异常断电后,再次启动时,会花费较长时间进行数据修复,效率很低;例如,通过自行实现的双备份的方法进行断电保护,即通过每次写入数据都会全量的写两次 Flash,但是,双备份的方法不仅擦写时花费时间较长,而且还由于每次都从固定起始位置擦写Flash,导致Flash寿命降低的问题。
发明内容
本发明提供的基于Flash的文件保存方法及系统,能够通过在Flash上存放同名文件的地址链接,在文件写入过程中实现断电的保护,确保至少一份文件不会被损坏,且重启后数据恢复简单,并达到磨损均衡的效果。
第一方面,本发明提供一种基于Flash的文件保存方法,包括:
获取待保存文件的文件名,判断在内存内根据有效文件的头部Flash地址建立的有效文件地址索引表内是否存在所述文件名;
如果在有效文件地址索引表中存在所述文件名,则申请空闲Flash存储空间写入待保存文件形成第一新文件,并且将所述第一新文件的头部原文件地址字段指向原文件的Flash地址,将原文件状态标记为删除,用以修改文件;
如果在有效文件地址索引表中不存在所述文件名,则申请空闲Flash存储空间写入待保存文件形成第二新文件,并且保留所述第二新文件的头部原文件地址字段,用以新建文件。
可选地,在所述获取待保存文件的文件名之前,所述方法还包括:
初始化储存系统。
可选地,所述初始化储存系统包括:
按预设格式检测Flash分区并将所述Flash分区初始化,其中,当所述Flash 分区首次使用时,则将所述Flash分区格式化;
遍历所述Flash分区内各Block头部数据搜索出存在文件数据的Block;
在所述存在文件数据的Block内,遍历文件头部数据搜索出有效文件的头部Flash地址,并在内存中根据所述有效文件的头部Flash地址建立有效文件地址索引表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州中天微系统有限公司,未经杭州中天微系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711206547.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:大数据平台的访问控制方法及服务器
- 下一篇:射频标签读写设备、定位方法及系统





