我的硬盘是否即将出现故障?

我的硬盘是否即将出现故障?

我有一台使用了 10 年的机器,用作小型家庭影院服务器,我想知道硬盘是否即将出现故障。我运行了以下smartctl --all测试,一些错误值似乎非常高。

smartctl 的屏幕截图

答案1

您不能过分依赖 SMART 信息来判断硬盘是否即将损坏。它并非毫无用处,但并非可以一概而论(不同硬盘有不同的“正常”值),研究表明,SMART 值与即将发生的故障之间的相关性并不像人们希望的那样高。(见这里这里)。

您可以运行一些 SMART 测试来测试您的驱动器,这些测试可以告诉您它是否出现故障(SMART 驱动器通常具有自我检测功能),并且如果 SMART 确实表明磁盘出现故障或已经出现故障,则倾向于尽快备份并将驱动器注销为即将损坏。

对于一台驱动器来说,10 年确实是很长的时间,因此最好的做法是无论如何都要更换它。

答案2

事实:硬盘会坏。SSD、内存卡、NAND 芯片等也会坏。这只是时间问题。经常备份、备份、备份和更换。

十年是一段很长的时间,尤其是对于机械磁盘而言。它有移动部件,因此会磨损。当然,我也遇到过几个月内闪存就坏掉的情况。另外,我猜想那是一个 IDE 驱动器,相当老旧了。

故事:

我有一个 30GB 的 Quantum IDE 驱动器,是从我的旧 PIII 中回收的,这个驱动器在不同的机器上使用了 13 年。我把它用作 /boot,当时还觉得好笑,不知道它是否会坏掉;考虑到我的很多其他驱动器在几年后就坏掉了。有一天它就坏掉了。

答案3

手册smartctl

属性有两种可能类型:故障前或老旧。故障前属性是指,如果属性值小于或等于其阈值,则表示磁盘即将发生故障。老旧或使用属性是指,如果属性值小于或等于阈值,则表示产品因老旧或正常老化和磨损而寿命终止。请注意:属性类型为“Pre-fail”不是意味着您的磁盘即将发生故障!只有当属性的当前规范化值小于或等于阈值时,它才具有此含义。

如果属性的当前标准化值小于或等于阈值,则“WHEN_FAILED”列将显示“FAILING_NOW”。如果不是,但记录的最差值小于或等于阈值,则此列将显示“In_the_past”。如果“WHEN_FAILED”列没有条目(用破折号“-”表示),则此属性现在正常(未失败),并且过去从未失败过。

基于此,屏幕截图中的任何 SMART 属性均未表明出现故障(现在或以前)。

手册页还说:

每个属性在“最差”标题下还有一个“最差”值。这是启用 SMART 后磁盘在其生命周期内记录的最小值(最接近故障值)。

基于此,VALUE接近WORST与失败无关(请看Temperature_Celcius屏幕截图);THRESH需要如上所述进行比较。

相关内容