● 安裝
# pkg install smartmontools
● 列出硬碟清單
# camcontrol devlist
● 查看硬碟資訊
# smartctl -i /dev/ada0
● 檢查硬碟健康狀態
# smartctl -a /dev/ada0
● 停用 或 啟用 S.M.A.R.T
# smartctl -s on/off /dev/ada0
● 數據欄位意義
● ID
屬性 ID,通常是一個 1 到 255 之間的十進位或十六進位的數字。硬碟 SMART 檢測的 ID 代碼以兩位十六進位數表示 (括號里對應的是十進位數) 硬碟的各項檢測參數。目前,各硬碟製造商的絕大部分 SMART ID 代碼所代表的參數含義是一致的,但廠商也可以根據需要使用不同的 ID 代碼,或者根據檢測項目的多少增減 ID 代碼。
● VALUE
當前值是各 ID 項在硬碟運行時根據實測原始數據 (Raw value) 通過公式計算的結果,1 到 253 之間。253 意味著最好情況,1 意味著最壞情況。計算公式由硬碟廠家自定。
● Worst
最差值是硬碟運行時各 ID 項曾出現過的最小的 value。
● Threshold
在報告硬碟 FAILED 狀態前,WORST 可以允許的最小值。
臨界值是硬碟廠商指定的表示某一項目可靠性的門限值,它通過特定公式計算而得。如果某個參數的當前值接近了臨界值,就意味著硬碟將變得不可靠,可能導致數據丟失或者硬碟故障。由於臨界值是硬碟廠商根據自己產品特性而確定的,因此用廠商提供的專用檢測軟體往往會跟 Windows 下檢測軟體的檢測結果有較大出入。
硬碟的每項 SMART 信息中都有一個臨界值,不同硬碟的臨界值是不同的,SMART 針對各項的當前值、最差值和臨界值的比較結果以及數據值進行分析後,提供硬碟當前的評估狀態,也是我們直觀判斷硬碟健康狀態的重要信息。根據 SMART 的規定,狀態一般有正常、警告、故障或錯誤三種狀態。
● RAW VALUE
製造商定義的原始值,從 VALUE 產生。
數據值是硬碟運行時各項參數的實測值,大部分 SMART 工具以十進位顯示數據。
數據值代表的意義隨參數而定,大致可以分為三類:
- 數據值並不直接反映硬碟狀態,必須經過硬碟內置的計算公式換算成當前值才能得出結果。
- 數據值是直接累計的,如 Start/Stop Count (啟動/停止計數) 的數據是50,即表示該硬碟從出廠到現在累計啟停了 50 次。
- 有些參數的數據是即時數,如 Temperature (溫度) 的數據值是 44,表示硬碟的當前溫度是 44℃。
因此,有些參數直接查看數據也能大致了解硬碟目前的工作狀態。
● TYPE
屬性的類型 (Pre-fail 或 Oldage)。Pre-fail 類型的屬性可被看成一個關鍵屬性,表示參與磁碟的整體SMART健康評估 (PASSED/FAILED)。如果任何 Pre-fail 類型的屬性故障,那麼可視為磁碟將要發生故障。另一方面,Oldage 類型的屬性可被看成一個非關鍵的屬性 (如正常的磁碟磨損),表示不會使磁碟本身發生故障。
● UPDATED
表示屬性的更新頻率。Offline 代表磁碟上執行離線測試的時間。
● WHEN_FAILED
如果 VALUE 小於等於 THRESHOLD,會被設置成「FAILING_NOW」;如果 WORST 小於等於 THRESHOLD 會被設置成「In_the_past」;如果都不是,會被設置成「-」。在「FAILING_NOW」情況下,需要儘快備份重要 文件,特別是屬性是Pre-fail類型時。「In_the_past」代表屬性已經故障了,但在運行測試的時候沒問題。「-」代表這個屬性從沒故障過。