勇敢心资源网

当前位置:首页 > 百科 / 正文

档案分配表

(2019-10-17 07:05:06) 百科
档案分配表

档案分配表

档案分配表FAT(File Allocation Table),指的是用来记录档案所在位置的表格。它对于硬碟的使用是非常重要的,假若丢失档案分配表,那幺硬碟上的数据就无法定位而不能使用了。

基本介绍

  • 中文名:档案分配表
  • 外文名:File Allocation Table
  • 简称:FAT
  • 含义:用来记录档案所在位置的表格

简介

FAT

不同的作业系统所使用的档案系统不尽相同,在个人计算机上常用的作业系统中,DOS 6.x及以下版本和Windows 3.x使用FAT16;OS/2使用HPFS;Windows NT则使用NTFS;而MS-DOS7.10/8.0(Windows 95OSR2及Windows 98自带的DOS)及ROM-DOS 7.x同时提供了FAT16及FAT32供用户选用。其中我们接触最多的是FAT16、FAT32档案系统。FAT16在DOS时代得到广泛的套用,一般不常见了。FAT32是FAT16的升级版本,这种格式採用32位的档案分配表,对磁碟的管理能力大大增强,突破了FAT16对每一个分区的容量只有2gb的限制。运用FAT32的分区格式后,用户可以将一个大硬碟定义成一个分区,而不必分为几个分区使用,大大方便了对硬碟的管理工作。而且,FAT32还具有一个最大的优点:在一个不超过8gb的分区中,FAT32分区格式的每个簇容量都固定为4kb,与FAT16相比,可以大大地减少硬碟空间的浪费,提高了硬碟利用效率。虽然在安全性和稳定性上比不上NTFS格式,但它有个最大的优点,那就是兼容性好,几乎所有的作业系统都识别该格式,包括DOS6.0、Win9X、WinNT、Win2000和 WinXP。
Windows95 OSR2和Windows 98开始支持FAT32 档案系统,它是对早期DOS的FAT16档案系统的增强,由于档案系统的核心--档案分配表FAT由16位扩充为32位,所以称为FAT32档案系统。

逻辑盘

在一逻辑盘(硬碟的一分区)超过 512兆位元组时使用这种格式,会更高效地存储数据,减少硬碟空间的浪费,一般还会使程式运行加快,使用的计算机系统资源更少,因此是使用大容量硬碟存储档案的极有效的系统。
(一)FAT32 档案系统将逻辑盘的空间划分为三部分,依次是引导区(BOOT区)、档案分配表区(FAT区)、数据区(DATA区)。引导区和档案分配表区又合称为系统区。
(二)引导区只占一个扇区,保存了该逻辑盘每扇区位元组数,每簇对应的扇区数等等重要参数和引导记录。之后还留有31个保留扇区。而FAT16档案系统的引导区只占用一个扇区,没有保留扇区。
(三)档案分配表区共保存了两个相同的档案分配表,因为档案所占用的存储空间(簇链)及空闲空间的管理都是通过FAT实现的,FAT如此重要,保存两个以便第一个损坏时,还有第二个可用。档案系统对数据区的存储空间是按簇进行划分和管理的,簇是空间分配和回收的基本单位,即,一个档案总是占用若干个整簇,档案所使用的最后一簇剩余的空间就不再使用,而是浪费掉了。

关于簇

从统计学上讲,平均每个档案浪费0.5簇的空间,簇越大,存储档案时空间浪费越多,利用率越低。因此,簇的大小决定了该盘数据区的利用率。FAT16系统簇号用16位二进制数表示,从0002H到FFEFH个可用簇号(FFF0H到FFFFH另有定义,用来表示坏簇,档案结束簇等),允许每一逻辑盘的数据区最多不超过FFEDH(65518)个簇。FAT32系统簇号改用32位二进制数表示,大致从00000002H到FFFFFEFFH个可用簇号。FAT表按顺序依次记录了该盘各簇的使用情况,是一种位示图法。
每簇的使用情况用32位二进制填写,未被分配的簇相应位置写零;坏簇相应位置填入特定值;已分配的簇相应位置填入非零值,具体为:如果该簇是档案的最后一簇,填入的值为FFFFFF0FH,如果该簇不是档案的最后一簇,填入的值为该档案占用的下一个簇的簇号,这样,正好将档案占用的各簇构成一个簇链,保存在FAT表中。00000000H、00000001H两簇号不使用,其对应的两个DWORD位置(FAT表开头的8个位元组)用来存放该盘介质类型编号。FAT表的大小就由该逻辑盘数据区共有多少簇所决定,取整数个扇区。

扇区

