数据恢复原理

本文先介绍一下FAT32和NTFS,然后介绍数据恢复原理以及常用恢复软件.

一. FAT32

文件配置表(英语:File Allocation Table,首字母缩略字:FAT),是一种由微软发明并拥有部分专利的文件系统,供MS-DOS使用,也是所有非NT核心的微软窗口使用的文件系统。

FAT文件系统考虑当时电脑性能有限,所以未被复杂化,因此几乎所有个人电脑的操作系统都支持。这特性使它成为理想的软盘和存储卡文件系统,也适合用作不同操作系统中的数据交流。现在,一般所讲的FAT专指FAT32。

但FAT有一个严重的缺点:当文件删除后写入新数据,FAT不会将文件整理成完整片段再写入,长期使用后会使文件数据变得逐渐分散,而减慢了读写速度。碎片整理是一种解决方法,但必须经常重组来保持FAT文件系统的效率。

文件分配表
一个分区分成同等大小的簇,也就是连续空间的小块。簇的大小随着FAT文件系统的类型以及分区大小而不同,典型的簇大小介于2KB到32KB之间。每个文件根据它的大小可能占有一个或者多个簇;这样,一个文件就由这些这些(称为单向链表)簇链所表示。然而,这些链并不一定一个接着一个在磁盘上存储,它们经常是在整个数据区域零散的储存。

文件分配表(FAT)是映射到分区每个簇的条目列表。每个条目记录下面五种信息中的一种。

  • 链中下一个簇的地址
  • 一个特殊的簇链结束符(EOC,End Of Cluster-chain,或称End Of Chain)
  • 符号指示链的结束
  • 一个特殊的符号标示坏簇
  • 一个特殊的符号标示保留簇
  • 0来表示空闲簇

每个版本的FAT文件系统使用不同大小的FAT条目。这个大小已经由名字表示出来,例如FAT16文件系统的每个条目使用16位表示,32位文件系统使用32位表示。这个不同意味着FAT32系统的文件分配表能比FAT16映射更多的簇,它也允许FAT32有更大的分区大小。这也使得FAT32比FAT16更能有效地利用磁盘空间,因为每个驱动器能够寻址更小的簇,这也就意味着更少的空间浪费。

目录表
目录表是一个表示目录的特殊类型文件(现今通常称为文件夹)。它里面保存的每个文件或目录使用表中的32字节条目表示。每个条目记录名字、扩展名、属性(档案、目录、隐藏、只读、系统和卷)、创建的日期和时间、文件/目录数据第一个簇的地址,最后是文件/目录的大小。
除了FAT12和FAT16文件系统中的根目录表占据特殊的根目录区域位置之外,所有其它的目录表都存在数据区域。

二. NTFS

NTFS(英语:New Technology File System),是Microsoft公司开发的专用文件系统,从Windows NT 3.1开始成为Windows NT家族的标准文件系统。[4]

NTFS取代FAT(文件分配表)和HPFS(高性能文件系统)并进行一系列改进,例如增强对元数据的支持,使用更高级的数据结构以提升性能、可靠性和磁盘空间利用率,并附带一系列增强功能,如访问控制列表(ACL)和文件系统日志。

Mac OS X内核能对NTFS进行有限的读操作。Linux和BSD提供自由及开放源代码的软件,可用于读写NTFS文件。

三. FAT32与NTFS对比

分类FAT32NTFSexFAT
操作系统Win 95 OSR2之后Win2000之后WinCE 6/Vista SP1
最小扇区512bytes512bytes512bytes
最大扇区64KB64KB32768KB
最大单一文件2bytes-4GB无限制16EB(理论值)
最大格式化容量32GB2TB16EB(理论值)
档案数量4194304至少可以大于1000

四. 数据恢复原理

我们放在硬盘上的数据目录是放在硬盘的DIR区,也就是文件目录区,数据本身是以链式存储的方式存放在硬盘的DATA区,也就是数据区。当我们对硬盘进行相应的高级格式化操作时,只是对硬盘的DIR区进行了相应的操作,存放数据的DATA区并没有作任何改动,恢复数据的时候就是利用软件对分区的数据区和目录区进行扫描,然后恢复出丢失的数据.
数据恢复最重要一点就是从DIR区找回某个文件起始位置等属性,然后根据FAT的指引,从数据区把文件的数据找回,形成文件,这个文件就是恢复的被删除文件。我们通常所说的快速格式化并没有把DATA区的数据真正清除,只是重写了FAT表,让FAT表不再记忆以前硬盘里的每一个文件的位置、大小的分配信息而已。还有,删除某一个文件的原理也是这样。
至于分区硬盘,也只是修改了主引导扇区和操作系统引导扇区,DATA区的数据并没有被改变,这也是许多硬盘数据能够得以修复的原理所在。在没有向已删除数据的分区重写任何数据时,我们只要找回FAT表里被删除文件的信息,就能够由这些信息为向导,把硬盘数据整合成以前的文件,恢复被删除数据的工作就算成功了。

