我的硬盘出现故障了吗?

我的硬盘出现故障了吗?

我开始担心我使用了约 3 年的 WD Green 硬盘。最近几天,我注意到我的媒体播放器出现异常,播放完一首歌后它不会移动到下一首曲目,而且双击时也不会播放新歌。

因此,我下载了“smartmontools”包并使用“sudo smartctl -a /dev/sdb2”检查驱动器。以下是输出的快照:

    SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   164   163   021    Pre-fail  Always       -       6758
  4 Start_Stop_Count        0x0032   099   099   000    Old_age   Always       -       1353
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   100   253   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   092   092   000    Old_age   Always       -       5846
 10 Spin_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   100   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   099   099   000    Old_age   Always       -       1201
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       61
193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       1353
194 Temperature_Celsius     0x0022   124   112   000    Old_age   Always       -       26
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   200   200   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   198   000    Old_age   Always       -       3311
200 Multi_Zone_Error_Rate   0x0008   200   200   000    Old_age   Offline      -       0

我最担心的是“预故障”行......这是否意味着驱动器可能随时发生故障?

答案1

如果您阅读列标题,您会发现预失败是收集的统计信息类型,而不是状态。 When_Failed 列为空也应该会给您一些提示,说明是否有任何内容失败(没有失败)。

如有疑问,请阅读手册页或寻找文档关于你的问题。

答案2

每个属性也有一个阈值(范围是 0 到 255),打印在“THRESH”标题下。如果规格化值小于或等于阈值,则该属性被认为失败。如果该属性是预故障属性,则磁盘故障即将发生。

因此,只要标准化值高于阙值没什么可担心的。
资料来源:http://smartmontools.sourceforge.net/man/smartctl.8.html

答案3

您的硬盘看起来不错。没有重新分配的扇区,没有其他失败的列。为确保万无一失,请尝试执行 fsck 和硬盘自检:smartctl -t long /dev/sdb- 这需要几个小时。您将能够使用上面使用的相同命令读取结果。

Smart 是针对每个磁盘,而不是每个卷,因此传递的是驱动器,而不是卷(尽管 smartctl 似乎足够聪明,无论如何都能找到你的磁盘)。

答案4

TL;DR 这可能会有所帮助,或者至少有助于解释事情:

https://wiki.unraid.net/Understanding_SMART_Reports

每次我的笔记本电脑似乎停止了几秒钟,我都会怀疑这是否是磁盘访问问题。这促使我运行 SMART Long 测试,这需要几个小时,但之后似乎可以“修复”一段时间的问题。我真的很想记录任何花费超过一秒钟的读取,然后该扇区中的信息移动到未使用的区域,而慢速扇区则标记为坏扇区。我怀疑这会加快我的驱动器速度,尽管它可能充满了“坏”扇区。但我可能对这一切的看法完全错误。

这也促使我在网上寻找更多有关 SMART 的信息,这些信息通常都是缺乏的,而且总是不完整的。这次我发现了这个问题和上面的“不完整”网页,至少解释了 SMART 系统的许多问题和变化。

相关内容