什么是FAT?

FAT(File Allocation Table)是“文件分配表”的意思。就是用来记录文件所在位置的表格,它对于硬盘的使用是非常重要的,假若丢失文件分配表,那么硬盘上的数据就会因无法定位而不能使用了。

微软在Dos和Windows系列操作系统前后曾使用了6种不同的文件系统,FAT12、FAT16、FAT32、NTFS、NTFS5.0和WINFS,现在的CF卡以及SD卡等闪存卡大部分都可以支持FAT16和FAT32,那么我们究竟应该用FAT16还是FAT32呢?

一、FAT16文件系统
  FAT16使用了16位的空间来表示每个扇区(Sector)配置文件的情形,故称之为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使用了32位的空间来表示每个扇区(Sector)配置文件的情形。利用FAT32所能使用的单个分区,最大可达到2TB(2048GB),而且各种大小的分区所能用到的簇的大小,也是恰如其分,上述两大优点,造就了硬盘使用上更有效率。现将与分区与簇的大小汇整如下,我们可仔细做个比较:

FAT16和FAT32的对比:

分区大小

FAT16簇大小

FAT32簇大小

16MB-32MB

2KB

不支持

32MB-127MB

2KB

512bytes

128MB-255MB

4KB

512bytes

256MB-259MB

8KB

512bytes

260MB-511MB

8KB

4KB

512MB-1023MB

16KB

4KB

1024MB-2047MB

32KB

4KB

2048MB-8GB

不支持

4KB

8GB-16GB

不支持

8KB

16GB-32GB

不支持

16KB

32GB以上

不支持

32KB

  以当前硬件所能支持的情况下,如将8GB硬盘划分为单个分区的话,使用的簇的大小也只有4KB,比起以往的FAT16来说,真是节省了许多空间。

  FAT32就是微软为了取代FAT16而开发出的又一种文件管理系统,FAT32最大可支持2TB(2048GB),对磁盘空间的管理也优于FAT16。

   FAT32是比FAT16更先进、性能更好的文件管理系统,不过闪存卡毕竟还不是硬盘,主流容量目前还不是特别高,由于有相当一部分数码相机仅支持FAT16,因此如果有移动存储器、或者在掌上电脑、移动影音等设备需要使用FAT32,在数码相机上使用FAT16(可支持FAT32的用FAT32);大容量闪存卡用FAT32,小容量闪存卡用FAT16。

教你知道FAT16和FAT32的区别?相关推荐

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

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

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

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

  3. FAT16和FAT32文件定位

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

  4. fat16和fat32文件系统学习

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

  5. FAT16和FAT32目录结构分析

    一.前言 FAT16和FAT32从原理上看是同一类技术,放在一起分析,有助于了解其细节差异: 先回归一下FAT16.FAT32 分区的大致结构如下: 从分区结构上看,FAT16和FAT32目录结构比较 ...

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

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

  7. 华创期货:教您识别合法和非法期货区别曝光骗局远离亏损

    华创期货:教您识别合法和非法期货区别曝光骗局远离亏损 一.合法的期货交易场所和期货品种 (一)合法的期货交易场所 合法的期货交易场所应当经中国证监会批准,并接受其监督管理,当前主要是期货交易所.按照& ...

  8. ubuntu中U盘硬盘格式化(NTFS,FAT12,FAT16,FAT32,EXT4,EXT3,EXT2)

    我的系统版本是ubuntu16.04 需要将U盘或硬盘格式化成NTFS格式,需要安装一个工具ntfs-3g(以前是ntfsprogs),这个工具在我的系统上自带了,如果没有的话执行'sudo apt- ...

  9. 用易我分区表医生恢复破坏的分区表

    <易我分区表医生>是一款修复硬盘分区的软件,使用该工具可以轻易的恢复删除和丢失的分区.下面,我们就来看看如何使用它对我们的分区表等进行修复. 一.有关MBR.分区表.DBR的基本知识 1. ...

最新文章

  1. RMS 谈自由软件运动和后门
  2. testng提供的Assert类断言使用
  3. Mysql 优化(学习笔记二十)
  4. XenApp_XenDesktop_7.6实战篇之十三:安装Virtual Delivery Agent For Windows Desktop OS
  5. ubuntu下使用vi退出终端出现乱码的解决方案
  6. 如何破解 App 网络代理后出现网络不可用的情况
  7. Line-in和Mic-in的区别和使用及Line-out
  8. 在ArcCatalog中通过图标来认识ArcGIS中的数据
  9. VAST2.0视频广告投放解决方案改变视频网站未来技术格局
  10. docker安装prestodb大数据查询引擎
  11. java根据卡号判断银行卡的基本信息
  12. RecordCount 属性
  13. iOS APP运行时Crash自动修复系统
  14. 【爬虫入门】一键爬取LOL全部高清皮肤
  15. 电脑中文件名称字体变颜色怎么解决,由黑色变成蓝色了。。。。。。
  16. [github] github入手教程
  17. mysql库文件修复_mysql数据库文件修复
  18. python与算法社区_3社区分类算法_python量化交易_Python视频-51CTO学院
  19. 我对这产品有个理解二--脸萌
  20. 自动控制系统和计算机控制系统的关系,自动控制系统.ppt

热门文章

  1. PHP Web实时消息后台服务器推送技术---GoEasy
  2. 在windows系统中使用GDAL
  3. 15拆分成3个不同的自然数_三年级常考的奥数题:整数拆分问题
  4. mysqldump的tz-utc选项引发的MySQL时区问题
  5. 对话链圈第54期 底层规则自由发展
  6. 03.尚硅谷网课3-字符实体与语义标签
  7. Spring Cloud之Feign 转发请求头(header参数)
  8. 医学影像三维可视化软件
  9. 华为S5700交换机的配置(上)
  10. 【学员故事】老男孩培训五个月,找到满意的工作,成功转行!