FAT文件系统 介绍

FAT(File Allocation Table文件分配表)文件系统是Windows操作系统所使用的一种文件系统。FAT文件系统有FAT12,FAT16和FAT32三种。

FAT管理单元

  • FAT文件系统是以“簇”为单元进行数据管理的,其它使用扇区进行管理。
  • 一个“簇”由一组连续的扇区组成,簇所含的扇区数必须是2个整次幂。如1,2,4,8,16,32或64。
  • 簇的最大值为64个扇区,即512字节*64=32K。
  • 簇的编号从2开始进行编号,每个簇都有自己的地址编号,用户文件的数据和目录都存储在簇中。

FAT文件系统的数据结构

FAT文件系统的数据结构比较少,其中两种最重要,分别为文件分配表和目录项。

  • 上面说过,文件和目录存储在簇中,如果一个文件的存储超过一个簇的大小,则用FAT表来描述如何找到别外的簇。
  • FAT文件系统的每个文件和文件夹都被分配一个目录项,目录项中记录着文件名,大小,文件内容的起始地址等描述信息。

FAT文件系统的公共数据

FAT文件系统的公共数据存储在该分区的“引导扇区中”,即该分区的0号扇区中,该分区是文件系统的隐藏(也称保留区)的一部分,我们将此称为DBR(DOS Boot Record DOS引导记录)。
DBR中记录者文件系统在该分区的相对位置,大小,FAT表个数等相关信息。

FAT文件系统使用小端顺序进行数据存储。

FAT文件系统的布局

FAT文件系统分为三部分,保留区,FAT区和数据区。
其中FAT区又分为FAT1区和FAT2区。
1600417330662

保留区在FAT12和FAT16中一般为1个扇区,在FAT32中一般为63个扇区。
FAT区中的FAT1和FAT2大小相等,数据完全相同。FAT1紧跟在保留区之后,FAT2紧跟在FAT1之后。
FAT表用来描述数据区中存储单元的分配状态及为文件或目录内容分配的存储单元的前后顺序关系。FAT2之后为数据区的起始位置,数据区按簇进行管理,用于存储用户数据。