# NTFS 注意事项

Navigation: 提示和注释 > # NTFS 注意事项 |

NTFS 文件系统可用于 Windows NT 或更高版本的操作系统。它提供了一些特殊功能，对树形大小 也有影响。我们将在以下段落中介绍其中一些功能及其对本软件的影响。

## 访问控制列表

可以限制用户访问文件和文件夹的方式。用户可以授予或拒绝其他用户或组某些权限，如读取、写入、执行或删除。这样甚至可以拒绝管理员访问文件和文件夹。如果管理员试图访问 Windows 资源管理器中的文件夹，而该文件夹的所有者拒绝其他用户读取该文件夹，则会显示 "拒绝访问 "的错误信息。不过，如果您以管理员身份登录或以有权执行备份的用户身份登录，树形大小 就能扫描此类文件夹（该选项可在 "控制面板 > 管理工具 > 本地安全策略 "和 Windows 的用户编辑器中更改）。

## 基于文件的压缩

NTFS 支持基于单个文件的压缩。NTFS 卷上的压缩文件无需先由其他程序解压缩即可读写。在读取文件时，解压缩会自动、透明地进行。保存文件时会再次压缩。

压缩文件占用的空间通常比正常大小小得多。因此，对于部分或完全压缩的文件夹，树形大小 报告的分配空间可能小于该文件夹报告的大小。树形大小 可以在 "详细信息 "选项卡的额外列中显示压缩率。此外，它还可以用不同的颜色显示压缩文件和文件夹。这些功能可以在 "选项"对话框中打开或关闭。

树形大小 在 Windows 10 中，"压缩 "可以使用上下文菜单压缩和解压整个文件系统分支。

在 Windows 10 中，微软在 NTFS 中引入了新的透明压缩功能，旨在压缩操作系统文件，主要是 DLL 和 EXE 文件。与旧的基于文件的压缩不同，这些文件不会在文件属性中标记为压缩文件。

## 稀疏文件

文件较大但只被部分使用的文件称为稀疏文件。由于操作系统不会为稀疏文件中未使用的部分分配磁盘空间，因此它占用的磁盘空间比实际大小要小。树形大小 像对待压缩文件一样对待稀疏文件，并计算它们的压缩率。

## 稀疏点：卷挂载点和符号链接

卷挂载点是 "挂载 "另一个卷的现有路径。有了这个路径，用户和应用程序就可以通过该路径引用已挂载的卷。无需为该卷分配驱动器代号。它允许你将多个文件系统统一为一个逻辑文件系统。符号链接（也称为交界点）的作用与此类似：例如，如果你有一个空文件夹 "C:\Documents\Images"，你可以为它创建一个指向 "E:\Pics "的符号链接。应用程序将在 "C:\Documents\Images "中看到 "E:\Pics "的内容。与 NTFS 结合点不同，符号链接也可以指向文件或远程 SMB 网络路径。

如果打开了 "跟踪挂载点和符号链接"选项，树形大小 在扫描时将包括这些文件夹的内容。由于这些内容并未实际存储在扫描的驱动器上，因此分配空间的结果可能会大于驱动器的总大小。

## 备用数据流 (ADS)

在 NTFS 中，文件由不同的数据流组成。一个数据流保存安全信息（访问权限等），另一个数据流保存文件中的 "真实数据"。文件中可能有备用数据流，与标准数据流一样保存数据。这些备用数据流是隐藏的。这意味着，一个文件的官方主数据流中可能只有 1 个字节，而一个或多个备用数据流中可能有上百个字节。dir 命令、文件管理器或 Windows 资源管理器会显示 1 字节为该文件的大小，但实际上它在硬盘上分配的空间要大得多。

树形大小 ADS 可以检测备用数据流，并将其大小添加到分配的文件大小中。请注意：ADS 可能会在与主数据流相同的集群中存储信息，因此如果一个文件有一个或多个 ADS，该文件并不一定会分配更多磁盘空间。

您可以在树形大小 选项对话框中选择检测备用数据流，以获得更准确的目录分支分配空间。该选项默认为停用，因为查询 ADS 需要一些时间，会增加扫描所需的总时间。您可以使用树形大小 的自定义文件搜索功能搜索包含备用数据流的文件。

## 硬链接

在 Windows 环境中，硬链接是对 NTFS 存储卷上物理数据的引用或指针。所有命名的文件都是硬链接。与文件关联的名称只是一个标签，用于将操作系统指向实际数据。在 NTFS 卷中，同一数据可关联多个名称。虽然名称不同，但无论以后如何调用该文件，所做的任何更改都会影响实际数据。硬链接只能指向存在于同一文件系统中的数据。只要至少有一个指向该数据的链接存在，该数据就可以被访问。当最后一个链接被删除时，空间就被认为是空闲的。请注意，指向同一文件的所有硬链接也共享相同的安全描述符（访问权限）。

要创建硬链接，用户必须对相应文件夹分支和共享（如果驱动器不是本地驱动器）上的文件属性拥有写权限。

如果有多个硬链接指向一个文件的数据，则无论存在多少个硬链接，这些文件只分配一次空间。在选项对话框中，您可以让树形大小 检测硬链接，以获得更准确的目录分支分配空间。该选项默认为停用，因为查询硬链接需要一些时间，会增加扫描所需的总时间。

## 自动重复数据删除

Windows Server 2012 及更高版本提供重复数据删除功能：重复数据删除功能会将内容大致相同的文件分割成所谓的 "块"，这些 "块 "会被移动到位于相应 NTFS 分区上的子文件夹 "System Volume Informaton\Dedup\ChunkStore\" 中。Windows 应用重复数据删除后，原始数据会被 ChunkStore 目录中相应数据块的指针取代。两个相同的文件在经过 NTFS 重复数据删除后，所占用的磁盘空间只有原来的一半。由于原始文件现在只包含一个小指针，而不是数据，因此 Windows 显示的分配磁盘空间值将比以前小得多（对于两个相同的文件，占用的磁盘空间将显示为 "0 字节"）。要使树形大小 显示文件和文件夹的原始大小，只需将视图模式从 "已分配空间 "切换到 "大小 "即可。树形大小 中显示的 "已分配空间 "是删除相应文件后获得的磁盘空间。

## 脱机文件

Windows Server 和一些第三方工具和设备提供一种称为 "脱机文件 "的功能：长时间未使用的文件会自动转移到更便宜、更慢速的存储空间，而一个小的存根文件会保留在其原始位置。通常，树形大小 会正确报告这种存根文件的分配空间，通常只有一个文件系统集群的大小。

但有一种情况，存根文件的分配空间可能无法正确报告。在树形大小 遇到 "拒绝访问 "错误时，它会使用为备份软件设计的 Windows API 函数来扫描文件系统的这些部分，并提供它们的大小和分配空间值。在这种情况下，我们看到一些设备将完整文件大小报告为存根文件的已分配空间，这很可能是因为这将是备份时占用的大小。为避免这种情况，请确保运行扫描的用户对扫描的文件系统具有完全读取权限。