在处理数百万个文件时,我的终端和文件系统在 macOS 上挂起

在处理数百万个文件时,我的终端和文件系统在 macOS 上挂起

因此,我将一个外部硬盘连接到笔记本电脑,并向该外部硬盘写入了数百万个文件。 一个目录甚至在第一层就有超过 200 万个文件夹。

我的电脑可能死机了十几次。我打开了大约 50 多个窗口应用程序,时不时我的屏幕就会出现任天堂故障,所有东西都变成线条和抖动。故障部分不会导致死机,但有某种原因导致了死机。当它死机时,旋转器会一直转动,我必须按下电源按钮才能将其关闭。

我将其关闭至少 15 秒后再重新打开。当我再次启动时,它恢复了所有窗口的原样,只是终端窗口不再位于正确的位置,而是位于主目录中。

我之所以这么说,是因为现在我甚至无法ls在里面输入/Volumes,它只是挂了。我试过拔下硬盘再插回去。它在 Finder 窗口中显示为存在,但我就是做不到ls /Volumes。我cd /Volumes也不能。我无法进入硬盘。只有在我向其中写入数百万个文件后,这种情况才开始发生。

这是西部数据外置硬盘。

哦,等等!现在ls终于完成了。大约需要 10 分钟才能完全注册。

嗯……想知道是否有人知道为什么会这样?为什么它要等很长时间才让我进入驱动器?

好吧,现在我刚开始写入更多文件。它让我写入了数千个文件,但现在它又挂了。在这些情况下,我无法按control+Ccontrol+D退出该过程,我必须打开活动监视器并强制退出。但之后它又回到了我无法退出的ls状态/Volumes。想知道到底发生了什么。

我通常还运行 3 至 5 个进程,所有进程都并行写入文件。

答案1

喜欢另一个答案指出,您有太多文件,当您要处理数百万个文件和文件夹时,应该需要等待 10 分钟。尝试寻找更有效的方法来移动它们,或者接受它会花费时间。

另外,为什么你有数百万个文件夹?

答案2

我不熟悉 macOS。不过,就系统速度缓慢而言,在一个文件夹中有数百万个文件在任何计算机系统中,这都是导致计算机运行缓慢的原因。

每次计算机被要求访问文件夹中的特定文件时,硬盘驱动器都会搜索目录中的第一个到最后一个文件以查找相关文件。对某个文件进行多次搜索,甚至更差请求文件和获取文件之间的时间更长。

假设您没有访问那个巨大的文件夹。但是如果您正在运行一个执行索引操作的服务,它会不时访问该文件夹。这些时间是在您的计算机接触该文件夹之后。

你能对外部驱动器进行碎片整理吗?或者 macOS 有碎片整理程序吗?驱动器有任何明显问题吗?你有没有像 Windows 那样的程序来检查驱动器校验

相关内容