PS:在深度论坛闲逛时候看到的这篇文章。
 
文件系统组织信息。fat胜过ntfs

FAT16包含少量的文件系统组织信息。FAT16的尺寸不超过128KB,其中包括了碎片信息、剩余空间信息。其目录信息也相当短小。用于缓冲FAT16的内存需求仅数兆而已。而一个采用FAT32的10G硬盘可能拥有数兆大的分配表,无法全部缓存。于是,只好将部分当前正在使用的文件的信息放在内存里。

NTFS对于内存的要求更加严格。以下几种特征使得缓存方法很难实施:大号的目录(20、30兆)、剩余空间表(数百KB)、已操作文件的MFT记录(每个文件1KB)。不幸的是,对于不同大小的磁盘,NTFS文件系统的固定区域大小不变。文件表大小不随文件存储情况改变——也不根据磁盘的大小改变;目录的情况影响着系统所要缓存的信息的量。

ntfs和硬盘性能有直接的关系,scsi当然没有什么大问题,raid的硬盘也可以减少2种格式的差距。
ntfs相对fat16
更好的文件安全性。
更大的磁盘压缩。
支持大磁盘,可达 2 TB。(NTFS的最大驱动器容量远远大于 FAT 的最大驱动器容量,并且随着驱动器容量的增加,NTFS 的性能并不下降,这与 FAT 有很大不同。)

win2k中的新特性:
NTFS 提供了许多增强性能和新功能,例如每用户磁盘限额、文件加密和分布式链接跟踪。无需重新启动计算机,就可为 NTFS 卷添加磁盘空间。

上面内容来自win2k自带的帮助,
其实用过磁盘压缩的人都知道,磁盘压缩是导致硬盘寿命和性能的杀手
文件的安全性fat32已经做的很好了,大家有没有用fat32而导致数据丢失?
支持大容量,我想现在也没有人有2TB的硬盘吧。
fat32的簇是固定的,容量增加、性能也是并不下降

每用户磁盘限额:对你有用的话不要选择了ntfs是你唯一的选择
文件加密和分布式链接跟踪:这是导致你的杀毒软件无效的根源
无需重新启动计算机,就可为 NTFS 卷添加磁盘空间:^_^,我们用PQ。更好的规划我们的空间。

下面是转载的一段话,来自天极网[url]http://www2.yesky.com/35684352/102143.shtml[/url]这里的话值得大家对ntfs的特性考虑一下
这块卡的外表可以用“貌不惊人”四个字来形容,但重要的是用它来升级你的系统,使之支持ATA/100时非常值得的。接下来让我们来看看一个简单的测试成绩,测试平台是基于Athlon 800 、 K7V主板、 256 MB PC133 SDRAM 和 IBM 75 GXP 硬盘。首先我们打开标准的ATA/100模式,用Winbench 99来测试在FAT32格式下的性能表现,结果在Business Mark测试中得到了 10700分,在High End Mark中得到了 26400分,初始传输率和最终传输率为37100 和 23100,接着我们把测试移到NTFS格式中进行,在Business Mark测试中7450分,在High End Mark中得到了 19500分,初始传输率、最终传输率和FAT32格式中一样,也是37100 和 23100。在所有测试中CPU占用率都稳定在3%以下。

里面最后一句话,很清楚的说明,ntfs的平均传输率是多么的烂。

随机搜索时间。在操作系统文件时,NTFS所需要的磁头动作比FAT16/32要多得多。NTFS的目录碎片更多——所以觉得您最好不要在老式硬盘使用NTFS,老硬盘的存取时间长,性能会更差。
总线控制。不经过处理器的数据操作需要通过磁盘自身的控制器完成。这种情况下,NTFS的性能要好一些。
硬盘自身的读写缓存(现在很多硬盘都有2MB噢!)。但这一因素只对于FAT文件系统有效。

簇的大小和分区有相当大的关系

格式化前,你可以随意分配逻辑驱动器的大小——而尺寸越大,性能就越好(特别是FAT32下)。

