WinDirStat 花费很长时间来分析 8TB 驱动器,这令人惊讶吗?

WinDirStat 花费很长时间来分析 8TB 驱动器,这令人惊讶吗?

我刚刚安装目录统计弄清楚为什么网络存储似乎比预期的要快得多。NAS 作为驱动器安装在我的 Windows 7 机器上,8TB 中的 7TB 已满,所以我想找到最大的文件夹和文件。WinDirStats 花了大约 2 个小时扫描 NAS - 事实上我正要取消扫描,但在我写这篇文章时它完成了。扫描时间长是可以预料的吗?

答案1

WinDirStat 必须解析目标卷上的每个文件才能确定大小。对于 7TB 的数据,这可能是一个极其缓慢的过程,尤其是当文件系统由许多小文件而不是几个大文件组成时。

扫描网络驱动器时会增加更多的延迟,因为它依赖于 SMB 协议来获取元数据而不是文件系统 API。

不幸的是,这完全正常。

答案2

这并不奇怪,但实际上与 TB 数量无关,而是与驱动器上要扫描的文件和文件夹数量有关。此外,网络延迟对速度有很大影响。与直接连接存储相比,这种延迟通常要高得多,另一个负责的因素是每个请求都要经过操作系统的整个网络堆栈。

在 TreeSize 中,我们能够通过使用多线程和比通常更低级别的 API 来加快速度FindFirstFile()。全面披露:我是 TreeSize 的开发人员。

相关内容