使用一个处理器时任务需要 15 分钟,使用两个处理器时需要 20 分钟

使用一个处理器时任务需要 15 分钟,使用两个处理器时需要 20 分钟

这是在 Debian 12 VM (VirtualBox) 的 NTFS 分区根目录下运行的命令

$ (find . -type f -exec cat {} \;) | pv | wc -c

我试图检查所有文件是否可读。这是一个损坏的 Windows 10 文件系统,似乎会从 Windows 中产生磁盘错误,所以我想做这个测试来看看 Linux 如何处理该文件系统。

15分钟后就结束了。然后我意识到虚拟机只有一个处理器,将其关闭,在 VirtualBox 中将其设置为 2 个处理器,出于好奇再次运行该命令,花了 20 分钟。我重复了这两项测试,结果又分别花了 15 分钟和 20 分钟。

使用top我看到负载较多的进程是mount.ntfsfindwc

造成这种情况的原因是什么?

编辑:

存储完全基于 SSD

相关内容