摘要理解一个简单的文件系统就是文件的存储方式。也可以理解为门牌系统,给存储设备划分门牌,给每个文件分配一个门牌,然后根据门牌查找文件。今天主要介绍windows的三个文件系
理解一个简单的文件系统就是文件的存储方式。也可以理解为门牌系统,给存储设备划分门牌,给每个文件分配一个门牌,然后根据门牌查找文件。
今天主要介绍windows的三个文件系统。
FAT32NTFSexFAT
格式化硬盘时,Windows系统会提供这三种文件系统供你选择。这时候我该选哪个?
FAT(文件分配表)文件系统是windows操作系统使用的文件系统,其发展过程经历了FAT12、FAT16、FAT32三个阶段。FAT文件系统使用“簇”作为数据单位。一个“簇”由一组连续的扇区组成,一个簇中包含的扇区数量必须是2的整数次方。簇的最大值是64个扇区,即32KB。所有的集群都从2开始编号,每个集群都有自己的地址号。用户文件和目录存储在集群中。
FAT文件系统的数据结构中有两个重要的结构:文件分配表和目录项:
文件分配表:文件和文件夹的内容存储在簇中。如果一个文件或文件夹需要不止一个簇的空房间,FAT表用于描述如何找到另一个簇。FAT结构用于指示文件的下一个簇,并且它还指示该簇的分配状态。三个文件系统FAT12、FAT16和FAT32之间的主要区别是FAT项的大小。
目录:FAT文件系统的每个文件和文件夹都被分配到一个目录项,目录项中记录了文件名、大小、文件内容起始地址等元数据。
FAT32是最老的文件系统,受所有操作系统支持,并且具有最好的兼容性。但它是为32位计算机设计的,文件不能超过2个32-1字节,即不能超过4GB,分区不能超过8TB。目前这个文件系统有点过时了。它只适合小文件。如果有大的视频文件,就不能用了。
特点:
FAT32文件系统用4个字节(32位)空来表示每个扇区的配置文件,所以称为FAT32。最小分区容量为512M,不同操作系统的上限不同。WinXP系统最大可实现2TB的FAT32分区。
NTFS是Windows的默认文件系统,用来替代FAT32。Windows系统盘只能用这个系统,移动硬盘也是买来装的。与FAT32相比,如下所示:
特点:
NTFS文件系统是windows NT核心和高级服务器网络操作系统环境的文件系统。NTFS系统比FAT32更可靠,可以支持更大的分区和更大的文件。除此之外,还有很多FAT32没有的功能,比如压缩分区、索引文件、数据保护和恢复、加密访问等。
ExFAT可以看作是FAT32的64位升级版,ex是extended(意为“扩展的FAT32”)的缩写。它的功能不如NTFS,但是解决了文件和分区大小的问题,两者最大可以达到128PB。既然Mac和Linux电脑都可以读写这个系统,那么移动硬盘的文件系统就可以改成它。扩展文件分配表文件系统(全称,extended FAT,即扩展文件分配表)是微软在Windows Embeded 5.0及以上版本(包括Windows CE 5.0、6.0、Windows Mobile5、6、6.1)推出的适用于闪存的文件系统。它的推出是为了解决FAT32等文件不支持4G及更大的问题。对于闪存,NTFS文件系统不适合,exFAT更适合。
特点:
ExFAT文件系统是微软在windows embeded5.0之上推出的适用于闪存的文件系统,主要是为了解决FAT32不支持4G或更大文件的问题而推出的。
默认情况下,大多数USB闪存驱动器格式化为FAT32。最大的好处是在不超过8GB的分区中,FAT32的每个集群容量固定在4KB,相比上一代可以大大减少磁盘浪费,提高磁盘利用率。
虽然FAT32最大2TB的分区容量仍然过时,但是FAT32无法传输和存储CD ISO镜像、高清视频、各种图形作品文件等。其中超过4GB的容量,这是最致命的缺点。exFAT格式可以在苹果和Windows电脑上格式化,可以在两个系统之间无障碍使用。相比之下,exFAT格式没有4GB文件传输限制。
其实FAT32和exFAT是有升级关系的。两种文件系统都支持OS X和Windows。如果把u盘格式化成这两个文件系统,就可以在不同操作系统的电脑上畅通无阻地使用。
NTFS是相当流行的,但在硬盘中很常见。默认情况下,XP、Vista和Win7都将分区格式化为NTFS。可以说NTFS是目前最好的磁盘文件系统。
u盘格式化为NTFS时,实际可用容量与其他文件系统形式不同,虽然使用体验不是很好。此外,u盘格式化时,容量在64G甚至更大时,系统识别自动格式化为exFAT和NTFS格式,这将方便u盘在不同操作系统的电脑上无障碍使用。
然而,NTFS也有它的缺点。NTFS分区是“基于日志”的,因为记录磁盘的详细读写操作会对u盘等闪存介质造成很大的负担。例如,如果同时访问一个文件或目录,NTFS上的读写次数将多于FAT32。理论上,NTFS格式的u盘容易损坏。而且由于u盘带宽有限,NTFS频繁读写通道,会降低磁盘性能。
FAT32和exFAT最大的区别在于能否支持4GB以上容量的单个文件的传输、查看和编辑;但是FAT系列文件系统和NTFS最大的区别在于文件访问的方式。后者的长期使用可能会降低闪存存储产品的性能。