[发明专利]文件系统实现方法及装置在审
申请号: | 202111526180.3 | 申请日: | 2021-12-14 |
公开(公告)号: | CN114238221A | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 刘家严;肖遥 | 申请(专利权)人: | 南京丰道电力科技有限公司 |
主分类号: | G06F16/13 | 分类号: | G06F16/13;G06F11/14;G06F11/10 |
代理公司: | 合肥市浩智运专利代理事务所(普通合伙) 34124 | 代理人: | 闫客 |
地址: | 210032 江苏省南京市南京高*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件系统 实现 方法 装置 | ||
本发明公开一种文件系统实现方法及装置,方法包括:将flash硬件设备的第一个sector存储第一超级块,最后一个sector存储第二超超级块,其余sector组成M个文件存储空间,其中,每个文件存储空间包括主文件和备份文件,第一超级块存储主文件的文件列表信息,所述第二超级块存储备份文件的文件列表信息;当有文件写入时,对于每一文件存储空间,先后进行主文件的写入和备份文件的写入;进行文件更新时,对于每一文件存储空间,从主文件进行拷贝写入,并在主文件写入完成后,更新备份文件;同步第一超级块和第二超级块中的文件列表信息。可提高整个文件管理速度和可靠性,保证文件写入文件可恢复性。
技术领域
本发明涉及嵌入式技术领域,具体涉及一种文件系统实现方法及装置。
背景技术
对于关键领域设备的可靠运行,设备文件系统可靠性起到了决定性的影响,设备文件系统为设备文件存储、管理、运行提供了基本支撑。
相关技术中,申请号为202011224133.9的发明专利申请公开了一种轻量级文件系统的数据处理方法和系统,处理过程包括将文件系统布局方式设置为磁盘头部存储标签、超级块、文件数据、元数据、数据校验值、元数据校验值信息,磁盘中部以及尾部存储超级块备份信息;当文件中的数据写入磁盘时,通过算法计算出数据和元数据的校验值信息;将文件系统加载流程设置为先计算超级块存储位置,其次读取超级块信息,最后加载磁盘中元数据信息;根据元数据中信息设置文件系统中文件的写、创建、删除、读方法。能够支持并发的文件的元数据更新,同时增加对超级块的备份,每个文件的元数据和数据的数据校验信息,避免磁盘静默而导致的数据不一致风险。
但该轻量级文件系统的数据处理方法的操作对象是磁盘,且未具体限定文件备份写入方式,无法保证文件写入文件可恢复性。
发明内容
本发明所要解决的技术问题在于如何保证文件的可恢复性。
本发明通过以下技术手段实现解决上述技术问题的:
第一方面,采用一种文件系统实现方法,所述方法包括:
flash硬件设备的第一个sector存储第一超级块,最后一个sector存储第二超超级块,其余sector组成M个文件存储空间,其中,每个文件存储空间包括主文件和备份文件,所述第一超级块存储所述主文件的文件列表信息,所述第二超级块存储所述备份文件的文件列表信息;
当有文件写入时,对于每一所述文件存储空间,先后进行所述主文件的写入和所述备份文件的写入;
进行文件更新时,对于每一所述文件存储空间,从所述主文件进行拷贝写入,并在所述主文件写入完成后,更新所述备份文件;
同步所述第一超级块和所述第二超级块中的文件列表信息。
针对flash硬件设备,首先把flash硬件设备进行按照块大小进行组合,形成相对固定的文件空间,简化flash操作,提高整个文件管理速度和可靠性,同时可以保障重要文件存储空间,避免非重要文件的flash空间占用;同时使用文件备份写入方式,即先后写入一个主文件和一个备份文件,来保证文件写入文件可恢复性。
进一步地,每个所述文件存储空间为整数倍的sector大小,且每个所述文件存储空间的物理地址和文件最大尺寸固定。
进一步地,所述方法还包括:
对所述备份文件进行掉电保持和恢复操作。
进一步地,所述文件列表信息还包括校验结果,所述方法还包括:
当有文件写入所述主文件或所述备份文件时,对所述文件进行校验,所述校验方式采用CRC校验或魔术字校验;
根据写入所述主文件时的校验结果对所述第一超级块中的文件列表信息进行更新;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京丰道电力科技有限公司,未经南京丰道电力科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111526180.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:背光模组和液晶显示装置
- 下一篇:一种木地板塌陷修补装置及方法