如何排除硬盘驱动器故障?


12

我的计算机运行缓慢,我并不感到惊讶(大约6岁)。这是我已验证的内容:

  1. 他们不是很频繁(一天只几次)。
  2. 当它们发生时,单个应用程序将挂起10-60秒,而其他应用程序不会挂起,但也会变慢。
  3. 即使发生这种情况,CPU使用率仍保持较低水平。
  4. 它发生在应用程序(例如文本编辑器,firefox,skype)上。
  5. 对于某些在CPU负载很大的情况下使用了几个小时的应用程序(例如游戏),这从来没有发生过。

还要注意:

  1. 图形卡和PSU是新的(大约一年)。
  2. 尽管我现在已经安装了大量软件,但是即使在重新安装Windows之后,这种情况仍在发生。
  3. 该HDD已经通过许多分区方案和一些繁重的操作(例如,移动约200GB的数据)。

由于上述原因,我已经70%确信问题出在硬盘上。但是,在更换它之前,我想排除其他不太可能的可能性(例如RAM,软件或PSU)。

我现在没有钱更换整个盒子,但是我可以轻松地更换其中一个组件。

我已经阅读了几个问题(例如这个问题),这些问题为 解决未知问题提供了一般性指导,这不是我在这里要查找的。

我的主要问题是:
我可以运行哪些测试或基准测试来验证硬盘是否有问题?
我不需要解决这个问题,我对确保它是硬盘驱动器感到满意。

我可以向朋友借用更新的硬盘,看看情况是否会好转。肯定的结果将排除所有其他组件,但不能排除软件问题(因为此新硬盘驱动器不会包含我每天使用的任何软件)。

在Windows / Linux上运行。


2
从目前的角度来看,这个问题太模糊了。具体已经尝试过什么,您会在哪里陷入困境?我们无法告诉您如何对您的诊断百分百自信。如果要测试备用驱动器,请获取硬盘驱动器并将驱动器复制到该驱动器上。您可以在SU上找到如何进行搜索。或将其带给可以为您做到的人(例如计算机商店)。
Ƭᴇcʜιᴇ007

如果您只是在寻找HDD Diagnostics软件的列表,请通过编辑问题进行说明,并列出您已经尝试过的问题,以及SU上的许多相关问题为何无济于事。
Ƭᴇcʜιᴇ007

1
关于最后一段:如果诊断程序未报告硬盘驱动器有任何问题,但是您想确认新驱动器是否出现相同的问题,则可以将驱动器的内容克隆到新驱动器上-在这种情况下,您将拥有两个驱动器上使用相同的软件。
2012年

1
@ techie007与您链接的那些问题的答案似乎并不十分全面 ...:\
Deltik 2012年

1
@ techie007我试图澄清您在编辑中的要求。在问这个问题之前,我没有尝试过任何工具,我什至都不知道,而SU通常是解决不知道的问题时的第一站。我确实先搜索了一下,但是没有找到任何这些问题,因为我将搜索限制在[故障排除]和[硬盘]标签上(在我看来,这是最低要求)。
马拉巴巴2012年

Answers:


22

检查SMART属性是识别硬盘驱动器问题的有用的第一步。

访问SMART属性

您可以使用第三方工具(例如GSmartControl)在Windows上查看SMART属性。

在macOS上,您可以使用Disk Utility,尽管它不是很冗长。您可以从软件包进行安装smartctlsmartmontools以使用命令行访问SMART属性。

在Linux上,命令smartctl -a /dev/hda(来自包smartmontools)提供有关硬盘驱动器的SMART信息,该硬盘驱动器/dev/hda已被有问题的设备替换。 GNOME磁盘gnome-disks来自软件包gnome-disk-utility,以前称为palimpsest)是一种图形实用程序,可以为您的硬盘驱动器状况提供更多建议。

[最不满意的硬盘显示错误。]

了解SMART属性

以下是一些相关且值得注意的属性。可以在此处找到更大的列表。