FAT32系统一簇对应8个逻辑相邻的扇区,理论上,这种用法所能管理的逻辑盘容量上限为16TB(16384GB),容量大于16TB时,可以用一簇对应16个扇区,依此类推。FAT16系统在逻辑盘容量介于128MB到256MB时,一簇对应8个扇区,容量介于256MB到512MB时,一簇对应16个扇区,容量介于512MB到1GB时,一簇对应32个扇区,容量介于1GB到2GB时,一簇对应32个扇区,超出2GB的部分无法使用。显然,对于容量大于512MB的逻辑盘,採用FAT32的簇比採用FAT16的簇小很多,大大减少了空间的浪费。
但是,对于容量小于512MB的盘,採用FAT32虽然一簇8个扇区,比使用FAT16一簇16个扇区,簇有所减小,但FAT32的FAT表较大,占用空间较多,总数据区被减少,两者相抵,实际并不能增加有效存储空间,所以微软建议对小于512M的逻辑盘不使用FAT32。
另外,对于使用FAT16档案系统的用户提一建议,硬碟分区时,不要将分区(逻辑盘)容量正好设为某一区间的下限,例:将一逻辑盘容量设为1100M(稍大于1024M),则使用时其有效存储容量比分区为950M的一般还少,因其簇大一倍,浪费的空间较多。还有,使用FDISK等对分区指定容量时,由于对1MB的定义不一样(标準的二进制的1MB为1048576B,有的系统将1MB理解为1000000B,1000KB等),及每个分区需从新磁轨开始等因素,实际分配的容量可能稍大于指定的容量,亦需注意掌握。

根目录

根目录区(ROOT区)不再是固定区域、固定大小,可看作是数据区的一部分。因为根目录已改为根目录档案,採用与子目录档案相同的管理方式,一般情况下从第二簇开始使用,大小视需要增加,因此根目录下的档案数目不再受最多512的限制。FAT16档案系统的根目录区(ROOT区)是固定区域、固定大小的,是从FAT区之后紧接着的32个扇区,最多保存512个目录项,作为系统区的一部分。
目录区中的目录项变化较多,一个目录项仍占32位元组,可以是档案目录项、子目录项、卷标项(仅根目录有)、已删除目录项、长档案名称目录项等。目录项中原来在DOS下保留未用的10个位元组都有了新的定义,全部32位元组的定义如下:
⑴ 0-- 7位元组 档案正名。
⑵ 8--10位元组 档案扩展名。
⑶ 11位元组档案属性,按二进制位定义,最高两位保留未用,0至5位分别是唯读位、隐藏位、系统位、卷标位、子目录位、归档位。
⑷ 11--13位元组 仅长档案名称目录项用,用来存储其对应的短档案名称目录项的档案名称位元组校验和等。
⑸ 13--15位元组 24位二进制的档案建立时间,其中的高5位为小时,次6位为分钟。
⑹ 16--17位元组 16位二进制的档案建立日期,其中的高7位为相对于1980年的年份值,次4位为月份,后5位为月内日期。
⑺ 18--19位元组 16位二进制的档案最新访问日期,定义同⑹。
⑻ 20--21位元组 起始簇号的高16位。
⑼ 22--23位元组 16位二进制的档案最新修改时间,其中的高5位为小时,次6位为分钟,后5位的二倍为秒数。
⑽24--25位元组 16位二进制的档案最新修改日期,定义同⑹。
⑾26--27位元组 起始簇号的低16位。
⑿28--31位元组 32位的档案位元组长度。
其中第⑷至⑻项为以后陆续定义的。对于子目录项,其⑿为零;已删除目录项的首位元组值为E5H。在可以使用长档案名称的FAT32系统中,档案目录项保存该档案的短档案名称,长档案名称用若干个长档案名称目录项保存,长档案名称目录项倒序排在档案短目录项前面,全部是採用双位元组内码保存的,每一项最多保存十三个字元内码,首位元组指明是长档案名称的第几项,11位元组一般为0FH,12位元组指明类型,13位元组为校验和,26--27位元组为零。

兼容性

以前版本的 Windows 和DOS与 FAT32 不兼容,不能识别FAT32分区,有些程式也依赖于 FAT16 档案系统,不能和 FAT32驱动器一道工作。将硬碟转换为 FAT32,就不能再用双引导运行以前版本的 Windows(Windows 95 [Version 4.00.950]、Windows NT 3.x、Windows NT 4.0和 Windows 3.x)。

格式转换

如何将NTFS格式转换为FAT32格式
要想使用启动盘启动安装,那幺活动分区就必须是FAT格式的,我们可以使用Partition Magic软体进行转换。
启动Partition Magic,在软体主视窗中可以查看到硬碟各个分区的情况。在NTFS分区上点右键,选择“转换”,在弹出的转换分区视窗中的档案系统中选择“FAT32”,最后单击“确定”,重新启动后该分区就成功转换成为FAT32格式的了。

分区格式

如果你在C糟下安装的Win2000或WinXP採用了默认的NTFS格式,那幺使用Win98启动盘进行启动安装将不能成功,这时你就不得不去了解一下分区格式NTFS和FAT了。
NTFS分区格式是跟随Windows NT系统产生的,它显着的优点是安全性和稳定性极其出色,在使用中不易产生档案碎片,对硬碟的空间利用及软体的运行速度都有好处。它能对用户的操作进行记录,通过对用户许可权进行非常严格的限制,使每个用户只能按照系统赋予的许可权进行操作,充分保护了网路系统与数据的安全。除了Windows NT外,Win 2000和Win XP也都支持这种硬碟分区格式。但因为DOS和Win98是在NTFS格式之前推出的,所以并不能识别NTFS格式。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net
搜索
随机推荐

勇敢心资源网|豫ICP备19027550号