FAT
FAT即File Allocation Table(文件分配表)的简称,是迄今 Windows NT 支持的最简单的文件系统。FAT系列的文件系统曾经是个人机平台应用最广泛的文件系统,除此之外它们还经常被应用于许多系统的内存模块管理中。FAT文件系统因其对存储在其内部的文件的管理方式而得名,它将组成每个文件的数据块以指针链表的方式串联起来,并依靠FAT表来管理文件系统内部的空闲空间。
FAT文件系统的结构[ ]
FAT文件系统主要有以下几个结构:DBR,FAT(2份),DIR区,DATA区。
- DBR:是管理整个文件系统的引导扇区,它包含有该文件系统的许多重要初始参数,如总扇区数,每簇大小及FAT表的存储位置和根目录位置等,DBR本身只占用一个扇区,紧随其后的一般是保留扇区或 FAT。
- FAT结构:体现了FAT文件系统的文件管理方式,对于文件的管理类似于程序设计中的指针链表一样,从第一个数据块的入口就能将组成该文件的所有数据块取出,FAT本身的大小与文件系统大小和簇大小有关。
- DIR区:是文件系统的目录区,主要记录了文件系统中各级目录和文件的名称,大小,日期和第一个数据块的起始块号等信息,是遍历整个文件系统结构的基础,DIR区的大小不固定,一般是动态分配。
- DATA区:是存储用户文档的真正区域,但单纯的DATA区对于文件系统来讲意义是不大的,因为DATA区内文件的访问入口在FAT和DIR区,而FAT和DIR区的入口又存储在DBR中,在文件系统中DATA区占据了大部分的空间。
FAT的命名规则[ ]
FAT使用传统的 8.3 文件命名规则,所有文件名必须使用 ASCII 字符集创建。文件或目录的名称最多可为 8 个字符,之后是一个句点 (.) 分隔符,再加上最多 3 个字符的扩展。名称必须以字母或数字打头,其中可以包含除以下字符外的任何字符:
. " / \ [ ] : ; | = ,
使用上述字符可能会产生意外结果。名称中不能包含空格。
下列名称为系统保留名称:
CON、AUX、COM1、COM2、COM3、COM4、LPT1、LPT2、LPT3、PRN、NUL
所有字符都将转换为大写。
FAT文件系统的发展阶段[ ]
FAT文件系统主要经历了以下几个发展阶段:
FAT12[ ]
主要用于软盘,文件系统内部数据块的簇号用12位2进制数表示,再除去系统保留的特征表链数值(不用于数据块寻址),实际上寻址范围不足4096个数据块,容量限制为最大16M,不过这对于软盘已经足够用了。
FAT16[ ]
用于小容量的存储,文件系统内部数据块的簇号用16位2进制数表示,实际寻址范围比65536稍小,容量限制为最大2GB,这对于90年代前后的数据存储容量来说已经不小了。
FAT32[ ]
用于容量稍大的文件系统中,除了在寻址方面有了较大提升之外,还较好地增加了对长文件名支持,它的出现在一定程度上缓解了存储容量增长对文件系统需求所带来的冲击。
EXFAT[ ]
应该是相当于FAT64,出现于VISTA系统中,文件系统已经不再支持经典的8.3文件名。也许这是FAT系列的最后一个版本,在NTFS出现之后,个人机平台对FAT的依赖开始下降,因NTFS相对于FAT具有一定的优越性,EXFAT的应用也许并不会特别多。
FAT的优缺点[ ]
- FAT的优点
- 不能在 Windows NT 下的任何一种受支持的文件系统上执行撤消删除操作。撤消删除实用工具试图直接访问硬件,这在 Windows NT 下是不可行的。但是,如果文件位于 FAT 分区,并且系统重新启动为 MS-DOS 模式,就可以撤消删除文件。FAT 只需极少的开销就可以启动,因此,FAT 文件系统最适用于大约 200 MB 以下的驱动器和/或分区。
- FAT的缺点
- 使用超过 200 MB 的驱动器或分区时,还是不要使用 FAT 文件系统。这是因为当卷容量增大时,FAT 的性能会快速降低。您无法对 FAT 分区的文件设置权限。在 Windows NT 下,FAT 分区大小的上限为 4 GB,在 MS-DOS 中为 2 GB。