《文件分配表FAT详细解释.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《文件分配表FAT详细解释

文件分配表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 (扇区数/簇) 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 第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字节:表头,表磁盘类型。FFH双面软盘,每道8扇区FEH单面软盘,每磁道8扇区FDH双面软盘,每磁道9扇区FCCH单面软盘,每磁道9扇区FC8H硬盘 .第1~2字节:(表项号1)表示第一簇状态,因第一簇被系统占据,故此两字节为FFFFH .第3~4字节:(表项号2)表示第二簇状态,若为FFFH表此簇为坏的,DOS已标记为不能用;0000H表示此簇为空,可以用;FFF8H表示该簇为文件的最后一簇;其余数字表示文件的下一个簇号,注意高字节在后,低字节在前。 .第5~6字节:(表项号3)表示第三簇状态,同上。 FAT32 1.DBR 从第0扇区开始,使用三个扇区,保存了该逻辑盘每扇区字节数,每簇对应的扇区数等重要参数和引导记录.(佔用32扇區) 2

文档评论(0)

popo786 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档