fat表项个数不是整数

fat表项个数不是整数,第1张

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

文件占用磁盘空间时,基本单位不是字节而是簇。簇的大小与磁盘的规格有关,一般情况下,软盘每簇是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 (扇区数/簇)

第 1 页

对于簇大小为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字节

展开全文

App内免费读全文

前往文库APP签到领畅读卡,免费读文件分配表FAT...

全文

限免

导长图

转存到网盘

发送至微信

下载文档

版权说明:本文档由用户提供并上传,收益专属归内容提供方,若内容存在侵权,请进行举报或认领

第 2 页

为您精选会员文档976篇

文件分配表FAT详细解释

5557人阅读

文件分配表FAT课堂练习

1729人阅读

数据恢复技术文件分配表FAT

2922人阅读

文件分配系统FAT32技术

1083人阅读

获取全部文档 9875人在看

基于你的浏览为你整理资料合集

文件分配表FAT详细解释

文件夹

FAT文件系统原理 - 百度文库

4.1分

3723阅读

热度TOP

FAT表和数据的存储原则 - 百度文库

3.5分

2134阅读

85%用户都在看

FAT32FAT区__FAT表解析 - 百度文库

3.8分

1160阅读

剩余10篇精选文档

前往APP一键获取全部合集

相关文档

文件分配表FAT详细解释

免费获取全文

文件分配表FAT课堂练习

免费获取全文

数据恢复技术文件分配表FAT

免费获取全文

文件分配系统FAT32技术

免费获取全文

fat文件系统详解

1483人已阅读

绝绝子

Fat文件系统原理

1000人已阅读

TOP超赞

小熊派nano环境搭建-获取和编译编译源码

1000人已阅读

tcgetattr函数和tcsetattr函数的用法

1000人已阅读

汇编语言 顺序结构程序

1000人已阅读

Linux之at命令

1000人已阅读

ARP帧格式

1000人已阅读

汇编语言的强制类型转换

2277人已阅读

【数据结构】队列实现的5种方式及时间复杂度对比分析

2547人已阅读

汇编语言寻址方式总结

1000人已阅读

计算机网络作业八及解答

1663人已阅读

查看更多

推荐文档集

IoT Studio 是支持 LiteOS 嵌入式系统软件开发的激明工具,提供了代码编辑、编译、烧录 及调试等一站式开发体验,支持 C、C++、汇编等多种开发语言,让您快速,高效地进 行物联网开发。

IoT Studio 目前支持 Cortex-M0,Cortex-M4,Cortex-M7,Cortex-A7,ARM926EJ-S,RISC-V 等芯片架构。

IoT Studio 目前已经适配了多种开发板,主流支持小熊派IoT开发条件,另外还包括 GD、ST、HiSilicon、FudanMicroelectronics 等主流厂商的开发板。

IoT Studio 支持新增 MCU 列表,以满足用户其他开发板的业务需求。

IoT Studio下载地址如下:

下载会得到一份压缩包,其中包含一份安装指南,详细的安装教程可以参考该文档。

使用返改一键安装方式,无须再手动安装其他工具,安装步骤如下:

双击运行IoT-Studio_0.3.5.exe文件开始安装。

选择我同意此协议:

选漏铅判择安装路径,可以改动,不要有中文和空格,这里我保持默认:

确认设置,开始安装:

安装完成,选择是否安装ST-Link和Jlink驱动和工具,推荐全选:

IoT Studio安装成功之后会自动运行,在首次运行时检测到没有开发工具包,选择“是”,软件会调用浏览器开始下载,下载好之后双击运行developTools.exe。

软件会自动将需要用到的开发工具解压到C:UsersAdministratoropenSourceTools目录:

之后软件会自动开始安装ST-Link和J-link,根据提示安装即可。

打开工具目录,里面有两个路径需要我们在IoT Studio中配置:

安装完develop Tools之后,再次启动IoT Studio,无提示说明开发工具安装成功,IoT Studio的主界面如下:

在IoT Studio启动页面,选择用户指导文档,即可打开 IoT Studio 完整的使用指南,在以后使用的过程中遇到任何问题,都可以在此文档中找到答案:

小熊派开源社区,专注于前沿技术分享,关注“小熊派开源社区”微信公众号,获取更多资料教程。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12320686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存