Explorer.exe 正在访问 $Mft(NTFS 主文件表),并导致包含约 10,000,000 个文件的目录中出现过度硬盘磨损

Explorer.exe 正在访问 $Mft(NTFS 主文件表),并导致包含约 10,000,000 个文件的目录中出现过度硬盘磨损

我有一个内置硬盘,里面有一个目录,里面有一系列文件夹,总共有大约 1000 万个小文本文件。每当我在 Windows 资源管理器中打开这个目录时,硬盘就会变得非常疯狂,听起来就像心脏病发作一样。

资源监视器显示这是由于对驱动器的 NTFS 主文件表的访问速度大约为 11.5 MB/秒(见下面的屏幕截图):

在此处输入图片描述

已禁用此目录及其所有子目录的索引功能,因为众所周知,驱动器索引和大量小文件的组合非常不稳定。同样,该目录仅包含几个文件夹(每个文件夹都包含大量文件),因此任何相关文件都不会显示在屏幕上。

因此,我有点困惑为什么会出现这种密集读取。每当这种情况发生时,它都会使正在使用 HDD 的任何其他进程几乎停滞,所以我最近开始通过命令提示符/PowerShell 浏览驱动器及其内容,无论出于什么原因,这似乎不会触发 NTFS 读取狂潮。

我并不是真正的技术人员,所以我不知道 Windows 7 如何访问驱动器以显示文件和文件夹的细节,所以我有几个问题:

  • 为什么即使屏幕上没有出现任何相关文件,也没有打开任何相关文件,但仍可以访问 NTFS 主文件表?

  • 这绝对有必要吗?

  • 如果没有,有没有办法禁用它?如果有,会带来什么负面后果?

  • 是否有更有效的方法来(在减少磁盘磨损和不必要的文件表访问方面)设置一个其唯一目的是存放大量文件的目录?

附加信息:驱动器状况良好(没有 SMART 错误,并且 CrystalDiskInfo 显示没有问题),并且不是启动驱动器。

答案1

存储这么多文件的一个好方法是添加一些目录结构。

例如请参见此处描述的“算法”:https://serverfault.com/a/95454/5109

相关内容