FAT即File Allocation Table(文件分配表)的简称,FAT系列的文件系统曾经是个人机平台应用最广泛的文件系统,除此之外它们还经常被应用于许多系统的内存模块管理中。FAT文件系统因其对存储在其内部的文件的管理方式而得名,它将组成每个文件的数据块以指针链表的方式串联起来,并依靠FAT表来管理文件系统内部的空闲空间。
FAT文件系统主要有以下几个结构:DBR,FAT(2份),DIR区,DATA区。
为了更深入地了解FAT文件系统的架构,有必要对上述几个结构做下解释。
(1)DBR是管理整个文件系统的引导扇区,它包含有该文件系统的许多重要初始参数,如总扇区数,每簇大小及FAT表的存储位置和根目录位置等,DBR本身只占用一个扇区,紧随其后的一般是保留扇区或 FAT。
(2)FAT结构体现了FAT文件系统的文件管理方式,对于文件的管理类似于程序设计中的指针链表一样,从第一个数据块的入口就能将组成该文件的所有数据块取出,FAT本身的大小与文件系统大小和簇大小有关。
(3)DIR区是文件系统的目录区,主要记录了文件系统中各级目录和文件的名称,大小,日期和第一个数据块的起始块号等信息,是遍历整个文件系统结构的基础,DIR区的大小不固定,一般是动态分配。
(4)DATA区是存储用户文档的真正区域,但单纯的DATA区对于文件系统来讲意义是不大的,因为DATA区内文件的访问入口在FAT和DIR区,而FAT和DIR区的入口又存储在DBR中,在文件系统中DATA区占据了大部分的空间。
FAT文件系统主要经历了以下几个发展阶段:
(1)FAT12,主要用于软盘,文件系统内部数据块的簇号用12位2进制数表示,再除去系统保留的特征表链数值(不用于数据块寻址),实际上寻址范围不足4096个数据块,容量限制为最大16M,不过这对于软盘已经足够用了。
(2)FAT16,用于小容量的存储,文件系统内部数据块的簇号用16位2进制数表示,实际寻址范围比65536稍小,容量限制为最大2GB,这对于90年代前后的数据存储容量来说已经不小了。
(3)FAT32,用于容量稍大的文件系统中,除了在寻址方面有了较大提升之外,还较好地增加了对长文件名支持,它的出现在一定程度上缓解了存储容量增长对文件系统需求所带来的冲击。
(4)EXFAT,应该是相当于FAT64,出现于VISTA系统中,文件系统已经不再支持经典的8.3文件名。也许这是FAT系列的最后一个版本,在NTFS出现之后,个人机平台对FAT的依赖开始下降,因NTFS相对于FAT具有一定的优越性,EXFAT的应用也许并不会特别多。
FAT文件系统简介
最新推荐文章于 2024-05-29 08:00:00 发布