NTFS的标准簇尺寸是4KB。对于这样较大的簇,多文件的压缩合并显得不太有效。所以,较为理想的簇大小是16KB,再大也不见得好。如果要提高NTFS的性能(这也意味着压缩的可能性减小),格式化时需要将簇的大小调高一些。FAT32的性能也会随簇的变大有所提高。对于同样的总容量,当单个簇的容量加倍时,FAT的尺寸就减小一半。系统需要的定位时间缩短了,系统性能提高了;同时所占用的内存也减少了。所以,对于10GB以上的磁盘,我们有理由采用16KB的簇。

NTFS相当复杂,因此能够影响其性能的因素也很多。

NFTS由FAT16/32转换而来。这种转换方式导致NTFS的系统区碎片很多。我们需要避免在NTFS下进行其它系统的转换。
同时,采用NTFS的硬盘如果有80%~90%的空间已被占用,其性能会相当糟糕。磁盘拥挤的情况下,碎片以及附属信息区会增长得很快——还是用FAT32吧。

另外ntfs的最大优势容错性,压缩,动态磁盘。这三项全是以牺牲磁盘性能作为前提的。

大家可以参照旧版本 使用指南以前的帖子,用争论的方式,里面我列举了一些数据,可以从一定程度让大家有一个比较。文章的深度还可以,大家可以去研究一下。
[url]http://club2.pchome.net/2001/5/28/168213.htm[/url]

ntfs和fat32并没有哪个最好之说。只是哪个更合适你使用。你选择性能速度还是选择功能。当然对于ntfs的功能,我还是有保留的。因为ntfs的功能都可以用第三方软件实现,而且效果更好。速度更快。

对于ntfs功能的争论见[url]http://club.pchome.net/2002/5/18/51_448.htm[/url]

把ntfs和fat32的东西都放在一起,才能让大家更好的选择。性能上fat32更优,速度要快12%~40%左右。

事务并不是一成不变的。我一直觉得win98做的不好,一直使用的是win97,在99年甚至2000年还提到过,为什么现在不说了,因为win97不支持usb等设备。而且随着win2000的诞生,win9x的重要性越来越少。没有一种事务是一成不变的。ntfs和fat32也是这样。希望大家有针对性的选择不同的产品。

那么多人都说ntfs的稳定,可是有多少人知道,ntfs真正的稳定是什么吗?

NTFS 利用 Atomic Transaction, 即使是突然断电重开机也能回到原来状态.
FAT 没有 Recoverbility, 容易 Cross-Link, 要是档案配置表出问题就更惨了.
FAT32 似乎比 FAT16 多备份了几张表(MS 的网页有提到, 没讲细节)也许稳定个那么一些些吧。
也就是说如果没有突然断电的问题,ntfs和fat32的稳定性是一样的。这点可以从所有的文章中都说到ntfs稳定,但是没有一篇文章把它拿出来作为重点看的出来。那些说fat32过不了一年,ntfs系统已经达到2年的言论,根本没有理论根据。

那么ntfs最大的卖点到底是什么那?answer:容错性、安全性
容错性
  NTFS可以自动地修复磁盘错误而不会显示出错信息。Windows 2000向NTFS分区中写文件时,会在内在中保留文件的一份拷贝,然后检查向磁盘中所写的文件是否与内存中的一致。如果两者不一致,Windows就把相应的扇区标为坏扇区而不再使用它(簇重映射),然后用内存中保留的文件拷贝重新向磁盘上写文件。如果在读文件时出现错误,NTFS则返回一个读错误信息,并告知相应的应用程序数据已经丢失。
安全性
  NTFS有许多安全性能方面的选项,可以在本机上和通过远程的方法保护文件、目录。NTFS还支持加密文件系统(EFS),可以阻止没有授权的用户访问文件

俗话说得好,一个东西最大的优点就是它的缺点。
ntfs的容错性究竟对我们有什么用。很明白,当你用的到ntfs的容错性的时候就是你换硬盘的时候了。而且由于它一直在比较向磁盘中所写的文件是否与内存中的一致,就极大的浪费的cpu时间和磁盘性能。
对档案目录的安全检查(开档要去稽核是否有权限存取, 如果是在超多人系统上, 比对花的时间会更多.) Atomic Transaction 的记录验证也会花时间.
恐怕这2个ntfs最大的优点就是慢于fat32 30%的根源吧。(别和我提开机,开机时不用容错性和安全性检查)

还有ntfs的功能就是磁盘压缩和磁盘限额。
前者是硬盘杀手磁盘速度飞速下降。后者的的确确是其它不可替代的。

