[发明专利]一种Exfat文件系统断电保护及文件检测恢复方法有效
申请号: | 201810475518.9 | 申请日: | 2018-05-17 |
公开(公告)号: | CN108763371B | 公开(公告)日: | 2021-06-18 |
发明(设计)人: | 刘碧贞;李礼;郭勇;吴春;王雨雷 | 申请(专利权)人: | 上海威固信息技术股份有限公司 |
主分类号: | G06F16/11 | 分类号: | G06F16/11;G06F16/13;G06F11/14 |
代理公司: | 上海海贝律师事务所 31301 | 代理人: | 王文锋 |
地址: | 201799 上海市青*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 exfat 文件系统 断电 保护 文件 检测 恢复 方法 | ||
1.一种Exfat文件系统断电保护方法,其特征在于,包括以下步骤:
1)确定要进行写操作的文件所对应的文件目录项,将该文件目录项的起始地址记录在文件系统的保留区域中;
2)向该文件的数据区中写入一段指定长度的数据;
3)设置操作状态为“未完成”,并将操作状态保存在文件系统的保留区;
4)修改该文件属性目录项,或流扩展目录项,或文件名扩展目录项任意一项的类型特征值为其他值;
5)依次更新流扩展目录项中的文件大小1、文件大小2字段的值;
6)更新对应的簇位图文件和FAT表项;
7)计算文件目录项的校验和,并将校验和的值更新到属性目录项中的校验和字段中;
8)将步骤4修改的值改回原来正确的值;
9)设置操作状态为“完成”,并将操作状态保存在文件系统的保留区;
10)重复步骤2至9,直到该文件写操作完成。
2.一种Exfat文件系统断电保护文件恢复方法,其特征在于,包括以下步骤:
首先检测断电时是否有操作未完成的文件,具体包括以下步骤:
1)读取操作状态的值;
2)如果操作状态为“完成”,则不需要进行文件恢复;
3)如果操作状态的值为“未完成”,说明断电时有操作未完成的文件,继续以下步骤;
4)读取断电时正在操作的文件的文件目录项起始地址,获取文件目录项信息;
5)判断文件目录项信息是否正确;
6)如果此文件目录项信息正确,说明在刚设置操作状态为“未完成”,还未对文件目录项进行修改时断电,只要将操作状态修改为“完成”即可;
7)如果此文件目录项信息不正确,说明此文件目录项对应的文件就是断电时正在操作的文件,需要对此文件进行恢复,继续文件恢复步骤,具体步骤包括:
8)判断流扩展目录项中文件大小1和文件大小2字段的值是否一致;
9)如果文件大小1和文件大小2字段的值不一致,则将文件大小1字段的值复制到文件大小2字段,继续以下步骤;如果文件大小1和文件大小2字段的值一致,则直接继续以下步骤;
10)计算文件目录项的校验和,并将校验和的值更新到属性目录项中的校验和字段中;
11)将被修改的目录项类型的特征值修改为正确的值;
12)将操作状态修改为“完成”。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海威固信息技术股份有限公司,未经上海威固信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810475518.9/1.html,转载请声明来源钻瓜专利网。