我有一个内置硬盘,里面有一个目录,里面有一系列文件夹,总共有大约 1000 万个小文本文件。每当我在 Windows 资源管理器中打开这个目录时,硬盘就会变得非常疯狂,听起来就像心脏病发作一样。
资源监视器显示这是由于对驱动器的 NTFS 主文件表的访问速度大约为 11.5 MB/秒(见下面的屏幕截图):
已禁用此目录及其所有子目录的索引功能,因为众所周知,驱动器索引和大量小文件的组合非常不稳定。同样,该目录仅包含几个文件夹(每个文件夹都包含大量文件),因此任何相关文件都不会显示在屏幕上。
因此,我有点困惑为什么会出现这种密集读取。每当这种情况发生时,它都会使正在使用 HDD 的任何其他进程几乎停滞,所以我最近开始通过命令提示符/PowerShell 浏览驱动器及其内容,无论出于什么原因,这似乎不会触发 NTFS 读取狂潮。
我并不是真正的技术人员,所以我不知道 Windows 7 如何访问驱动器以显示文件和文件夹的细节,所以我有几个问题:
为什么即使屏幕上没有出现任何相关文件,也没有打开任何相关文件,但仍可以访问 NTFS 主文件表?
这绝对有必要吗?
如果没有,有没有办法禁用它?如果有,会带来什么负面后果?
是否有更有效的方法来(在减少磁盘磨损和不必要的文件表访问方面)设置一个其唯一目的是存放大量文件的目录?
附加信息:驱动器状况良好(没有 SMART 错误,并且 CrystalDiskInfo 显示没有问题),并且不是启动驱动器。
答案1
存储这么多文件的一个好方法是添加一些目录结构。
例如请参见此处描述的“算法”:https://serverfault.com/a/95454/5109