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

文件系统FATFAT16),FAT32,VFAT,NTFS 本文摘自: http://technet.microsoft.com/en-us/library/cc750354.aspx What's FAT? FAT may sound like a strange name for a file system, but it's actually an acronym for File Allocation Table. Intr 阅读详情

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

总体上FAT32与FAT16文件系统变化不大,文件系统仍然将逻辑盘的空间划分为DBR引导区(BOOT区)、文件分配表(FAT)、根目录表(FDT)和数据区(DATA区)。但有以下区别:
·FAT16只有一个DBR,且只占用逻辑0扇区;FAT32中的DBR多了一个副本,分别起始于逻辑0扇区(xx柱、0头、1扇区)和逻辑6扇区(xx柱、0头、7扇区)。
·FAT32在DBR副本和FAT1之间有保留扇区;FAT16没有保留扇区。
·FAT16文件系统中的FAT1从逻辑0扇区(yy柱、1头、1扇区)开始;FAT32文件系统中的FAT1从逻辑32扇区(yy柱、1头、33扇区)开始。
两个文件系统的数据组织结构示意图如图6-13
                 

                                图6-13 文件系统的数据组织结构示意图
2.DBR结构的区别
FAT32中的DBR不仅多了一个副本,而且从偏移量0BH开始的BPB参数及一些相关地址的表示方法也有区别。如表6-15所示
                      表6-15 FAT16和FAT32文件系统的DBR中相关地址参数分配表

偏移量字节数FAT16FAT32
0B--0CH2每个扇区的字节数每个扇区的字节数
0DH1每簇的扇区数每簇的扇区数
0E--0FH2保留扇区数保留扇区数
10H1FAT个数FAT个数
11--12H2根目录登记项个数 
13--14H2磁盘总扇区数 
15H1磁介质类型说明符磁介质类型说明符
16--17H2每个FAT表的扇区数 
18--19H2每个磁道的扇区数每个磁道的扇区数
1A--1BH2磁头的个数磁头的个数
1C--1FH4当前分区前隐含扇区数当前分区前隐含扇区数
20--23H4 逻辑盘总扇区数
24--25H2 每个FAT表的扇区数
27--2AH4FAT16格式磁盘系列号 
2B--35H11FAT16卷标名 
36--3AH5FAT16磁盘格式标志 
43--46H4 FAT32格式磁盘系列号
47--51H11 FAT32卷标名
52--56H5 FAT32磁盘格式标志

3.FAT表的区别
与FAT16类似,FAT32仍然保存了两个相同的FAT文件分配表。
·FAT16系统簇号用16位二进制数表示,从0002H到FFEFH个可用簇号(FFF0H到FFFFH另有定义,用来表示坏簇,文件结束簇等),允许每一逻辑盘的数据区最多不超过FFEDH(65518)个簇。
·FAT32系统簇号改用32位二进制数表示,大致从00000002H到FFFFFEFFH个可用簇号。每簇的使用情况用32位二进制填写:
未被分配的簇——零
坏簇 ——特定值
已分配的簇 ——非零值(文件的最后一簇为FFFFFF0FH)
文件系统对数据区的存储空间是按簇进行划分和管理的,簇是空间分配和回收的基本单位,即一个文件总是占用若干个整簇。文件所使用的最后一簇所剩余的空间就不再使用,而是浪费掉了。从表6-16中可以看出,在相同容量的硬盘逻辑分区中采用FAT32簇比采用FAT16簇小很多,大大减少了空间的浪费。
          表6-16 FAT16、FAT32模式下逻辑盘容量与簇大小的关系

FAT16FAT32
逻辑盘容量每簇扇区数逻辑盘容量每簇扇区数
16--128MB4<260MB1
128--256MB8260--8GB8
256--512MB168--16GB16
512--1024MB3216--32GB32
1024--2048MB64>32GB64


4.FDT表及目录项的区别
(1)FAT16文件系统的根目录区的FDT作为系统区的一部分,它是固定区域、固定大小的。它是从FAT表区之后紧接着的32个扇区,最多保存512个目录项。
FAT32中的根FDT不再是固定的区域、固定的大小。它采用与子目录FDT相同的管理方式,根目录下的文件数目不再受最多512的限制。但一个目录项仍然占32个字节,可以是文件目录项、子目录项、卷标项(仅根目录有)、已删除目录项、长文件名目录项等。
(2)FAT16的目录项在表6-6中已经给出了详细的说明。在FAT32目录项中原来在FAT16下保留未用的10个字节都有了新的定义,全部32字节的定义如表6-17所示。

字节位置FAT16FAT32
0--7字节表示文件名表示文件名
8--10字节表示文件的扩展名表示文件的扩展名
11字节文件的属性文件的属性
12--13字节保留未用仅长文件名目录项用,存储其对应的短文件名目录字节校验和等
14--15字节文件建立时间
16--17字节文件建立日期
18--19字节文件最新访问日期
20--21字节文件首簇号的高16位
22--23字节文件的创建时间文件最新修改时间
24--25字节文件的创建日期文件最新修改日期
26--27字节文件的首簇号文件首簇号的低16位
28--31字节文件的大小文件的大小(字节)


                     表6-17 FAT16和FAT32的文件目录项内容及含义表
