为什么 chkdsk 在一个特定索引上花费很长时间?

为什么 chkdsk 在一个特定索引上花费很长时间?

我有一大组数据(大约 900 万个文件,大小和类型各不相同;大部分是学生主目录),当我在卷上运行 chkdsk 时,它会在特定索引上花费很长时间。我说的“很长时间”是指几个小时,这是 chkdsk 所用总时间的很大一部分。在 chkdsk 的大部分时间里,你每秒都可以看到进度,但在某个特定索引号时,它会停止。如果我再次执行 chkdsk(不对数据进行任何更改),它会在相同的数字处停止。

我将数据从一个卷移至新格式化的卷,那里也发生了同样的事情。当我删除数据块时,chkdsk 时间会变短,但仍然有一个索引占用了总时间的很大一部分,直到磁盘几乎为空。当我删除数据块时,有问题的索引号有时会发生变化。

这是正常现象吗?有人能解释一下吗?是否有包含所有文件的特殊索引,或者类似的东西?

答案1

如果您的硬盘已启用索引功能,则将有一个索引表,其中包含硬盘上每个文件的位置,以供将来研究查询。此索引表可能相对较大,具体取决于您的硬盘大小等。

如果索引未激活,我不太确定是什么原因导致了这个问题。您可能遇到了数据损坏,也许是某个特定集群出了问题,或者存在其他 HDD 问题。

相关内容