FAT16和FAT32文件系统的区别和对比
FAT(File Allocation Table)是“文件分配表”的意思。就是用来记录文件所在位置的表格,它对于硬盘的使用是非常重要的,假若丢失文件分配表,那么硬盘上的数据就会因无法定位而不能使用了。
扇区:一般扇区为512个字节。
簇:由若干个扇区组成,是存取数据的最小单位。如果簇大小为16K,文件大小为1字节,那也要用一个簇来存,而且该簇不用再拿来他用。
微软在Dos和Windows系列操作系统前后曾使用了6种不同的文件系统,FAT12、FAT16、FAT32、NTFS、NTFS5.0和WINFS,现在的CF卡以及SD卡等闪存卡大部分都可以支持FAT16和FAT32。
一、FAT16使用了16bit来描述一个簇,故称之为FAT16。看了上一篇介绍FAT16 的文章就知道,FAT16由于受到最大支持容量和簇大小关系的限制,因此每超过一定容量的分区之后,它所使用的簇(Cluster)大小就必须扩增,以适应更大的磁盘空间。FAT16各分区与簇大小的关系如下表:
分区大小 |
FAT16簇大小 |
16MB-127MB |
2KB |
128MB-255MB |
4KB |
256MB-511MB |
8KB |
512MB-1023MB |
16KB |
1024MB-2047MB |
32KB |
如果你在一个1000MB的分区中存放50KB的文件,由于该分区簇的大小为16KB,因此它要用到4个簇才行。而如果是一个1KB的文件,它也必须使用一个簇来存放。那么每个簇中剩下的空间可否拿来使用呢?答案是不行的,所以在使用磁盘时,无形中都会或多或少损失一些磁盘空间,形成大量的磁盘碎片。
由上可知,FAT16文件系统有两个最大的缺点:
(1)磁盘分区最大只能到2GB。FAT16文件系统已不能适应当前这种大容量的硬盘,必须被迫分区成几十甚至几百个磁盘空间。而分区磁盘的大小又牵扯出簇的问题来,可谓影响颇大。
(2)使用簇的大小不恰当。试想,如果一个只有1KB大小的文件放置在一个1000MB的磁盘分区中,它所占的空间并不是1KB,而是16KB,足足浪费了15KB。
以上这两个问题常常使得用户在“分多大的分区,才能节省空间,同时又可使硬盘的使用更加方便有效”的抉择中徘徊不定。
二、FAT32文件系统
为了解决FAT16存在的问题,开发出FAT32系统。FAT32使用了32bit来表示每个簇。利用FAT32所能使用的单个分区,最大可达到2TB(2048GB),而且各种大小的分区所能用到的簇的大小,也是恰如其分,上述两大优点,造就了硬盘使用上更有效率。现将与分区与簇的大小汇整如下,我们可仔细做个比较:
FAT16和FAT32的对比:
以当前硬件所能支持的情况下,如将8GB硬盘划分为单个分区的话,使用的簇的大小也只有4KB,比起以往的FAT16来说,真是节省了许多空间。
FAT32就是微软为了取代FAT16而开发出的又一种文件管理系统,FAT32最大可支持2TB(2048GB),对磁盘空间的管理也优于FAT16。
FAT32是比FAT16更先进、性能更好的文件管理系统。大容量闪存卡用FAT32,小容量闪存卡用FAT16。
作者:曹祥铭-Charles
来源:CSDN
原文:https://blog.csdn.net/Ming_5257/article/details/73014942
版权声明:本文为博主原创文章,转载请附上博文链接!
FAT16和FAT32文件系统的区别和对比相关推荐
- fat16和fat32文件系统学习
根据自己电脑的fat,fat32分区来学习fat,fat32文件系统 fat16和fat32文件系统学习 - 下载频道 - CSDN.NET http://download.csdn.net/deta ...
- JAVA——构建FAT32文件系统的DBR(DOS引导记录)类
Maven <dependency><groupId>org.projectlombok</groupId><artifactId>lombok< ...
- ext4 ntfs mysql_文件系统类型FAT16、FAT32、NTFS、EXT3、EXT4、XFS说明和对比
FAT16.FAT32.NTFS FAT(File Allocation Table)文件分配表.顾名思义,就是用来记录文件所在位置的表格,它对于硬盘的使用是非常重要的,假若丢失文件分配表,那么硬盘上 ...
- 文件系统格式FAT16、FAT32、NTFS、exFAT的区别
前言 正文 问题 四种文件系统比较 小结 前言 我们在用U盘存储大文件的时候总会遇见这样一个问题,提示文件太大,U盘拷贝时提示文件过大问题 其实这跟U盘的磁盘格式有关,目前市面上常用的U盘大都是FAT ...
- 教你知道FAT16和FAT32的区别?
什么是FAT? FAT(File Allocation Table)是"文件分配表"的意思.就是用来记录文件所在位置的表格,它对于硬盘的使用是非常重要的,假若丢失文件分配表,那么硬 ...
- U盘的FAT32/NTFS/exFAT文件系统类型区别详解
U盘的FAT32/NTFS/exFAT文件系统类型区别详解 U盘相信大家非常熟悉了,用户在格式化U盘的时候可以选择文件系统:FAT32/NTFS/exFAT,那么这三个文件系统又有什么区别呢?下面我们 ...
- linux识别fat16还是32,FAT16 、FAT32 、NTFS、LINUX区别.doc
FAT16 .FAT32 .NTFS.LINUX区别 1)FAT16 这是MS-DOS和最早期的WIN95操作系统中最常见的硬盘分区格式.它采用16位的文件分配表,能支持最大为2GB的硬盘,是目前应用 ...
- FAT32 文件系统在磁盘上的结构
FAT32 文件系统在磁盘上的结构 文章目录 FAT32 文件系统在磁盘上的结构 卷结构 数据区域的安排 物理地址 物理扇区号 逻辑扇区号 分区区域和常规区域 用户区域的安排 簇 簇的状态 分区区域的 ...
- FAT16和FAT32文件定位
FAT16 FAT文件系统的数据结构中有两个重要的结构:文件分配表和目录项. FAT16整体结构由DBR扇区.FAT表.根目录和数据区组成.下面将详细介绍. DBR扇区结构 其也称为引导扇区,由跳转指 ...
- FAT32文件系统之目录项分析 (四)
在FAT32文件系统下,分区根目录下的文件及文件夹的目录项存放在根目录区中,分区子目录下的文件及文件 夹的目录项存放在子目录区中,根目录和子目录区都在数据区中. FAT32目录项类型 FAT32与FA ...
最新文章
- Debian 6 7 8 utc时间设置
- VC++创建个性的对话框之MFC篇
- Java在使用时需要注意那些问题_java使用String.split方法时要注意的问题
- sql注入学习——时间盲注
- java中join的使用
- debian安装flash插件
- 她说:行!嫁人就选程序员!
- java界面编辑教程_java程序设计基础教程第六章图形用户界面编辑.docx
- Julia: LightTable 插件方式 与 JUNO
- 等保2.0三级安全要求
- php提取pdf中的文字,如何提取pdf中的文字内容 如何从pdf中提取文字
- 三顿半、永璞、时萃,谁能成为下一个咖啡品类之王?
- html怎么存储历史记录,设置网页在历史记录中保存10天
- CDN是什么?使用CDN有什么优势?
- html脚注制作,幸福西饼:静态页面制作项目总结
- 《生物信息学:导论与方法》--本体论、分子通路鉴定--听课笔记(十八)
- Vue 加载 SVG 图片文件
- @Spring事务管理
- 时序逻辑滞后一拍问题
- 手工删除Windows桌面搜索的方法
热门文章
- [转帖]一些不该被埋没的好歌【全版】【2】
- 华为接头人话术指南:欲投华为,必看此贴!引流华为招聘提前批(备份)
- 简单获取apk的签名及shal码
- 实现通过Xcode安装到虚拟机后安装iPhone模拟器并安装ipa软件到模拟器上
- bip动作捕捉_Easy Mocap
- c语言 中的求和函数,0基础理解C语言调用汇编实现求和函数
- JavaScript|表格背景颜色改变页面
- 基于FPGA的LVDS接口设计
- 本台计算机没有权限使用网络资源,你可能没有权限使用网络资源,详细教您你可能没有权限使用网络资源怎么解决...
- JZOJ5465. 【NOIP2017提高A组冲刺11.9】道路重建