NTFS v5支持动态的分区,也就是可以在线地改变分区的大小,不用退出系统,也不用格式化和重新启动。此外,如果有一个分区包含重要的文件信息,您可以为这个分区动态地创建镜像分区,在这个过程中,用户可以照常地在这个分区中进行文件读写,不会感到有任何的异常。当今后不再需要这个镜像的时候,又可以把这个镜像在线地取消掉。(这个也是win2k ntfs的新特性,其实从道理上来说不能算是ntfs的特性,只能是win2k的特性,只是它只对ntfs开放,从另外一个方面达到它的垄断地位。)

不管怎么说。ntfs总是速度慢于fat32 30%以上。

EightCloud@firebird (岚云):
针对何种 File System 在 NT 底下较适用,以下是取材自 NT 4.0 Resource Kit,以 及 BHS Tech Center([url]http://www.bhs.com[/url])所整理出来的简单比较:

Q:FAT 与 NTFS 何者较快?
=======================

就档案存取速度而言,依国外网友的测试结果,FAT 大约比 NTFS 快上 18%,如此结 果乃因 NTFS 为顾及档案安全性控管而造成的 Overhead 所致。然而,此结果也并非 绝对。根据 NT Resource Kit 的资料,在大型 Folder 里针对单一档案的存取上,使 用 B-tree 的架构的 NTFS 反而会较快。(因为 FAT 须从头到尾搜寻整个目录)

应该说开启. B-Tree 用来寻找找到文件名称的位置, 只有在开档时会用到. 若是读一 个 100MB 的档案, 那么开档所须时间的重要性相对的就很小, 档案存取的时间, 要比 的就是开档后的动作, 这和 B-Tree 就毫无关系. Microsoft 也对此二种档案系统的平均搜寻时间提出了一个公式:

FAT => N/2 (N = 此目录中的全部档案的数目)

NTFS => LogN (N = 此目录中的全部档案的数目)

由此可知,N 值较大时,NTFS 的档案搜寻时间会比 FAT 来得小。

多大是个问题... 不知道有没有人测过?
因此,如撇开安全性考量,在一般个人使用的情形,应该是以 FAT 来得较有效率, 反之如是在 Server 上,则应采用 NTFS 为宜。

还要考虑 Robust 的方面.

NTFS 在设计上, 有使用 database 的 Transaction 精神, 若是当掉, 理论上, 能把 当时进行的一半, 尚未完成的动作, 回复到尚未开始的状况, FAT 就会产生 Cross- link 了, 倒霉时, 整个档案都会不见.

Q:NTFS 与 FAT 何者较易产生 Fragment?
====================================

根据 Microsoft 的官方说法,由于 FAT 的 Cluster Dize 通常较 NTFS 为大,因此
也较不易产生 Fragment 。但是如果 Fragment 很严重的情形,NTFS 的存取速度通常 会比 FAT 来得快。

Q:NTFS 与 FAT 在硬盘空间的使用上何者较有效率?
=============================================

须视单一 Partition 的大小而定。在小于 400~500 MB 的情形下,FAT 将是最佳选择 因为 NTFS 本身的系统文件(System Files)与记录文件(Log Files),会占掉数个百分比的 硬盘空间。反之如是在 400~500 MB 以上的 Partition,则 NTFS 会较有效率,此乃 因其档案系统为 64-bit 之故(FAT 为 16-bit)。
 

空间使用有效率的原因是 Cluster Size 小, 64-bit 是该 NTFS 可支援到 2TB, 跟空 间使用效率没多大关系. (ps. 也由于它是 64-bit, 而 CPU 只是 32bit, 对这个系统 的速度, 也会造成不良影响)

同时在单一 Volume 上 FAT 只支持到 2GB,然而 NTFS 却可支持到 2TB。 对 FAT 而言, 前二个问题, 刚好会产生冲突. 没有一个好的解决方式.

对于档案存取速度而言, 除了 Fragment 的问题外, 还有档案不同 Fragment 存在硬 碟上位置的问题. NTFS 能尽量将 Fragment 配置在附近, 而 FAT 就不可能. 因为它
Free 的 Block 是用一个 List 连起来.

Q:NTFS 与 FAT 何者较安全?
=========================

FAT 可说是毫无安全性,只能就单一档案设定为只读。反之 NTFS 则结合操作系统本 身的安全机制,可做到针对单一 User 的存取控制。同时 NTFS 还具有 Activty Log 的功能,万一系统当机或断电时,可回复原来的数据,反之 FAT 一旦计算机挂了,尚未 写入硬盘的数据也就 Bye Bye 了。

设置NTFS的安全性

Windows NT获得美国政府的C-2安全性认证在很大程度上取决于NTFS文件系统具有很强的安全性。

NTFS文件系统的安全性体现在:除非用户拥有必要的许可权,否则,不能够访问NTFS上的文件。

NTFS将所有的文件和目录都看成是对象,并为它们设置许可权,可以在每一个文件级和用户级层次上进行访问控制。NTFS还具有审计能力,可以跟踪哪些文件曾被成功地访问,哪些文件曾被恶意访问。

为NTFS设置安全性包括为NTFS上的文件或目录设置许可权,以及设置NTFS的审计功能两个部分。下面将对这两个部分分别做介绍。

一、设置NTFS上的许可权

首先,选中要设置许可权的文件或者目录,然后在快捷菜单中选择【属性】选项,再在弹出的对话框中选择【安全性】标签,出现如图6.19所示的【安全性】选项卡。

 

图1 【安全性】选项卡

下一步就是设置许可权。单击【权限(P)】按钮,打开如图2所示的【文件的权限】对话框。

图2 【文件的权限】对话框

若要增加一个许可权,则单击【添加(A)】按钮,然后在出现的对话框中选择用户或用户组,如图3所示。

这样就为NTFS的某一个文件或目录设置好了访问权限。

图3 【添加用户及组】对话框

注意,当为目录设置许可权时,该目录以及该目录中的所有文件的许可权都发生了变化。

二、设置NTFS的审计功能

要为文件或目录设置审计功能,首先需要以Administrators组的成员登录。

在设置之前,还要在域用户管理器中打开审核功能,如图4所示。

图4 【审核规则】对话框

这样设置好之后,就可以在文件或目录的属性对话框中设置审核了,单击【审核(A)】按钮,会弹出如图5所示的对话框。

图5 审核对话框

如果希望记录某个用户或工作组对该文件或目录的访问情况,则单击【添加(A)..】按钮,之后会弹出【添加用户及组】对话框,如图6所示。

图6 【添加用户及组】对话框

这样,就将某个文件或目录的审核功能设置好了。对系统所做的审核,必须通过事件查看器来查看,如图7所示。

在【事件查看器】窗口的【日志】菜单中选择【安全】菜单项,就会在窗口中显示出审核的结果。

这篇文章说的很好,它告诉我们ntfs和fat的速度和安全。

但是这篇文章忽略了一个非常重要的环节,就是ntfs的安全是和操作系统的安全息息相关的。取得系统管理权就取得了ntfs的权力。

我们把安全分为2个大类,内部安全和外部安全。

内部安全,我们这里指可以接触到目标计算机的安全。对于内部安全来说,ntfs的安全机制=0。为什么这样说,因为ntfs所谓的安全对于DOS和win9x访问ntfs是不存在的。也就是说,只要你可以接触到这台计算机,这台计算机的ntfs访问权限对于你是没有效用的。你需要做的就是,重新启动,进入dos。

外部安全,我们这里指不能接触计算机,靠网络访问计算机。这里的ntfs安全只能对局域网用户起到效用,而对***等***者无用。***者得到系统管理权就是得到ntfs最高权限。从这方面来说fat和ntfs是站在同一个高度上,所以在外来***面前ntfs也是等于不存在。

另外,上面的转贴文章中对ntfs的安全写的不够全面。事实上ntfs对数据的保护更提供了安全。
NTFS 利用 Atomic Transaction, 即使是突然断电重开机也能回到原来状态.
FAT 没有 Recoverbility, 容易 Cross-Link, 要是档案配置表出问题就更惨了.
FAT32 似乎比 FAT16 多备份了几张表(MS 的网页有提到, 没讲细节),安全性应该高过fat16,但是和ntfs相比,对数据保护还是不够。

最后要指出的就是ntfs中毒之后,相当难杀干净,这是最头痛的问题了,局域网上的病毒怎么也杀不干净,99%就是这种。至今尚未有完美的解决办法。