非零读取错误率(ID 1)表示磁盘表面或读/写磁头有问题。

吞吐量性能(ID 2)是盘的平均效率。如果该值降至阈值以下,则表明磁盘可能有问题。

启动时间(ID 3)(以毫秒为单位记录)可能表明硬盘驱动器无法旋转。

增加的重新配置的扇区计数(ID 5)单元,其在硬盘驱动器上的区域在完整性失败,并且数据必须被移动。当重新映射扇区时,这会导致性能下降,但可能更严重,因为硬盘驱动器将要发生故障。

寻道时间性能(ID 8)表示磁头出现机械故障。

旋转失败时,旋转重试计数(ID 10)会增加。如果发生这种情况,输入/输出操作将排队等待,直到硬盘驱动器可以正常旋转为止,这会导致速度降低。不过,更重要的是,如果硬盘必须重试旋转,则表明即将发生故障。

报告的不可纠正错误(ID 187)非零,表示无法通过硬件错误纠正来纠正该扇区数。这是年老的迹象。

当前待扇区计数(ID 197)等待被重新映射的扇区数。这表明硬盘驱动器已老化。

硬盘基准

[最薄硬盘读取测试]

如果硬盘驱动器中某个位置的性能变差(也许是存储经常使用的信息的位置),则硬盘驱动器读取基准可以帮助确认这一点。上面是使用的硬盘驱动器基准测试的屏幕截图palimpsest,现在称为GNOME Disksgnome-disks)。

如果您希望在Linux上进行命令行基准测试,则可以组合使用多个选项:

  • hdparm(来自包装hdparm
    • hdparm -t /dev/hda —的缓冲顺序读取测试 /dev/hda
    • hdparm -T /dev/hda —上的缓存顺序读取测试 /dev/hda
  • dd(来自包装coreutils
    • dd if=/dev/hda of=/dev/zero bs=1M count=1024—从头开始保持读取,/dev/hda1GiB使用块大小为1MiB
  • ioping(来自包装ioping
    • ioping -R /dev/hda —的随机读取测试 /dev/hda

在Windows上,您可以使用HD Tune之类的工具进行硬盘基准测试。

在macOS上,您可以使用Blackmagic Disk Speed Test之类的工具进行硬盘基准测试。


要添加到此答案:每当您尝试访问重新映射的地址时,重新分配的扇区都会导致速度降低。重新分配的扇区越多,当硬盘驱动器试图从重新映射的地址读取磁盘表面的不同部分时,您越有可能注意到速度下降。

非零原始读取错误率并没有必然表明驱动器有问题,看到我对解释superuser.com/questions/393257/...
古肯·帕普斯特

旋转时间报告为原始值5458,上电时间为13477。这有问题吗?5秒钟听起来很多。
Malabarba 2012年

5.448秒的起转时间?这似乎很长一段时间,但可能处于正常水平。来源:Western Digital Scorpio ML40优化旋转功能。开机时间为561.5个小时吗?对我来说,这没什么大不了的,因为我的SATA设备几乎保持24/7开机状态。
Deltik 2012年

1
@Christoph:该项目托管在CodePlex上,该代码已关闭。看起来该项目不再维护。您可以使用GSmartControl替代HDD Guardian。
Deltik

3

在Windows中测试的另一种方法是运行命令提示符(在Vista或Windows 7中以管理员身份运行)。在此处输入CHKDSK C: /f /r并按Enter。这将扫描文件系统以及可用空间以查找错误


2
...并可能导致严重损坏的驱动器上的数据丢失,因为写入损坏的扇区会耗尽保留的重新分配扇区,最终导致写入错误。因此,如果不确定磁盘的运行状况,或者磁盘上有有价值的数据且没有可用的备份,请不要执行此操作。但是,SMART数据或诊断测试是只读的,不应造成伤害。如果报告了问题,则应立即备份数据。
Gurken Papst

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.