Raid

使用 smartctl 與 smartd 進行測試

  • January 29, 2020

我正在研究設置 smartmontools。

我想控制測試何時執行。我正在考慮跑步:

/usr/sbin/smartctl --test=short /dev/sdX (每週)

/usr/sbin/smartctl --test=long /dev/sdX (每月)

如果發現錯誤,請發送電子郵件/警報。

1)我是否正確地說,如果我在 cron 中設置了上述內容,我不需要在後台執行“smartd”守護程序?

2)如果我執行上面的測試並禁用“smartd”,啟用離線數據收集有什麼好處嗎?

  1. 困擾我的最後一件事是,我在文件中看到啟用/禁用 –smart、–offlineauto 和 –saveauto 的命令在 ATA 規範中被列為過時。這是否意味著所有這些功能在 ATA 設備上都已過時/無用?

由於smartd效果很好,我不會依賴自定義腳本。但是讓我們回答每個問題:

  • 問:我是否正確地說,如果我在 cron 中設置了上述設置,我不需要在後台執行“smartd”守護程序? **R:**雖然技術上是正確的,但您必鬚髮現錯誤的存在:smartctl本身立即返回退出程式碼 0。然後您必須解析輸出smartctl --all並檢查 previos 測試執行的退出狀態;
  • 問:如果我執行上述測試並禁用“smartd”,啟用離線數據收集有什麼好處嗎? **R:**可能不會。但是,離線數據收集本身不會導致任何(明顯的)性能損失。
  • 問:最後困擾我的是,我在文件中看到啟用/禁用 –smart、–offlineauto 和 –saveauto 的命令在 ATA 規範中被列為過時。這是否意味著所有這些功能在 ATA 設備上都已過時/無用? **R:**雖然標記為“過時”,但我擁有的每個 HDD 都支持它們。也就是說,每個磁碟似乎都以不同(且不一致)的方式實現它們,尤其是在 SMART 屬性更新方面。

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