Raid
使用 smartctl 與 smartd 進行測試
我正在研究設置 smartmontools。
我想控制測試何時執行。我正在考慮跑步:
/usr/sbin/smartctl --test=short /dev/sdX
(每週)
/usr/sbin/smartctl --test=long /dev/sdX
(每月)如果發現錯誤,請發送電子郵件/警報。
1)我是否正確地說,如果我在 cron 中設置了上述內容,我不需要在後台執行“smartd”守護程序?
2)如果我執行上面的測試並禁用“smartd”,啟用離線數據收集有什麼好處嗎?
- 困擾我的最後一件事是,我在文件中看到啟用/禁用 –smart、–offlineauto 和 –saveauto 的命令在 ATA 規範中被列為過時。這是否意味著所有這些功能在 ATA 設備上都已過時/無用?
由於
smartd
效果很好,我不會依賴自定義腳本。但是讓我們回答每個問題:
- 問:我是否正確地說,如果我在 cron 中設置了上述設置,我不需要在後台執行“smartd”守護程序? **R:**雖然技術上是正確的,但您必鬚髮現錯誤的存在:
smartctl
本身立即返回退出程式碼 0。然後您必須解析輸出smartctl --all
並檢查 previos 測試執行的退出狀態;- 問:如果我執行上述測試並禁用“smartd”,啟用離線數據收集有什麼好處嗎? **R:**可能不會。但是,離線數據收集本身不會導致任何(明顯的)性能損失。
- 問:最後困擾我的是,我在文件中看到啟用/禁用 –smart、–offlineauto 和 –saveauto 的命令在 ATA 規範中被列為過時。這是否意味著所有這些功能在 ATA 設備上都已過時/無用? **R:**雖然標記為“過時”,但我擁有的每個 HDD 都支持它們。也就是說,每個磁碟似乎都以不同(且不一致)的方式實現它們,尤其是在 SMART 屬性更新方面。