对表6-17中文件目录项的几个参数值,例如“文件建立时间”、“文件建立日期”以及第11字节的文件属性等参数的表示方法,均可参阅6-6后的说明。

基于 FAT32 文件系统的数据隐写实验 1 实验目的 本实验的目的是深入理解 FAT32 文件系统管理文件的方式,验证通过修改文件系统的 保留扇区、FAT 分区表等关键结构,能够实现将数据隐写在分区,并且不会被新写入文件 覆盖、不易被用户发现等功能。 2 实验内容及环境 1. 实验内容 本实验要求通过修改采用 FAT32 文件系统的分区结构,实现将数据隐写在分区中的空 闲扇区,并且该隐写数据不会被新拷入文件覆盖。 2. 实验环境 (1) Win 10操作系统,以及实验 用的 WinHex 工具; (2). 阅读详情

相关推荐

教你知道FAT16FAT32区别?

什么是FATFAT(File Allocation Table)是“文件分配表”的意思。就是用来记录文件所在位置的表格,它对于硬盘的使用是非常重要的,假若丢失文件分配表,那么硬盘上的数据就会因无法定位而不能使用了。 微软在DosWindows系列操作系统前后曾使用了6种不同的文件系统FAT12、FAT16FAT32、NTFS、NTFS5.0WINFS,

自律即是最自由 7905

FAT16 FAT32 文件系统

AT,英文为File Allocation Table,文档分配表。 先要记住几个概念: 扇区:一般扇区为512个字节。 簇:由若干个扇区组成。 而FAT文件系统(其他文件系统应该相似)就是专门管理这些簇的。一个文件可能占据一个或者多个簇,按正确的顺序去读取这些簇,就可以获取这个文件的内容了。 FAT16FAT32区别 FAT16是用16位即2个字节来

且行且珍惜 8649

FAT32FAT16 有何区别

核心提要: 格式化 FAT32FAT16 有何区别 1.FAT32FAT16同为文件系统的一种: FAT32是针对FAT16而言的,FAT16一样都是File Allocation Table文件系统的一种,可以简单地理解为3216位的区别。 2.FAT32比F格式化FAT32FAT16有何区别 1.FAT32FAT16同为文件系统的一种: FAT32是针对FAT16而言的,FA

fuwenwei的专栏 3175

FAT16FAT32文件系统区别对比

        FAT(File Allocation Table)是“文件分配表”的意思。就是用来记录文件所在位置的表格,它对于硬盘的使用是非常重要的,假若丢失文件分配表,那么硬盘上的数据就会因无法定位而不能使用了。        扇区:一般扇区为512个字节。        簇:由若干个扇区组成,是存取数据的最小单位。如果簇大小为16K,文件大小为1字节,那也要用一个簇来存,而且该簇不用再拿...

qlexcel的专栏 2万+

硬盘文件系统系列之FAT

文件系统FAT介绍

存储随笔 1万+

FAT文件系统详解(二)

前序 上一篇文章主要讨论了硬盘的构造、分区表的含义、每个分区中的划分,虽然是指的FAT16文件系统,其实,也同样适用于FAT32文件系统,因为FAT32是兼容FAT16的,FAT16FAT32到底差别在哪里? 第一,FAT表表示一个簇号的差异:FAT16用2个字节(16bits),FAT32用4个字节(32bits),因此FAT32能够表示更多的簇号。 第二,FAT32分区中并不单独存在FDT目...

agony_isolate的博客 4万+

windows的文件系统

