我是一名软件工程师,而不是系统管理员,所以如果这个问题看起来有点幼稚,你就知道为什么了!;-)
作为一个个人项目,我一直在使用自由网络存储。FreeNAS 的功能之一是能够设置 SMART 检查以每隔 X 秒运行一次。默认情况下,该设置设置为每 1800 秒(30 分钟)运行一次。不过,这对我来说似乎有点高,这真的是一个合理的值吗?我认为每 6 小时检查一次或类似时间就足够合理了……
所以我的问题是:应该多久对驱动器运行一次 SMART 检查?
答案1
我不确定你是什么意思。
您可以让磁盘运行 (SMART) 自检。这通常需要一些时间,并且对磁盘有一定的压力。我不建议长时间运行多次。
另一方面,您可以从磁盘检查 SMART 状态。换句话说,这意味着“从磁盘读取 SMART 仪表”。此操作简单快捷,并且可以运行任意多次。
假设您要求检查 SMART 状态,那么每 60、30、15、10 或 5 分钟检查一次,或者任何时间都可以。这没关系。在这种情况下,更重要的是如何处理此类读数。它会被记录吗?它会被检查是否存在故障并在检测到故障时通过电子邮件发送吗?毕竟,如果您作为管理员一个月只查看一次,那么每分钟读取状态就没有什么意义了。
如果你需要帮助,也许智能工具项目可能会有用。(至少你可以检查它的源代码来查看smartd
读取状态的频率)
答案2
我每天早上都会对所有 1.5 到 2TB 的硬盘运行一次简短的 SMART 测试,大约需要 5 分钟。然后每周运行一次长时间的 SMART 测试,大约需要 7 个小时。我的印象是这些测试不会给硬盘带来任何压力,我唯一能确认的是,在长时间测试期间,硬盘的温度保持在基线水平(约 37 摄氏度)。输出结果经过解析、过滤,并以每日报告的形式通过电子邮件发送给我。
答案3
引自官方常问问题
如果您的 ATA 驱动器支持自检,则您应该定期运行自检,例如每周一次:
smartctl -t long /dev/hd?
测试完成后,您应该使用以下方法检查结果:
smartctl -l selftest /dev/hd?
答案4
由于智能守护进程仅检查存储在硬盘 CPU 中的值,因此您可以根据需要频繁运行它。这样做的目的是在问题发生时尽快识别问题,因为它们确实是即将出现磁盘问题的征兆。
在收到智能通知后的几天内,我的硬盘就出现故障。