什么是文件分配表(FAT)?

你需要知道的关于FAT32,exFAT,FAT16和FAT12的一切

文件分配表(FAT)是Microsoft于1977年创建的文件系统

今天,FAT仍然被用作软盘驱动器介质和便携式高容量存储设备(如闪存驱动器和其他固态存储设备,如SD卡)的首选文件系统。

FAT是从MS-DOS到Windows ME的所有微软用户操作系统中使用的主要文件系统。 尽管FAT在微软新操作系统上仍然是支持的选项,但NTFS是目前使用的主要文件系统。

文件分配表文件系统随着时间的推移已经有了进步,这主要是由于需要支持更大的硬盘驱动器和更大的文件大小。

这里有更多不同版本的FAT文件系统:

FAT12(12位文件分配表)

第一个广泛使用的FAT文件系统FAT12版本于1980年推出,与DOS的第一个版本一起。

通过MS-DOS 3.30,FAT12是Microsoft操作系统的主要文件系统,但也通过MS-DOS 4.0在大多数系统中使用。 FAT12仍然是今天偶尔使用的软盘上使用的文件系统。

FAT12支持使用4 KB群集的最大16 MB的驱动器大小和文件大小,或8 KB大小的32 MB的文件大小,单个卷(使用8KB群集时)上的最大数量为4,084个文件。

FAT12下的文件名不能超过8个字符的最大字符数限制,再加3个扩展名

FAT12中首次引入了一些文件属性 ,包括隐藏只读系统卷标

注意:在1977年推出的FAT8是FAT文件系统的第一个真正版本,但使用有限,仅限于当时的某些终端式计算机系统。

FAT16(16位文件分配表)

FAT的第二个实现是FAT16,最早于1984年在PC DOS 3.0和MS-DOS 3.0中引入。

一个稍微更加改进的FAT16版本,称为FAT16B,是通过MS-DOS 6.22的MS-DOS 4.0的主要文件系统。 从MS-DOS 7.0和Windows 95开始,改为使用名为FAT16X的进一步改进版本。

根据所使用的操作系统和群集大小,FAT16格式的驱动器的最大驱动器容量可以从2 GB到16 GB不等,后者仅适用于带有256 KB群集的Windows NT 4。

在启用大文件支持的情况下,FAT16驱动器上的文件大小最大为4 GB,如果不支持 ,则为2 GB。

可在FAT16卷上保存的最大文件数为65,536。 就像使用FAT12一样,文件名仅限于8 + 3个字符,但从Windows 95开始扩展到255个字符。

归档文件属性是在FAT16中引入的。

FAT32(32位文件分配表)

FAT32是FAT文件系统的最新版本。 它是在1996年为Windows 95 OSR2 / MS-DOS 7.1用户推出的,并且是通过Windows ME用于Windows消费者版本的主要文件系统。

使用64 KB群集时,FAT32支持高达2 TB的基本驱动器大小,甚至高达16 TB的驱动器大小。

与FAT16一样,FAT32驱动器上的文件大小在启用“ 大文件支持”时最大支持 4 GB,否则不支持 2 GB。 FAT32的修改版本称为FAT32 + ,支持接近256 GB的文件!

只要使用32 KB群集,最多可以在FAT32卷上包含268,173,300个文件。

exFAT(扩展文件分配表)

exFAT于2006年首次推出,是微软创建的另一种文件系统,虽然它不是FAT32之后的“下一个”FAT版本。

exFAT主要用于便携式媒体设备,如闪存驱动器,SDHC和SDXC卡等。

exFAT正式支持最大512 TiB的便携式媒体存储设备,但理论上可支持最大64 ZiB的驱动器,这比本文撰写的任何媒体都大得多。

原生支持255个字符文件名,并支持每个目录最多2,796,202个文件,这是exFAT系统的两个值得注意的功能。

几乎所有版本的Windows(包含可选更新的旧版本),Mac OS X(10.6.5+)以及许多电视,媒体和其他设备都支持exFAT文件系统。

将文件从NTFS移动到FAT系统

文件加密, 文件压缩 ,对象权限,磁盘配额和索引文件属性仅在NTFS文件系统上可用 - 不是FAT 。 其他属性,如我在上面讨论中提到的常见属性,也可在NTFS上获得。

考虑到它们的不同之处,如果将加密文件从NTFS卷放入FAT格式的空间中,文件将失去其加密状态,这意味着文件可以像正常的非加密文件一样使用。 以这种方式解密文件只适用于加密文件的原始用户,或原始所有者授予许可的任何其他用户。

与加密文件类似,由于FAT不支持压缩,如果将压缩文件从NTFS卷复制到FAT卷上,则压缩文件会自动解压缩。 例如,如果将压缩文件从NTFS硬盘复制到FAT软盘,则该文件将在保存到软盘之前自动解压缩,因为目标介质上的FAT文件系统无法存储压缩文件。

高级阅读FAT

尽管这里超出了基本的FAT讨论范围,但如果您对FAT12,FAT16和FAT32格式化驱动器的结构更感兴趣,请查阅Andries E. Brouwer的FAT文件系统。