发明名称 |
存储文件及恢复误删除文件的方法 |
摘要 |
本发明涉及一种存储文件及恢复误删除文件的方法。本发明主要是解决现有方法存在的文件被删除后无法恢复的技术问题。本发明的技术方案是:一种存储文件及恢复误删除文件的方法,其包括以下步骤:(1)首先将存储介质空间分成四种状态:空白、已占用、已删除和坏簇;(2)在存储介质分区中建立一个伪循环队列;(3)在存储介质分区中建立一个指针区;(4)当需要存储文件时,直接将空白区开始位置对应的存储介质空间分配给该文件;(5)当删除文件时,通过对循环队列区中相应单元进行数据交换,将该文件所占用空间的索引放到伪循环队列的已删除区的最后位置;(6)当需要恢复被删除的文件时,在已删除区中找到该文件并将其恢复。 |
申请公布号 |
CN102024060B |
申请公布日期 |
2012.10.24 |
申请号 |
CN201010620631.5 |
申请日期 |
2010.12.31 |
申请人 |
山西奥克斯电子系统工程中心 |
发明人 |
张游杰 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
山西五维专利事务所(有限公司) 14105 |
代理人 |
雷立康 |
主权项 |
一种存储文件及恢复误删除文件的方法,其特征是:包括以下步骤:(1)首先将存储介质空间分成四种状态:空白、已占用、已删除和坏簇;所述空白是指该空间没有任何数据;所述已占用是指该空间已写入了文件;所述已删除是指该空间已写入了文件,但该文件已被删除;所述坏簇是指该空间已损坏;(2)在存储介质分区中建立一个伪循环队列,上述步骤中的四种状态在伪循环队列中对应四个区域:空白区、已占用区、已删除区和坏簇区;(3)在存储介质分区中建立一个指针区,用于记录伪循环队列中四个区对应的位置及长度;(4)当需要存储文件时,直接将空白区开始位置对应的存储介质空间分配给该文件,如果空白区已全部用完,则将已删除区中开始位置对应的存储介质空间分配给该文件;(5)当删除文件时,通过对循环队列区中文件对应的单元进行数据交换,将该文件所占用空间的索引放到伪循环队列的已删除区的最后位置;(6)当需要恢复被删除的文件时,在已删除区中找到该文件并将其恢复;所述伪循环队列由两部分组成,分别为循环队列(Cirular Queue)区和簇索引(Cluster Index)区,循环队列区是一个循环队列,其长度为n,n为该分区中簇的总数,循环队列区中的每个单元中存储了对应簇索引区的地址索引;簇索引区对应实际的簇的位置,其长度也为n,簇索引区中的每个单元与实际的簇按顺序一一对应。 |
地址 |
030006 山西省太原市小店区坞城路1号三十三所院内101楼4层 |