EXFAT,FAT,NTFS优劣简述

来源:互联网 发布:怎么在淘宝卖游戏账号 编辑:程序博客网 时间:2024/04/30 23:35

作者:北亚数据恢复中心    文章来源:http://www.sjhf.net

 

[文件系统 数据恢复基础]

鉴于MICROSOFT再次对自己引以为豪的FAT系列的文件系统(微软在FAT方面申请了一定的专利)做了次升级,虽然带来的效果和影响不会有多大(实属正常),但人家的团队毕竟做了很大的努力,所以怎么也得找一些比以往的文件系统更优秀的特点出来,否则人家还不是白干了啊。。。
在网上简单找了一点儿,不过差不多都是一样的,随便贴过来了几个优点,先凑合看看吧。
exFAT比过去的FAT文件系统的优势在于:
    (1)可扩展至更大磁盘大小
    (2)理论的文件大小限制为2的64次方个字节(16 exbibytes),限制突破了2的32次方个字节(4 gibibytes在FAT32)
    (3)簇大小限制达到了32MB
    (4)由于采用了空余空间寻址,空间分配和删除的性能得以改进
    (5)在单一文件夹内支持超过65536个档案
    (6)支持访问控制列表(但在Windows Vista SP1中尚未支持)
    (7)支持Transaction-Safe FAT档案系统 (TFAT)(在WinCE中可选的功能)
    (8)提供给OEM的可定义参数可以使这个文件系统适应有不同特点的设备。
    (9)时间戳记能够使用UTC时间而不仅仅是本地时区(从Vista SP2开始)
不过再仔细看一下上面的优势比较对象,原来是拿现在的FAT64与过去的FAT(12,16,32)做比较,有点晕。。。如果后来的版本不比之前的版本强那就不能称为升级(注意:不是斗地主)了,现在开始进入正题,来详细地分析一下流传的上述比较对于用户来说有多少实用价值吧。
首先,对于第一点基本上相当于废话,FAT文件系统的版本就是用其FAT寻址的能力(簇指针的二进制位数)来区分的,用于表示簇指针的位数变大了,理论上的磁盘大小也就变大了,但要是结合现状来看,虽然近几年用户都用到了比较大的存储,但在选择文件系统时,绝大多数用户一般会按操作系统的默认选择NTFS,很少有人会去改动这些选项,对文件系统不太了解的用户(普通用户)一般不做更改,而对文件系统了解一些的用户(IT相关从业人员)就更不会改动,WINDOWS的默认选择是有根据的:
其一,FAT系列文件系统的设计本身就基本没怎么考虑容错和自身可恢复性,所以其结构中不会有关于系统日志的概念,这相比于NTFS的结构还是有一定的差距的,NTFS还是多多少少考虑了一点儿容错和自身可恢复性的。
其二,对于较大分区(几十个GB)的管理上,FAT对空间和文件的管理效率是相当低下的,并且极易产生错误,而NTFS从血统(也就是架构)上就要比FAT更为优秀一些(这里只跟FAT做比较,不能与非WINDOWS的文件系统比较,否则能找得到的优势估计只有“用户群比较大”了)。
其三,FAT64以前的FAT文件系统最大能支持的文件不到4GB,而对于文件大小方面NTFS基本上是没有限制的。
其次,对于第二点和第三点,突破以前的文件大小和簇大小的限制在理论上是完全可以达到的。但是文件大小突破4GB限制,同时FAT的管理又做得足够低下,在数据的安全性和可靠性方面真是不敢提有什么保证,貌似MS都不多提数据安全方面的事儿估计这上面也没什么好事儿。。。簇大小可以做到32MB,有一定的水平,可以算是文件系统是数据块大小最了,不过应该很少有人用吧,一个32GB的分区如果都做成32MB的数据块,最后达到拼死拼活最多只能存1000个文件,那用户还不彻底疯掉。。。怪不得FAT文件系统很难用在服务器上,空间再怎么快速增长和廉价也不至于这么浪费吧,每个字节的存储都是要$或者RMB的(记得古人写过“谁知盘中磁,字字皆辛苦”)。
再次,对于第四点应该是比较有用的,虽然性能有所改进,但提高了多少就不知道了。第五点嘛,确实不晓得原来以前的单一文件夹内是不支持超过65536个文档的。至于后面几点了解的的确比较少,简单略过吧。
而跟NTFS相比,exFAT号称需要更少的磁盘空间开销,不过找来找去可能只有这么一个优点了。对于FAT和NTFS的优劣比较,刚才一不留神谈过了,这里就不再赘述。