NTFS 概述
从用户的角度来看,NTFS 继续将文件组织到目录中,这些目录与 HPFS 一样进行排序。 但是,与 FAT 或 HPFS 不同,磁盘上没有“特殊”对象,并且不依赖于基础硬件,例如 512 字节扇区。 此外,磁盘上没有特殊位置,例如 FAT 表或 HPFS 超级块。
NTFS 的目标是提供:
可靠性尤其适合高端系统和文件服务器
用于添加功能的平台
支持 POSIX 要求
删除 FAT 和 HPFS 文件系统的限制
可靠性
为了确保 NTFS 的可靠性,解决了三个主要方面:可恢复性、消除致命的单个部门故障和热修复。
NTFS 是一个可恢复的文件系统,因为它会跟踪针对文件系统的事务。 在 FAT 或 HPFS 上执行 CHKDSK 时,将检查目录、分配和文件表中的指针一致性。 在 NTFS 下,维护针对这些组件的事务日志,以便 CHKDSK 只需将事务回滚到最后一个提交点,才能恢复文件系统中的一致性。
在 FAT 或 HPFS 下,如果作为文件系统特殊对象之一位置的扇区失败,则会发生单个扇区故障。 NTFS 通过两种方式避免此问题:第一,在磁盘上不使用特殊对象,跟踪和保护磁盘上的所有对象。 其次,在 NTFS 下,多个副本 (数取决于主文件表的卷大小) 。
与 OS/2 版本的 HPFS 类似,NTFS 支持热修补程序。
添加了功能
每个级别Windows NT的主要设计目标之一是提供一个可添加到和构建的平台,NTFS 也不例外。 NTFS 提供了一个丰富灵活的平台,供其他文件系统使用。 此外,NTFS 完全支持Windows NT安全模型,并支持多个数据流。 数据文件不再是单个数据流。 最后,在 NTFS 下,用户可以将自己的用户定义属性添加到文件。
POSIX 支持
NTFS 最符合受支持的文件系统 POSIX.1,因为它支持以下 POSIX.1 要求:
区分大小写的命名:
在 POSIX 下,README.TXT、Readme.txt 和readme.txt都是不同的文件。
其他时间戳:
额外的时间戳提供上次访问文件的时间。
硬链接:
硬链接是当两个不同的文件名(可位于不同的目录中)指向相同的数据时。
删除限制
首先,NTFS 大大增加了文件和卷的大小,因此它们现在最多可以是 2^64 字节 (16 个 16 个扩展或 18,446,744,073,709,551,616 个字节) 。 NTFS 还已返回到群集的 FAT 概念,以避免具有固定扇区大小的 HPFS 问题。 这样做是因为Windows NT是一个可移植的操作系统,并且可能会在某些时候遇到不同的磁盘技术。 因此,每个部门有512个字节被视为极有可能并不总是适合分配。 这通过允许将群集定义为硬件自然分配大小的倍数来实现。 最后,在 NTFS 中,所有文件名都基于 Unicode,8.3 文件名与长文件名一起保留。
NTFS 的优点
NTFS 最适合用于大约 400 MB 或更高版本的卷。 这是因为 NTFS 下的性能不会降低,就像 FAT 下的性能一样,体积较大。
设计为 NTFS 的可恢复性使用户永远不必在 NTFS 分区上运行任何类型的磁盘修复实用工具。 有关 NTFS 的其他优势,请参阅以下内容:
Windows NT服务器“概念和规划指南”,第 5 章,标题为“选择文件系统”部分
Windows NT工作站 4.0 资源工具包,第 18 章“选择文件系统”
Windows NT服务器 4.0 资源工具包“资源指南”,第 3 章,标题为“要在哪些卷上使用哪个文件系统”部分
NTFS 的缺点
不建议在小于约 400 MB 的卷上使用 NTFS,因为 NTFS 涉及的空间开销量。 此空间开销采用 NTFS 系统文件的形式,通常在 100 MB 分区上使用至少 4 MB 的驱动器空间。
目前,NTFS 中没有内置的文件加密。 因此,某人可以在 MS-DOS 或其他操作系统下启动,并使用低级别磁盘编辑实用工具查看存储在 NTFS 卷上的数据。
无法使用 NTFS 文件系统设置软盘格式;Windows NT使用 FAT 文件系统设置所有软盘的格式,因为 NTFS 中涉及的开销不适合软盘。
有关 NTFS 缺点的进一步讨论,请参阅以下内容:
Windows NT服务器“概念和规划指南”,第 5 章,标题为“选择文件系统”部分
Windows NT工作站 4.0 资源工具包,第 18 章“选择文件系统”
Windows NT服务器 4.0 资源工具包“资源指南”,第 3 章,标题为“要在哪些卷上使用哪个文件系统”部分
NTFS 命名约定
文件和目录名称最多可以是 255 个字符,包括任何扩展名。 名称保留大小写,但不区分大小写。 NTFS 不会根据大小写区分文件名。 名称可以包含除以下字符以外的任何字符:
? " / \ < > * | :
目前,在命令行中,只能创建最多 253 个字符的文件名。
备注
基础硬件限制可能会在任何文件系统中施加额外的分区大小限制。 特别是,启动分区的大小只能为 7.8 GB,分区表中存在 2 TB 的限制。
有关Windows NT支持的文件系统的详细信息,请参阅Windows NT资源工具包。




