Hardware

“smartctl -H 或 -all”是否對磁碟執行任何操作或僅輪詢數據?

  • August 9, 2016

我目前正在設置智能監控,我對命令有疑問

smartctl -H /dev/sda

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

這實際上是對磁碟執行任何東西,還是只是輪詢 SmartMonTools 目前可用的日誌/數據。

我了解並正在考慮通過短期和長期測試執行 smartd,但這將由 smartd 管理。我的腳本很簡單,它只是 greps 健康狀態 OK 並根據查找結果失敗/通過。它還顯示“smartctl -all /dev/sda”,我也想知道這一點。

我只是想確定一下,因為

我認為兩者smartctl -H /dev/sda && smartctl -all /dev/sda在執行時實際上都沒有進行任何測試,它們只是輪詢可用數據。有人可以確認嗎?

原因是我經常用我的網路監控軟體(目前每 15m)輪詢這個數據,但如果它不影響磁碟,我會留下它並使用 smartd 安排實際的自測,它會 100% 讀取/寫/測試磁碟。

作為該工具的其他使用者(不是開發人員),我會假設他們不執行任何測試,因為查看手冊頁:

  • -H出現在“智能讀取和顯示數據選項”下
  • -a, --all出現在“顯示資訊選項”下
  • 所有測試都在“智能執行/中止離線測試和自檢選項”下

如果這還不夠令人信服,我也會在他們首頁上的郵件列表中詢問。

引用自:https://serverfault.com/questions/795852