FAT32文件系统的FAT表分析(二)

来源:互联网 发布:数据标准咨询公司 编辑:程序博客网 时间:2024/06/05 07:23

1.      FAT表的作用及结构特点

FAT32与FAT16表的作用和结构类似,这里只道不同


A:FAT32的FAT表也是由FAT表项构成的,每个FAT项的大小为4个字节


B:FAT项的大小为4个字节,即32位,但是只用到了26位,最多管理226 =67108864 -1个簇


 C2000之后的系统中,能管理的簇的大小可以达到128个扇区,而FAT32最多可管理的簇数为67108863个,67108863*128*512约等于4T。但这个只是理论值,实际上FAT32只能管理32GB的分区,原因就是Windows系统用的是26位的寄存器寄存文系统中簇的个数,那么同时也就用26位寄存器寄存分区访问的扇区数,这样分区能够管理的扇区总数就是226个,换算下刚好226* 512 = 32GB,所以在Windows系统不可能把一个大于32GB的分区格式化为FAT32文件系统,但第三工具不是用26位寻址,就可以格式化大于32GB的分区为FAT32文件系统。


 D:FAT32文件系统的FAT表中,未使用的簇对应的中FAT项用“00 00 0000”这4字节表示;一个已分配的簇号对应的FAT项取值范围为“00 00 00 02  ~ 0F FF FF FE”;十六进制“0F FF FFF0  ~ 0F FF FF F6”这个范围的取值是保留的;坏簇对应的FAT项用“0F FF FF F7”表示;文件结束簇对应的FAT项取值是“0F FF FF F8  ~ 0F FF FF FF”,一般取0F FF FFFF这个值,按照小端的字节来写就是FF FF FF 0F