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文件系统的区别和对比相关推荐

  1. fat16和fat32文件系统学习

    根据自己电脑的fat,fat32分区来学习fat,fat32文件系统 fat16和fat32文件系统学习 - 下载频道 - CSDN.NET http://download.csdn.net/deta ...

  2. JAVA——构建FAT32文件系统的DBR(DOS引导记录)类

    Maven <dependency><groupId>org.projectlombok</groupId><artifactId>lombok< ...

  3. ext4 ntfs mysql_文件系统类型FAT16、FAT32、NTFS、EXT3、EXT4、XFS说明和对比

    FAT16.FAT32.NTFS FAT(File Allocation Table)文件分配表.顾名思义,就是用来记录文件所在位置的表格,它对于硬盘的使用是非常重要的,假若丢失文件分配表,那么硬盘上 ...

  4. 文件系统格式FAT16、FAT32、NTFS、exFAT的区别

    前言 正文 问题 四种文件系统比较 小结 前言 我们在用U盘存储大文件的时候总会遇见这样一个问题,提示文件太大,U盘拷贝时提示文件过大问题 其实这跟U盘的磁盘格式有关,目前市面上常用的U盘大都是FAT ...

  5. 教你知道FAT16和FAT32的区别?

    什么是FAT? FAT(File Allocation Table)是"文件分配表"的意思.就是用来记录文件所在位置的表格,它对于硬盘的使用是非常重要的,假若丢失文件分配表,那么硬 ...

  6. U盘的FAT32/NTFS/exFAT文件系统类型区别详解

    U盘的FAT32/NTFS/exFAT文件系统类型区别详解 U盘相信大家非常熟悉了,用户在格式化U盘的时候可以选择文件系统:FAT32/NTFS/exFAT,那么这三个文件系统又有什么区别呢?下面我们 ...

  7. linux识别fat16还是32,FAT16 、FAT32 、NTFS、LINUX区别.doc

    FAT16 .FAT32 .NTFS.LINUX区别 1)FAT16 这是MS-DOS和最早期的WIN95操作系统中最常见的硬盘分区格式.它采用16位的文件分配表,能支持最大为2GB的硬盘,是目前应用 ...

  8. FAT32 文件系统在磁盘上的结构

    FAT32 文件系统在磁盘上的结构 文章目录 FAT32 文件系统在磁盘上的结构 卷结构 数据区域的安排 物理地址 物理扇区号 逻辑扇区号 分区区域和常规区域 用户区域的安排 簇 簇的状态 分区区域的 ...

  9. FAT16和FAT32文件定位

    FAT16 FAT文件系统的数据结构中有两个重要的结构:文件分配表和目录项. FAT16整体结构由DBR扇区.FAT表.根目录和数据区组成.下面将详细介绍. DBR扇区结构 其也称为引导扇区,由跳转指 ...

  10. FAT32文件系统之目录项分析 (四)

    在FAT32文件系统下,分区根目录下的文件及文件夹的目录项存放在根目录区中,分区子目录下的文件及文件 夹的目录项存放在子目录区中,根目录和子目录区都在数据区中. FAT32目录项类型 FAT32与FA ...

最新文章

  1. Debian 6 7 8 utc时间设置
  2. VC++创建个性的对话框之MFC篇
  3. Java在使用时需要注意那些问题_java使用String.split方法时要注意的问题
  4. sql注入学习——时间盲注
  5. java中join的使用
  6. debian安装flash插件
  7. 她说:行!嫁人就选程序员!
  8. java界面编辑教程_java程序设计基础教程第六章图形用户界面编辑.docx
  9. Julia: LightTable 插件方式 与 JUNO
  10. 等保2.0三级安全要求
  11. php提取pdf中的文字,如何提取pdf中的文字内容 如何从pdf中提取文字
  12. 三顿半、永璞、时萃,谁能成为下一个咖啡品类之王?
  13. html怎么存储历史记录,设置网页在历史记录中保存10天
  14. CDN是什么?使用CDN有什么优势?
  15. html脚注制作,幸福西饼:静态页面制作项目总结
  16. 《生物信息学:导论与方法》--本体论、分子通路鉴定--听课笔记(十八)
  17. Vue 加载 SVG 图片文件
  18. @Spring事务管理
  19. 时序逻辑滞后一拍问题
  20. 手工删除Windows桌面搜索的方法

热门文章

  1. [转帖]一些不该被埋没的好歌【全版】【2】
  2. 华为接头人话术指南:欲投华为,必看此贴!引流华为招聘提前批(备份)
  3. 简单获取apk的签名及shal码
  4. 实现通过Xcode安装到虚拟机后安装iPhone模拟器并安装ipa软件到模拟器上
  5. bip动作捕捉_Easy Mocap
  6. c语言 中的求和函数,0基础理解C语言调用汇编实现求和函数
  7. JavaScript|表格背景颜色改变页面
  8. 基于FPGA的LVDS接口设计
  9. 本台计算机没有权限使用网络资源,你可能没有权限使用网络资源,详细教您你可能没有权限使用网络资源怎么解决...
  10. JZOJ5465. 【NOIP2017提高A组冲刺11.9】道路重建