“smartctl -H 或 -all” 是否对磁盘运行任何操作或仅轮询数据?

“smartctl -H 或 -all” 是否对磁盘运行任何操作或仅轮询数据?

我目前正在设置智能监控,我对命令有疑问

smartctl -H /dev/sda

=== START OF READ SMART DATA SECTION ===
SMART Health Status: OK

这实际上会对磁盘运行任何操作吗,还是仅轮询 SmartMonTools 当前可用的日志/数据。

我理解并正在研究运行 smartd 进行短测试和长测试,但这将由 smartd 管理。我的脚本很简单,它只是 grep 查找健康状态 OK,并根据查找结果判断失败/通过。它还显示“smartctl -all /dev/sda”,我也对此感到疑惑。

我只是想确认一下,因为

我认为smartctl -H /dev/sda && smartctl -all /dev/sda运行时实际上并没有进行任何测试,它们只是轮询可用数据。有人可以确认吗?

原因是我经常使用网络监控软件轮询这些数据(目前每 15 分钟一次),但如果它不影响磁盘,我就会保留它并使用 smartd 来安排实际的自检,对磁盘进行 100% 读/写/测试。

答案1

作为该工具的普通用户(不是开发人员),我认为他们没有运行任何测试,因为查看手册页:

  • -H出现在“智能读取和显示数据选项”下

  • -a, --all出现在“显示信息选项”下

  • 所有测试均在“智能运行/中止离线测试和自检选项”下

如果这还不够有说服力,我还会在他们的邮件列表中询问主页

相关内容