硬盘知识大杂烩(九)
FDIR
DIRDirectory)是根目录区,紧接着第二FAT表(即备份的FAT表)之后,
硬盘知识大杂烩(九)_职场
DIR记录着根目录下每个文件(目录)的属性包括文件名、后缀名、文件大小、修改日期和文件在数据区保存的第一个簇的簇号等。定位文件位置时,操作系统根据DIR中的起始单元,结合FAT表就可以知道文件在硬盘中的具体位置和大小了。下图红框中的内容就是从硬盘DIR区读出来的(一个是文件夹属性,另外是文件属性)。
硬盘知识大杂烩(九)_数据结构_02
硬盘知识大杂烩(九)_硬盘_03
G数据(DATA)区数据区
数据(DATA)区数据区是真正意义上的数据存储的地方,位于DIR区之后,占据硬盘上的大部分数据空间。
硬盘知识大杂烩(九)_休闲_04
在格式化或删除操作时,数据区空间的数据并没有变化,这就是数据恢复成为可能的原理!只是随时可以被新些的数据覆盖,这就是数据恢复时总是强调不要再对硬盘做操作,特别是写操作。因为一旦被覆盖,就不能恢复。覆盖的越多,能被恢复的文件就越少。
文件的读取

操作系统从目录区中读取文件信息(包括文件名、后缀名、文件大小、修改日期和文件在数据区保存的第一个簇的簇号),我们这里假设第一个簇号是0023

操作系统从0023簇读取相应的数据,然后再找到FAT0023单元,如果内容是文件结束标志(FF),则表示文件结束,否则内容保存数据的下一个簇的簇号,这样重复下去直到遇到文件结束标志。

文件的写入

当我们要保存文件时,操作系统首先在DIR区中找到空区写入文件名、大小和创建时间等相应信息,然后在Data区找到闲置空间将文件保存,并将Data区的第一个簇写入DIR区,其余的动作和上边的读取动作差不多。

文件的删除

文件删除工作却是很简单的,简单到只在目录区做了一点小改动——将目录区的文件的第一个字符改成了E5就表示将改文件删除了
 
至此,硬盘数据原理(FAT32)部分学习算是告一段落,可以伸个懒腰、吐一口气了。
主要学习资料《FAT文件系统原理》http://www.raid-recovery.org/Article/sjhfdoc/200404/1.html