文件分配表FAT详细解释

loading 分享 2026-10-18 下载文档

文件分配表FAT(File Allocation Table)

文件分配表是用来表示磁盘文件的空间分配信息的,它不对引导区、文件目录表的信息进行表示,也不真正存储文件内容.

文件占用磁盘空间时,基本单位不是字节而是簇。簇的大小与磁盘的规格有关,一般情况下,软盘每簇是1个扇区,硬盘每簇的扇区数与硬盘的总容量大小有关,为2的n次方,可能是4、8、16、32、64…… 由于FAT对于文件管理的重要性,所以FAT有一个备份,即在原FAT的后面再建一个同样的FAT。初形成的FAT中所有项都标明为 \未占用 \,但如果磁盘有局部损坏,那幺格式化程序会检测出损坏的簇,在相应的项中标为 \坏簇 \,以后存文件时就不会再使用这个簇了。FAT的项数与硬盘上的总簇数相当,每一项占用的字节数也要与总簇数相适应,因为其中需要存放簇号。FAT的格式有多种,最为常见和为读者所熟悉的是FAT16和FAT32,其中FAT16是指文件分配表使用16位数字,由于16位分配表最多能管理65536(即2的16次方)个簇,也就是所规定的一个硬盘分区。

由于每个簇的存储空间最大只有32KB,所以在使用FAT16管理硬盘时,每个分区的最大存储容量只有(65536×32 KB)即2048MB,也就是我们常说的2G。现在的硬盘容量是越来越大,由于FAT16对硬盘分区的容量限制,所以当硬盘容量超过2G之后,用户只能将硬盘划分成多个2G的分区后才能正常使用,为此微软公司从Windows 95 OSR2版本开始使用FAT32标准,即使用32位的文件分配表来管理

硬盘文件,这样系统就能为文件分配多达4294967296(即2的32次方)个簇,所以在簇同样为32KB时每个分区容量最大可达65G以上。此外使用FAT32管理硬盘时,每个逻辑盘中的簇长度也比使用FAT16标准管理的同等容量逻辑盘小很多。由于文件存储在硬盘上占用的磁盘空间以簇为最小单位,所以某一文件即使只有几十个字节也必须占用整个簇,因此逻辑盘的簇单位容量越小越能合理利用存储空间。所以FAT32更适于大硬盘。

文件占用磁盘空间时,基本单位不是字节而是簇。簇的大小与磁盘的规格有关,一般情况下,软盘每簇是1个扇区.

硬盘每簇的扇区数与硬盘的总容量大小有关,其值见下表:

分区大小: FAT16 (扇区数/簇) FAT32 (扇区数/簇)

对于簇大小为16KB则 1024*16=16384字节/簇=16384/512=32扇区/簇 16MB-127MB 4 1 128MB-255MB 8 1 256MB-259MB 16 1 260MB-511MB 16 8 512MB-1023MB 32 8 1024MB-2047MB 64 8 2048MB-8GB 不支持 8 8GB-16GB 不支持 16 16GB-32GB 不支持 32 32GB以上 不支持 64

FAT16及FAT32相關特定值意義如下:

FAT16

1.DBR(DOS引导记录) 第0扇区开始,使用一个扇区,没有保留扇区. 2.FAT表长 在DBR第16H处的2字节(表示占用扇区数),FAT1從第1扇區開始

3.FAT簇 每簇用16位二进制数表示FAT表中每簇地址占2Bytes 4.可用簇号 0002H - FFEFH ( <= FFEDH[65518]个簇)

5.特定簇号 0000H、0001H两簇号不使用,其对应DWORD位置:F8 FF FF 7F

簇值意义 不要把FAT表项内的数字误认为表示当前簇号,而应是该文件的下一个簇的簇号

高字节在后低字节在前是存储方式,读出时应进行调整,如两字节12H 34H,实际应为3412H

值FFF0H用来表示坏簇 值FFFFH表示文件结束簇 特定值表示坏簇,其它值表示为文件占用的下一簇的簇号

6.根目录区扇区大小,在DBR第11H的两字节(表示32字节的根目录个数)如值为00 02,则0200H=512个,即512*32字节=16384字节,等于32个扇区

7.扇区数量 在DBR第13H处2字节

文件分配表结构如1(H表示16进制)

第0字节:

1

第2字节 FFH 第1字节

FFH

表项 1 1 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 第4字节 12H 第3字节

表项 2 34H

0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 第5字节 26H 第4字节

表项 3 3CH

0 0 0 1 0 1 1 0 0 0 1 1 1 1 0

0 ‥‥‥‥ ‥ ‥ ‥

‥‥‥‥ ‥ ‥ ‥

表项 3412

1 1 1 FFH 1 1 1 1 1 1 1 1 F8H 0 0 0 1 1 ‥‥‥‥ ‥ ‥ ‥

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 有65536个表项


文件分配表FAT详细解释.doc 将本文的Word文档下载到电脑
搜索更多关于: 文件分配表FAT详细解释 的文档
相关推荐
相关阅读