NTFSInfo v1.2

作者:Mark Russinovich

发布时间:2016 年 7 月 4 日

Download下载 NTFSInfo(143 KB)

介绍

NTFSInfo 是一个小应用,用于显示有关 NTFS 卷的信息。 其转储包括驱动器分配单元的大小、关键 NTFS 文件的位置以及卷上的 NTFS 元数据文件的大小。 此信息通常只是为了满足用户的好奇心,但 NTFSInfo 确实显示了一些有趣的内容。 例如,你可能听说过 FAT 文件系统的文件分配表的 NTFS 等效项。 它叫做主文件表 (MFT),由描述驱动器上所有文件和目录位置的固定大小的记录组成。 MFT 令人惊讶的一点是,它就像任何其他文件一样被作为文件进行管理。 除了指定卷的群集和 MFT 记录的大小外,NTFSInfo 还会显示磁盘上(相对于群集)MFT 的位置及其大小。 为了防止 MFT 碎片化,NTFS 会在 MFT 周围保留一部分磁盘,除非磁盘空间不足,否则不会分配给其他文件。 此区域称为 MFT-Zone,NTFSInfo 会告诉你 MFT-Zone 在磁盘上的位置以及为其保留的驱动器百分比。

你可能还会惊讶地发现,与 MFT 一样,所有 NTFS 元数据都在文件中管理。 例如,有一个名为 $Boot 的文件映射到覆盖驱动器的启动扇区。 该卷的群集映射保存在名为 $Bitmap 的另一个文件中。 这些文件位于 NTFS 根目录中,但除非你知道它们存在,否则你看不到它们。 尝试在 NTFS 卷的根目录中键入“dir /ah $boot”,你会看到 $boot 文件。 NTFSInfo 会执行与“dir /ah”等效的操作,显示所有 NTFS(3.51 和 4.0)元数据文件的名称和大小。

NTFSInfo 是为了配合我 1998 年 1 月 Windows NT Magazine的“NT Internals”专栏,其中描述了 NTFS 内部数据结构。

安装和使用

NTFSInfo 适用于所有版本的 NTFS,但适用于 Windows NT 5.0 的 NTFS 具有 NTFSInfo 尚未对其进行编程的不同元数据文件。 要使 NTFSInfo 正常工作,你必须具有管理权限。

用法:NTFSInfo x

参数 说明
x 你想要检查的 NTFS 卷的驱动器号。

工作原理

NTFSInfo 使用未记录的文件系统控制 (FSCTL) 调用从 NTFS 获取有关卷的信息。 它会输出此信息以及 NTFS 元数据文件的目录转储。

Download下载 NTFSInfo(143 KB)

运行软件:

  • 客户端:Windows Vista 及更高版本
  • 服务器:Windows Server 2008 及更高版本
  • Nano Server:2016 及更高版本