The invention provides an Exfat file system power-off protection and file detection and recovery method, which includes: determining the file directory item to be written; writing data to the data area of the file; setting the operation state to be incomplete; modifying any of the file attribute directory item or the stream expansion directory item or the file name expansion directory item. The type eigenvalues of the file type are other values; the values of file size 1 and file size 2 fields in the stream expansion directory entry are updated in turn; the corresponding cluster bitmap files and FAT table entries are updated; the checksum of file directory entries is calculated and updated to the checksum field in the attribute directory entry; and the value modified in step 4 is changed back to the original value. The correct value; set the operation state to complete. At the same time, the corresponding file recovery method is provided. The invention solves the problem of file system damage caused by unexpected power failure in the writing operation of Exfat file system, and realizes the fast recovery function of unfinished file data.
【技术实现步骤摘要】
一种Exfat文件系统断电保护及文件检测恢复方法
本专利技术涉及计算机
,尤其是在文件系统存储方面,具体而言,本专利技术涉及一种Exfat文件系统断电保护及文件检测恢复方法。
技术介绍
在计算机
,涉及到大量的文件存储工作,需要对文件进行写操作,如果文件系统在对文件写操作的过程中遭到意外断电,则会导致文件系统中部分关键数据不完整,致使文件系统损坏,操作系统无法对该文件系统进行正常操作。现有的文件系统断电保护方法是对数据和日志进行双备份,或采取对硬件进行改造,在意外断电时由后备电源供电的方法。采用数据备份的方法可以达到文件系统断电保护的功能,但是备份数据会占用磁盘空间,导致磁盘利用率降低。采用硬件改造的方法,在一些硬件已固定的环境下就无法实现。
技术实现思路
针对现有文件系统断电保护方法中存在的不足,本专利技术提供了一种Exfat文件系统断电保护及文件检测恢复方法,可以避免文件系统在写操作过程中意外断电造成文件系统损坏的问题,同时,可以恢复在断电时未操作完的文件。本专利技术解决了Exfat文件系统在写操作过程中遭到意外断电导致文件系统损坏的问题,并可实现未写完的文件数据的快速恢复功能。本专利技术的技术方案说明如下:对Exfat文件系统进行写操作时,非常重要的一项数据就是文件目录项。文件目录项由三个部分组成,将这三个部分分别称为属性目录项、流扩展目录项、文件名扩展目录项。属性目录项中包含的关键信息有:属性目录项的类型特征值(0x85)、附属目录项数、文件目录项校验和、文件属性、文件创建时间、最后修改时间、最后访问时间。流扩展目录项中包含的关键信息有:流 ...
【技术保护点】
1.一种Exfat文件系统断电保护方法,其特征在于,包括以下步骤:1)确定要进行写操作的文件所对应的文件目录项,将该文件目录项的起始地址记录在文件系统的保留区域中;2)向该文件的数据区中写入一段指定长度的数据;3)设置操作状态为未完成,并将操作状态保存在文件系统的保留区;4)修改该文件属性目录项,或流扩展目录项,或文件名扩展目录项任意一项的类型特征值为其他值;5)依次更新流扩展目录项中的文件大小1、文件大小2字段的值;6)更新对应的簇位图文件和FAT表项;7)计算文件目录项的校验和,并将校验和的值更新到属性目录项中的校验和字段中;8)将步骤4修改的值改回原来正确的值;9)设置操作状态为完成,并将操作状态保存在文件系统的保留区;10)重复步骤2至9,直到该文件写操作完成。
【技术特征摘要】
1.一种Exfat文件系统断电保护方法,其特征在于,包括以下步骤:1)确定要进行写操作的文件所对应的文件目录项,将该文件目录项的起始地址记录在文件系统的保留区域中;2)向该文件的数据区中写入一段指定长度的数据;3)设置操作状态为未完成,并将操作状态保存在文件系统的保留区;4)修改该文件属性目录项,或流扩展目录项,或文件名扩展目录项任意一项的类型特征值为其他值;5)依次更新流扩展目录项中的文件大小1、文件大小2字段的值;6)更新对应的簇位图文件和FAT表项;7)计算文件目录项的校验和,并将校验和的值更新到属性目录项中的校验和字段中;8)将步骤4修改的值改回原来正确的值;9)设置操作状态为完成,并将操作状态保存在文件系统的保留区;10)重复步骤2至9,直到该文件写操作完成。2.一种Exfat文件系统断电保护文件检测方法,其特征在于,包括以下步骤:1)读取操作状态的值;2)如果操作状态为完成,则不需要进行文件恢复;3)如果操作状态的值为...
【专利技术属性】
技术研发人员:刘碧贞,李礼,郭勇,吴春,王雨雷,
申请(专利权)人:上海威固信息技术股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。