快速摘要:Snow Leopard Server 会随机冻结几秒钟到一两分钟的时间。当活动监视器打开时,系统解冻后会出现巨大的 IO 峰值。这是什么原因造成的?
详细信息:Snow Leopard Server 运行在 2010 年的 Mac Mini Server 上。几周前才开始出现死机现象。这肯定是在 10.6.7 发布之后,但在 10.6.8 之前,10.6.8 并没有修复任何问题。如果我只是随意使用终端或 Microsoft Word 等程序,一切都很好。但是,如果我开始复制文件、浏览网页,或者播放视频,一切都会死机。
在冻结期间,鼠标继续工作(我不太了解键盘的情况,因为冻结期间我一般不会打字)。我甚至可以点击 Dock 中的项目,它们会对点击做出部分反应,但如果我尝试运行程序或打开 Dock 外的文件夹,则除了“已点击”动画外,它不会执行任何操作,直到解冻后。如果在冻结期间播放视频,则视觉部分将冻结,但音频将继续正常播放。
我最初认为这是 Spotlight 的问题,因为我在论坛和类似网站上搜索过类似的问题,但即使在我关闭 Spotlight 之后,这种情况仍然会发生。下一个最有可能的事情是硬盘问题。我采纳了某人的建议,备份驱动器,然后尝试通过执行清零磁盘擦除来强制写入坏扇区。这开始时估计需要 7 个小时左右,但 7 小时后估计需要 17 个小时,12 小时后估计需要 19 个小时左右。不幸的是,进度条没有百分比可看,但我不知道它是否在这段时间内取得了进展,只完成了驱动器的三分之一或更少。我取消了驱动器擦除并尝试重新安装操作系统。这也无限期地停滞了。
接下来,我把它带到了苹果商店,因为它还在保修期内。在预约时间之后等了很久,指定的“天才”匆匆完成了所有预约程序,似乎倾向于更换驱动器。等了一个多星期后,我拿回了干净安装 Snow Leopard 的机器。在让系统完成一系列更新后,它似乎没问题,尽管当我从备份中复制安装程序 DMG 以重新安装我的程序时,再次出现了一些滞后的迹象,但我并没有直接想到这一点,因为这些是真正会减慢系统速度的实际活动。
显然,问题现在又出现了。将文件复制到另一台机器的前几秒钟非常快,估计整个文件将在一分钟内复制完成。由于它会在文件复制过程中随机挂起,因此最多需要 8 到 10 分钟,但一段时间后它会恢复正常,估计会恢复正常,文件复制完成。如果我浏览一个随机网站,它有时会在我滚动页面时冻结。等等。
我太愚蠢了,在把它带到商店之前没有记下驱动器的序列号,所以我完全不相信那里的人没有比我更幸运地重新安装操作系统并留下旧驱动器。在我把它带去之前再次并可能需要重新安装所有内容再次,我希望找到一些其他可以检查/尝试的东西。还有什么可能导致这种情况?我该如何追踪 IO 峰值的来源?
答案1
下载免费演示版智能实用程序并针对有问题的硬盘运行该程序,如果程序报告任何待处理、已移除或重新分配的坏扇区,则表明您的硬盘已损坏,您应该更换它。请注意,运行 Mac OS X 的内置磁盘实用程序并看到“SMART 状态:已验证”几乎毫无意义。
或者,在 /var/log/kernel.log 和 /var/log/system.log 中查找磁盘 I/O 错误或“未定义”磁盘错误。如果发现任何错误,请仔细检查 BSD 样式的“diskXsY”编号,看看它们是否真的与有问题的驱动器有关。您可以使用它diskutil list
来查看当前安装的驱动器的磁盘编号和分区编号列表。有时,您会看到某个磁盘编号的磁盘错误看起来很吓人,然后意识到这只是您安装的远程卷,它在切换网络时消失了,或者是您过早卸载的磁盘映像等。
如果您在实际的本地硬盘上看到此类错误,则表明它仍然有问题。您仍然可以尝试通过使用 Zero Out Data 擦除来重新分配坏扇区,但该驱动器可能正在逐渐耗尽,并且从现在开始可能会出现滚雪球式的故障。