FAT文件系统简明教程
FAT文件系统是什么?
FAT是一个由微软发明的简单的文件系统,Linux系统和Windows系统都支持这种文件系统。
FAT文件系统的格式
一个FAT文件系统分为四个不同的部分。
-
第一部分:保留扇区,第一个保留扇区(0号扇区)是记录磁盘的引导记录,分区信息等。
-
第二部分:文件分配表(File allocation Table, FAT),由两部分组成,FAT1和FAT2,FAT2是FAT1的备份,一般情况下不会用到。一般情况下前两簇(0簇和1簇)是保留簇。
文件分配表里会记录簇的使用信息,以及簇列表。文件分配的最小单位是簇,簇标记大小为连续的4个字节,簇的标记有五种:
空闲簇(作用:说明这个簇是没有被占用的。)
坏簇标记0xF7FFFF(作用:说明这个簇不可用,避免将信息写到坏簇上,使得数据丢失。)
簇占用标记0xFFFFFF0F(其实表示该簇是一个文件的结束。)
下一簇的位置(每个文件可能有好多簇表示,用前一簇记录下一簇的位置,达到对整个文件的记录)
- 第三部分:根目录区域,相当于一个目录表,用来记录文件和目录信息的。
- 第四部分:数据区域:实际的文件和目录的存储区域。
文件的存储和删除
很多小伙伴可能会有这种体会,删除一个文件比复制或者下载一个文件要快的多。这是怎么回事呢?
-
这其实是因为如果你普通删除一个文件,它并不会将文件的内容真的删除。
-
同样当你重命名一个文件时,其实它并没有删除原本的目录项,而是新建了一个目录项,指向原来的文件内容。
这几句话话听着可能有点绕,没关系,我们通过一个例子来解释一下:
文件的存储
理解文件的安全删除必须先理解文件的存储。
我们这里还是以FAT文件系统来举例