首页 百科知识 与文件系统结构的主要区别

与文件系统结构的主要区别

时间:2022-10-16 百科知识 版权反馈
【摘要】:从Windows95OSR2开始支持FAT32文件系统,它是对FAT16文件系统的增强,由于文件系统的核心即FAT由16位扩充到32位,所以称为FAT32。目前的硬盘容量都超过2GB以上,使用FAT32文件系统会有效地存储数据,减少硬盘空间的浪费,因此看来FAT32是使用大容量硬盘存储文件的有效系统。FAT16文件系统根目录区的FDT作为系统区的一部分,它是固定区域、固定大小的。

4.2.2 FAT16与FAT32文件系统结构的主要区别

从Windows95OSR2开始支持FAT32文件系统,它是对FAT16文件系统的增强,由于文件系统的核心即FAT由16位扩充到32位,所以称为FAT32。

目前的硬盘容量都超过2GB以上,使用FAT32文件系统会有效地存储数据,减少硬盘空间的浪费,因此看来FAT32是使用大容量硬盘存储文件的有效系统。

1.磁盘数据组织结构的区别

总体上FAT32与FAT16文件系统变化不大,文件系统仍然将逻辑盘的空间划分为DBR引导区(BOOT区)、文件分配表(FAT)、根目录表(FDT)和数据区(DATA区),但有以下区别:

(1)FAT16只有一个DBR,且只占用逻辑0扇区,FAT32中的DBR多了一个副本,分别起始于逻辑0扇区(xx柱、0头、1扇区)和逻辑6扇区(xx柱、0头、7扇区)。

(2)FAT32在DBR副本和FAT1之间有保留扇区,FAT16没有保留扇区。

(3)FAT16文件系统中的FAT1从逻辑0扇区(yy柱、1头、1扇区)开始,FAT32文件系统中的FAT1从逻辑32扇区(yy柱、1头、33扇区)开始。

两个文件系统的数据组织结构示意图如图4-18所示。

img88

图4-18 文件系统的数据组织结构示意图

2.DBR结构的区别

FAT32中的DBR不仅多了一个副本,而且从偏移量0BH开始的BPB参数及一些相关地址的表示方法也有区别,如表4-9所示。

3.FAT表的区别

与FAT16类似,FAT32仍然保存了两个相同的FAT文件分配表。

(1)FAT16系统簇号用16位二进制数表示,从0002H~FFEFH是可用簇号,其中FFF0H~FFFFH另有定义,用来表示坏簇、文件结束簇等,允许每一逻辑盘的数据区最多不超过FFEDH(65 518)个簇。

(2)FAT32系统簇号改用32位二进制数表示,大致从00000002H~FFFFFEFFH是可用簇号。每簇的使用情况用32位二进制填写。

1)未被分配的簇为0。

2)坏簇是特定值。

3)已分配的簇是非零值且文件的最后一簇为FFFFFF0FH。

文件系统对数据区的存储空间是按簇进行划分和管理的,簇是空间分配和回收的基本单位,即一个文件总是占用若干个整簇。文件所使用的最后一簇所剩余的空间就不再使用,而是浪费掉了。从表4-10中可以看出,在相同容量的硬盘逻辑分区中采用FAT32簇比采用FAT16簇小很多,大大减少了空间的浪费。

表4-9 FAT16和FAT32文件系统的DBR中相关地址参数分配表

img89

4.FDT表及目录项的区别

(1)FAT16文件系统根目录区的FDT作为系统区的一部分,它是固定区域、固定大小的。它是从FAT表区之后紧接着的32个扇区,最多保存512个目录项。

表4-10 FAT16、FAT32模式下逻辑盘容量与簇大小的关系

img90

FAT32中的根FDT不再是固定的区域、固定的大小,它采用与子目录FDT相同的管理方式,根目录下的文件数目不再受最多512的限制。但一个目录项仍然占32个字节,可以是文件目录项、子目录项、卷标项(仅根目录有)、已删除目录项、长文件名目录项等。

(2)根据FAT16目录项给出的详细说明。在FAT32目录项中原来在FAT16下保留未用的10个字节都有了新的定义,全部32字节的定义如表4-11所示。

表4-11 FAT16和FAT32的文件目录项内容及含义表

img91

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