exFAT和NTFS有什么区别

NTFS

NTFS是Windows默认使用的现代化文件系统。在安装Windows时,它会使用NTFS文件系统格式化您的驱动器。NTFS的文件和分区大小限制从理论上说非常大,您不会达到这些限制。虽然NTFS最初与Windows NT一起首次亮相,但它在消费者版本的Windows中首次出现于Windows XP。它的名称是“New Technology File System”(新技术文件系统)的缩写。

NTFS包含FAT32和exFAT所没有的现代功能。NTFS支持安全性的文件权限、有助于在计算机崩溃时快速恢复错误的更改日志、用于备份的影子复制、加密、磁盘配额限制、硬链接以及其他各种功能。这些功能对于操作系统驱动器非常重要,尤其是文件权限。

exFAT

exFAT 可以看作是 FAT32 的64位升级版, ex 就是 extended 的缩写(表示"扩展的 FAT32"),功能不如 NTFS,但是解决了文件和分区的大小问题,两者最大都可以到 128PB。由于 Mac 和 Linux 电脑可以读写这种系统,所以移动硬盘的文件系统可以改成它。是Microsoft在 Windows Embeded 5.0 以上中引入的一种适合于闪存的文件系统,为了解决 FAT32 等不支持4G及其更大的文件而推出。对于闪存, NTFS文件系统不适合使用,exFAT更为适用。

特点:exFAT文件系统是微软在windows embeded5.0以上引入的一种适合于闪存的文件系统,主要是为了解决FAT32不支持4G或更大文件的问题而推出的。

NTFS相比FAT会让闪存性能降低

NTFS是相当流行的,但多见于硬盘。XP、Vista、Win7默认都会将分区格式化为NTFS系统,可以说NTFS是目前最好的磁盘文件系统。U盘在格式化为NTFS时,实际可用容量与其他文件系统形式也有所差别,虽然使用中感受并不是很大。另外,在格式化U盘时,容量在64G甚至更大规格时,系统识别自动格式化为exFAT与NTFS格式,会便于优盘在不同操作系统电脑上无障碍使用。但是,NTFS也有他的缺点,NTFS分区采用“日志式”,因为要记录磁盘的详细读写操作,对U盘这种快闪存储介质会造成较大的负担,比如同样存取一个文件或目录,在NTFS上的读写次数就会比FAT32更多,理论上NTFS格式的U盘比较容易损坏。并且由于U盘带宽有限,NTFS频繁读写占据通道会让磁盘性能降低。

如果拷贝一个文件,不单单是拷贝这个文件本身,文件系统需要修改这个文件所在的目录的数据,这样操作系统才能知道这个目录下有这么一个文件,这个文件在硬盘上的哪个扇区,这样的数据,一般称之为Metadata(元数据)。但在修改Metadata的过程中,如果移动硬盘被拔下,Metadata被破坏的话,那么这个目录下的文件、子目录数据都会被破坏,结果就是文件、子目录的数据其实都还在硬盘上,但是在操作系统看来,有部分文件/子目录消失了——这是前面说丢失要用双引号的原因。

根本原因是exFAT是一个没有日志的文件系统,是会出现文件“丢失”的风险的。具体来说,假设我们往移动硬盘上复制一个文件,复制到一半的时候把移动硬盘拔下,那么这个文件肯定没拷贝完,用什么文件系统都一样并没有区别。

对于有日志的文件系统,如NTFS、HFS+,在修改Metadata之前会先写日志记录要修改哪些Metadata,如果修改硬盘拔下后修改失败,只要重新插上,操作系统挂载的时候会发现这个修改未完成,重新修改一遍,保证文件系统数据结构的完整性。

对于没有日志的文件系统,如FAT/FAT32/exFAT、HFS,只能在进行文件系统检查的时候发现错误,然后把丢失的文件找出来——但文件信息已经丢失,文件系统只能知道这里曾经有一个文件,但不知道文件名,也不知道在哪个目录下。

NTFS和exFAT簇大小区别

NTFS默认值4KB,exFAT默认值128KB。意味着同样存储一个1KB大小的文件,exFAT最低都会占用128KB,而NTFS只占用4KB。理论上:用exFAT存1G的小文件,用NTFS可以存32G。

总结

FAT32与exFAT之间最大的差别在于能否支持4GB及以上容量单个文件的传输、查看与编辑;而FAT系列文件系统与NTFS之间最大的区分在于文件存取的方式,后者长期使用可能会让闪存类存储产品性能降低。

exFAT是u盘文件系统的一种类型格式,exFAT 是对fat文件系统的一种延续,即扩展文件分配表,是一种更适合于闪存的文件系统,是为了解决fat16/32的局限性和缺点而推出的一种新的文件系统。它没有NTFS格式那么多闪存也就不会用到更多的功能,所以 exFAT格式文件系统更适合各种移动存储卡和u盘使用。

磁盘,就是硬盘,机械硬盘,固态硬盘,移动硬盘等等,选择NTFS。U盘看是否要在Windows系统和Mac系统之间使用,如果是,格式化为exFAT格式。U盘存储4G以下文件,建议FAT32;存储4G以上,建议exFAT格式