数据恢复是一门比较有用的技术,尤其是当硬盘、U盘、手机存储卡等发生数据丢失时,如何找回丢失的文件和数据则成为最关键的问题。能否找回数据不仅和存储介质有关,而且和操作系统以及介质所在的文件系统有很大的关系,基本上,分区表及文件系统(File System,简称FS)是决定数据能否找回的关键,因为它决定了数据存储的逻辑结构,一旦FS被破坏,即便物理上数据依然存在,可因为数据已经失去完整性和连续性,所以找回数据就变得相当困难。分区表则是决定整个磁盘的布局,从分区表可以得知分区数量、主/扩展分区及逻辑分区的位置与大小等,所以分区表丢失对数据的破坏也是异常严重的。本文仅谈论文件系统的结构。
Windows上常见的文件系统有FAT16/32,NTFS,exFAT等,FAT目前基本只有U盘上使用,硬盘上一般都用NTFS,因为FAT32下单个文件最大不能超4G而且文件信息有限,NTFS则不受这个限制,而且加入了安全描述符(Security Descriptor),也就是我们可以为文件或目录设置不同的权限。但是FAT32在U盘下有时还是很方便,当然也可以格式化成NTFS,不过格成NTFS会遇到一种特殊的情况,比如到了某台不受你控制的电脑,你可能因为当前权限原因而无法删除U盘上的文件,问题就变得麻烦了。除此之外,也可格成exFAT,exFAT介于FAT和NTFS两者之间,exFAT下文件大小可以超过4G,所以比FAT32好用。虽然FAT32和NTFS的存储数据方式不同,但某些原理还是相似的,所以,了解了FAT,也就更容易了解NTFS。下面以F