文件占用磁盘空间时,基本单位不是字节而是簇。簇的大小与磁盘的规格有关,一般情况下,软盘每簇是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 完整的使用指南,在以后使用的过程中遇到任何问题,都可以在此文档中找到答案:
小熊派开源社区,专注于前沿技术分享,关注“小熊派开源社区”微信公众号,获取更多资料教程。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)