五. 常用数据恢复软件

1.EasyRecovery
包含磁盘诊断、数据恢复、文件修复、邮件修复4大类功能其中数据恢复里面有“高级恢复、 删除恢复、格式化恢复、原始恢复”等适合不同情况的数据恢复工具,另外该软件还可以对磁盘进行诊断测试 磁盘的文件系统结构和潜在的硬件问题,恢复的数据中如果有损坏的可以用文件修复进行修复支持Zip压缩文件和ppt、doc、xls文件修复。 EasyRecovery这款软件对转NTFS的恢复效果也非常好,其最大优势就是不会向分区的底层数据进行二次覆盖,简单来说就是没有任何的写操作。

2.FinalData
FinalData以其强大、快速的恢复功能和简便易用的操作界面成为IT专业人士的首选工具。当文件被误删除或分区格式化以及磁盘根区被病毒侵蚀造成文件信息全部丢失之后,FinalData都能够迅速地恢复出大部分数据。

3.DiskGenius
DiskGenius 具备基本的分区建立,删除,格式化等磁盘管理功能,兼具数据恢复功能,提供了已丢失分区搜索功能,误删除文件恢复,格式化以及分区被破坏后的文件恢复功能,分区镜像备份和恢复功能,分区表错误检查和修复,坏道检查和修复。

4.360文件恢复
如果电脑安装了360(bu)安(tui)全(jian)大师,可以在功能大全 中找到 文件恢复.

  • 6
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
研究磁盘数据恢复的,可以参考 09\JIAN-H 第9章的9.1 JIAN-H.EXE 建立汉字库头文件 09\HZCALL 第9章的9.2 HZCALL.OBJ 显示汉字程序模块 09\NAME 第9章的9.3 NAME.OBJ 图形方式下处理输入字符 10\ARSE 第10章的10.1 ARSE.EXE 读扇区数据(汇编) 10\CRSE 第10章的10.2 CRSE.EXE 读扇区数据(C) 10\HCRSE 第10章的10.3 HCRSE.EXE 读扇区数据(C、汉显) 11\AWSE 第11章的11.1 AWSE.EXE 写扇区数据(汇编) 11\CWSE 第11章的11.2 CWSE.EXE 写扇区数据(C) 11\HCWSE 第11章的11.3 HCWSE.EXE 写扇区数据(C、汉显) 12\ALLSE 第12章的12.1 ALLSE.EXE 对扇区进行多种操作 12\HALLSE 第12章的12.2 HALLSE.EXE 对扇区进行多种操作(汉显) 13\READSF 第13章的13.1 READSF.EXE 读扇区备份文件 13\HREADSF 第13章的13.2 HREADSF.EXE 读扇区备份文件(汉显) 14\SEDIT 第14章的14.1 SEDIT.EXE 编辑扇区文件字节值 14\HSEDIT 第14章的14.2 HSEDIT.EXE 编辑扇区文件字节值(汉显) 15\SBLOCK 第15章的15.1 SBLOCK.EXE 扇区文件块拷贝 15\HSBLOCK 第15章的15.2 HSBLOCK.EXE 扇区文件块拷贝(汉显) 16\JIAN-H1 第16章的16.2.3 JIAN-H1.EXE 扩充汉字库头文件 16\HZCALL1 第16章的16.2.3 HZCALL1.OBJ 重新编译汉字显示程序模块 16\COMPSF 第16章的16.1 COMPSF.EXE 比较扇区文件 16\HCOMPSF 第16章的16.2 HCOMPSF.EXE 比较扇区文件(汉显) 17\0SE63 第17章的17.1 0SE63.EXE 显示0磁道扇区数据 17\H0SE63 第17章的17.2 H0SE63.EXE 显示0磁道扇区数据(汉显) 18\EARSE 第18章的18.2 EARSE.EXE 扩展读扇区数据(汇编) 19\EAWSE 第19章 EAWSE.EXE 扩展写扇区数据(汇编) 20\RSECTOR 第20章的20.1-20.3 RSECTOR.EXE C调用汇编扩展读 20\HRSECTOR 第20章的20.4 HRSECTOR.EXE C调用汇编扩展读(汉显) 21\WSECTOR 第21章的21.1-21.3 WSECTOR.EXE C调用汇编扩展写 21\HWSECTOR 第21章的21.4 HWSECTOR.EXE C调用汇编扩展写(汉显) 22\EALLSE 第22章的22.1 EALLSE.EXE 对扇区多种扩展操作 22\HEALLSE 第22章的22.2 HEALLSE.EXE 对扇区多种扩展操作(汉显) 23\JIAN-H2 第23章的23.2 JIAN-H2.EXE 扩充汉字库头文件 23\HZCALL2 第23章的23.2 HZCALL2.OBJ 重新编译汉字显示程序模块 23\BOOTF

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值