今天看鸟哥linux私房菜文件系统,突然想windows的文件系统是怎样的。以前只是FAT,NTFS这些浅显的东西,还真没有仔细研究过。于是百度之。(以前学操作系统时不认真,考研时好像又不考文件系统这章,没什么印象了)。 文件系统是操作系统下目录相关的一个子系统(类似于OS是总经理,而操作系统是一个部门经理,当然数据库管理系统也是一个部门经理)。那么文件系统具体做什么呢:文件命名,文件储存(磁

636

fat16 文件系统结构

1.引言 FAT文件系统在Windows比较常见,相对于ext系统而言,也比较简单。是学习文件系统的切入点。 2.FAT16的基本结构 首先先了解下FAT16文件系统的基本结构依次为:DBR扇区、FAT表1、FAT表2、根目录数据区。 DBR扇区:DBR是操作系统可以直接访问的第一个扇区,包括一个引导程序一个称为BPB的本分区参数记录表。引导程序的主要任务是当MBR将系统控制权交给

cassie_huang的博客 8960

FAT32文件系统研究2-FAT结构

FAT表作用 FAT文件系统将空间按族为单位划分为一个个格子。 FAT文件系统分配表,它是记录FAT文件系统空间使用情况的一张表。FAT记录了格子的使用情况,每个文件所处格子的位置等信息。同时FAT表可以存储每个格子的状态。 FAT详细信息 1.FAT1跟在DBR之后,FAT2跟在FAT1之后中间没有空的扇区。现在来看这个也是一个弊端。一般磁盘物理损坏都是一大片连续的损坏的,因此很可能FAT1...

zhu378287521的博客 2971

FAT32文件系统详解

通过WinHEX工具,解密FAT32文件系统

qq_33835487的博客 1894

文件格式FATFAT32、exFAT之间有什么区别

关注、星标公众号,不错过精彩内容素材来源:网络编辑:strongerHuang今天周末,分享一篇轻松点的文章,给大家科普一篇日常生活中我们经常思考的内容。一、常见文件系统我们常见的文件系...

strongerHuang 3万+

文件格式FATFAT32、exFATNTFS之间区别

NTFS系统比FAT32的可靠性更高,可以支持更大的分区更大的文件,此外还有不少FAT32没有的功能,比如压缩分区、文件索引、数据保护恢复、加密访问等。不如同样存取一个文件或目录,在NTFS上的读写次数就比FAT32更多,理论上NTFS格式的U盘比较容易损坏,并且由于U盘带宽有限,NTFS频繁读写占用通道会让磁盘性能降低。NTFS也有他的缺点,NTFS分区采用“日志式”,因为要记录磁盘的详细读写操作,对U盘这种快闪存储介质会造成较大的负担。当然,有些U盘不支持FAT,支持的格式容量磁盘类型有关。

qq_43359234的博客 5135

FAT32 文件系统磁盘上的结构

FAT32 文件系统磁盘上的结构 文章目录FAT32 文件系统磁盘上的结构结构数据区域的安排物理地址物理扇区号逻辑扇区号分区区域常规区域用户区域的安排簇簇的状态分区区域的安排MRB分区表位置分区表的内容系统区域的安排系统区域分区引导扇区FS信息扇区文件分配表(FAT表)文件结构分区启动扇区FS Info 扇区文件分配表FAT: File Allocation Table文件目录特征目录项字段日期时间格式FAT12 / FAT16文件目录的区别用户数据区域LFN长文件名实现SD存储文件系统

weixin_38878510的博客 3322

FAT文件系统存储原理

FAT表(File Allocation Table 文件分配表),是Microsoft在FAT文件系统中用于磁盘数据(文件)索引定位引进的一种链式结构。假如把磁盘比作一本书,FAT表可以认为相当 于书中的目录,而文件就是各个章节的内容。但FAT表的表示方法却目录有很大的不同。 在FAT文件系统中,文件的存储依照FAT表制定的簇链式数据结构来进行。同时,FAT文件系统将组织数据时使用的目录也抽象为文件,以简化对数据的管理。 1存储过程假想 我们模拟对一个分区存储数据的过程来说明FAT文件

水龙吟的备忘录 1万+

FAT文件系统

2010.3.25刚刚闲下来,就看了看FAT文件系统的白皮书,既然看了就总结下心得咯。下面这段话是网上摘录的,感觉总结的非常简单明了:“文件占用磁盘空间时,基本单位不是字节而是簇。簇的大小磁盘的规格有关,一般情况下,软盘每簇是1个扇区,硬盘每簇的扇区数硬盘的总容量大小有关,可能是4、8、1632、64……       通常在Windows平台下使用的3种文件系统FAT(文件分区

Reedey的专栏 6060

SD卡中FAT32文件格式快速入门(图文详细介绍)

说明: MBR:MasterBootRecord(主引导记录) DBR:DOSBootRecord(引导扇区) FAT:FileAllocationTable(文件分配表) 硬件:本文SD卡为Kingston4GB,FAT32格式,簇大小4KB,每扇区512字节。 SD Specification Standards:https://www.sdc...

岁月的专栏 13万+

FAT16 FAT32 NTFS exFAT ReFS

1.FAT16 FAT16按照其不同的特点作用大致可分为5部分:MBR区、DBR区、FAT区、DIR区DATA区。我们来分别介绍一下: (1)MBR区(主引导扇区) MBR (Main Boot Record),按其字面上的理解即为主引导记录区,位于整个硬盘的0柱面0磁头1扇区。不过,在总共512字节的主引导扇区中,MBR只占用了其中的 446个字节(偏移0--偏移1BDH),另外的64个字节(偏移1BEH--偏移1FDH)交给了DPT(Disk Partition Table硬盘分区表),最后两个字

wybarcelona的博客 2872

FAT32、NTFSexFAT区别是什么?该如何选择?

FAT32、NTFSexFAT区别是什么?该如何选择?

广而不精Zhu小白 8万+
上一篇: 子目录FDT的簇链结构
下一篇: FAT文件系统对长文件名的支持
qianjintianguo
博客等级 码龄20年 58粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值