NTFS文件系统是随着Windows NT操作系统的诞生而产生的,并随着Windows NT 4跨入主力文件系统的行列。它的优点是安全性和稳定性极其出色,在使用中不易产生文件碎片;同时它还提供了容错结构日志,可以将用户的操作全部记录下来,从而保护了系统的安全。
NTFS文件系统的具体特点如下。
(1)安全性
NTFS的安全性很高,提供许多安全性能方面的选项,可以在本机也可以通过远程的方法保护文件、目录。NTFS还支持加密文件系统(EFS),可以阻止没有授权的用户访问文件。
(2)可恢复性
NTFS文件系统数据存储的可靠性很强,比较适合做服务器的文件系统,因为其提供了基于原子事务(Atomic Transaction)概念的文件系统可恢复性。原子事务是数据库中处理数据更新的一项技术,它可以保证即使系统失败也不影响数据库的正确和完整。
(3)文件压缩
NTFS文件系统带来的另一个好处是支持文件压缩功能,用户可以选择压缩单个文件或整个文件夹。对那些不经常使用的数据,或较大的文件可以使用NTFS自带的压缩功能来节约磁盘空间。
(4)磁盘配额
磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。设置磁盘配额后,可以对每一个用户的磁盘使用情况进行跟踪和控制,通过监测可以标识出超过配额报警阈值和配额限制的用户,从而采取相应的措施。磁盘配额管理功能的提供,使得管理员可以方便合理地为用户分配存储资源,避免由于磁盘空间使用的失控可能造成的系统崩溃,提高了系统的安全性。磁盘限额可以在NTFS分区的“属性”中进行设置。打开一个NTFS分区的“属性”对话框,可以看到一个叫“定额”的标签,在这个标签下可以详细设置磁盘限额的最大空间、报警阈值及对每个用户的定额限制。
(5)B+树的文件管理
NTFS利用B+树文件管理方法来跟踪文件在磁盘上的位置。这种技术比在FAT文件系统中使用的链链表技术具备更多的优越性。在NTFS中文件名顺序存放,因而查找速度更快。如果卷比较大,B+树会在宽度上增长,而不会在深度上增长,因此,当目录增大时,NTFS并没有显示出明显的性能下降。
B+树的数据结构使查找一个条目所需的磁盘访问次数最少,如图4-399所示。
在主文件表中,目录的索引根属性包含一些文件名,它们是到达B+树的第二层的索引。在这个索引根属性中的每一个文件名都包含了一个指向索引缓冲区的指针。这个索引缓冲区中包含有一些文件名,它们位于索引根属性中的文件的名字之前。通过这种位置关系,可使它们排在索引缓冲区中的那个文件之前。例如,filen是B+树中第一层中的一个条目,索引缓冲区中可包含这样一些条目:filea、fileb、filec等。利用这些索引缓冲区,NTFS可以进行折半查找,从而获得更快的文件查找速度。