.Fat16还是Fat32?

vfat和fat32的区别 知乎 fat或fat32_文件系统

 

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

    FAT16和FAT32都是FAT文件管理系统,FAT就是File Allocation Table(文件分配表)的简称,二者的最大区别就是FAT16使用16位分区表,FAT32使用32位分区表。

    FAT16最早出现在dos3.0中,沿用至今,是使用时间最长的文件系统了,其文件管理能力最初只有32MB,后来不断修修补补,逐步提升到2GB,再比如在windows95中,还加入了VFat技术来解决长文件名等问题。不过尽管如此,FAT16还是有些问题是解决不了的,除了只支持到2GB之外,FAT16对大容量磁盘利用效率也比较低。FAT16系统中磁盘文件的分配以簇为单位,一个簇只分配给一个文件使用,不管这个文件占用整个簇容量的多少。这样,即使一个很小的文件也要占用一个簇,剩余的簇空间便全部闲置,造成磁盘空间的浪费。由于分区表容量的限制,FAT16分区创建的越大,磁盘上每个簇的容量也越大,浪费的存储空间也越大。FAT32就是微软为了取代FAT16而开发出的又一种文件管理系统,FAT32最大可支持2TB(2048GB),对磁盘空间的管理也优于FAT16。

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 
 


vfat和fat32的区别 知乎 fat或fat32_分区表_02

  

vfat和fat32的区别 知乎 fat或fat32_vfat和fat32的区别 知乎_03



 

   FAT16不支持2GB以上,FAT32则不支持32MB以下,所以这个容量范围内的CF卡就没什么可选择的了。

vfat和fat32的区别 知乎 fat或fat32_文件系统_04

 

    我们使用SanDiskUltra II CF卡在FAT16和FAT32下分别进行测试,结果是FAT32下性能更好,不过对于容量较低的CF卡,测试证明性能性能相差无几,这也和CF卡本身的设计有关。

   FAT32是比FAT16更先进、性能更好的文件管理系统,不过CF卡毕竟还不是硬盘,主流容量目前还不是很高,由于大部分数码相机仅支持FAT16,所以对此我们的意见是:作为有移动存储器、或者在掌上电脑、移动影音等设备上使用时用FAT32,在数码相机上使用FAT16(可支持FAT32的用FAT32);大容量CF卡用FAT32,小容量CF卡用FAT16。