什么是“重解析记录”?

RCI*_*CIX 23 windows-7 ntfs filesystems chkdsk

我的电脑刚刚做了一个chkdisk,当它处理完文件记录时,它说它已经处理了“44条重解析记录”。它们究竟是什么?

qua*_*ote 25

重解析点是 NTFS 的一项功能,它为文件系统过滤器驱动程序提供一种机制来拦截文件访问请求并可能重写它。它们提供了支持其他几个 NTFS 功能的机制:

  • 卷挂载点
  • 目录连接
  • 符号链接
  • 单实例存储
  • 原生结构化存储
  • 分层存储管理

Sathya 的链接提供了更深入的了解

想要使用该功能的应用程序将特定于应用程序的数据(可以是任何类型的数据)存储到重新分析点中。重解析点使用特定于应用程序的标识符进行标记,并与文件或目录一起存储。一个特殊的特定于应用程序的过滤器(一种驱动程序)也与重解析点标记类型相关联,并为文件系统所知。[...]

[...] 当文件系统打开文件时,它会注意到与文件关联的重解析点。然后,它通过查找与存储重解析点的应用程序关联的适当过滤器,并将重解析点数据传递给该过滤器来“重新解析”对文件的原始请求。然后过滤器可以使用重分析点中的数据根据​​应用程序预期的重分析点功能做任何适当的事情。

文件系统驱动程序 (FSD) 计算文件系统过滤器(或微型过滤器)的方式是通过检查ReparseTag元数据和第三方重新分析点的 GUID,该 GUID 是每个重新分析点的元数据的一部分。上面的功能列表主要是 Microsoft 作为各种 Windows 版本和版本的一部分提供的功能(Windows 2000 中引入的连接,Vista/2008 中的符号链接),但如 MSDN 中指出的那样,您可能会要求由 Microsoft 分配一个 GUID这里(评论部分)。