1,機械硬盤的SMART表定義已經有自己的標準,由於硬盤廠很多,很多廠家屬性的名字也不盡相同,
或者某些廠牌缺少某些屬性,但是同個ID的定義是相同的。機械硬盤的SMART屬性表如下:
|
ID
|
ID十六進制值
|
英文名
|
中文譯名
|
最優
|
説明
|
|
1
|
0x01
|
read error rate |
底層數據讀取錯誤率
|
|
存儲器從一個硬盤表面讀取數據時發生的錯誤率。原始值由於不同廠商的不同計算方法而有所不同,其十進制值往往無意義的。一般來説有數值意味着磁頭已出現問題了。
|
|
2
|
0x02
|
Throughput Performance |
讀寫通量性能
|
|
通常是硬盤讀寫性能的測量值,如果其值有變動,有可能硬盤出現了問題。
|
|
3
|
0x03
|
Spin-Up Time |
盤片啓動時間
|
|
盤片由靜止啓動加速到穩定正常運行速度的平均所需時間。
|
|
4
|
0x04
|
Start/Stop Count |
電機起停次計數
|
|
一個盤片啓動關閉週期的統計值,只有硬盤從完全斷電中啓動或從睡眠模式恢復,盤片主軸電機被啓動時才會記一次數。
|
|
5
|
0x05
|
Reallocated Sector Count |
重定位磁區計數
|
|
記錄由於損壞而被映射到無損的後備區的扇區計數。當硬盤出現損壞扇區時,可以通過將其物理空間指向到特定的無損區域進行重映射修復,從而出現壞扇區的硬盤仍可使用。但當高過一定數值後,後扇區消耗殆盡而無法再重映射修復時,這些壞扇區就會顯現出來且無法自行修復。除外由於要要求磁頭讀取這些壞扇區時專門再移動到後備區讀寫數據,對硬盤讀寫性能也有影響。
|
|
6
|
0x06
|
Read Channel Margin |
信道讀取餘量
|
|
讀取數據時信道可用的餘量,該屬性沒制定任何功用。
|
|
7
|
0x07
|
Seek Error Rate |
尋道錯誤率
|
|
(該屬性是特定製造商才有的)磁頭尋找磁道由於機械問題而出錯機率,有多種原因可能引致出錯,如:磁頭伺服構件,盤體過熱,或損壞。於不同廠商的不同計算方法而有所不同,其十進制值往往無意義的。
|
|
8
|
0x08
|
Seek Time Performance |
尋道性能
|
|
每次尋道時間的平均值,該值短期內迅速減少,有可能硬盤出現了問題。
|
|
9
|
0x09
|
Power-On Hours |
硬盤加電時 |
|
硬盤自出廠以來加電啓動的統計時間,單位為小時(或根據製造商設定為分鐘或秒),一般用户以該值判定硬盤是否被使用過。
|
|
10
|
0x0a
|
Spin Retry Count |
電機起轉重試
|
|
S.M.A.R.T參數電機起轉重試,表明了主軸電機的啓動嘗試次數。這個屬性存儲了關於主軸電機嘗試加速到完全可操作速度的次數(在這種情況下,意味着主軸電機的第一次啓動嘗試沒有成功)。主軸電機頻繁的嘗試啓動,意味着硬盤驅動器的壽命可能將近實際限值。
|
|
11
|
0x0b
|
Recalibration Retries |
磁頭校準重試
|
|
磁頭在一次運行失敗時嘗試校準至正常狀態的統計數,該值改變時意味着硬盤的機械部件已經出現問題了。
|
|
12
|
0x0c
|
Power Cycle Count |
設備開關計數
|
|
該屬性表示硬盤電源充分開/關循環計數。
|
|
13
|
0x0d
|
Soft Read Error Rate |
軟件讀取錯誤率
|
|
操作系統讀取數據時的出錯率。
|
|
183
|
0xb7
|
SATA Downshift Error Count |
SATA降級運行計數
|
|
Western Digital 和 Samsung 特有屬性,記錄由於兼容問題導致降低SATA傳輸級別運行的計數。
|
|
184
|
0xb8
|
End-to-End error |
終端校驗出錯
|
|
HP專有S.M.A.R.T.(SMART IV)技術的一個特有屬性,記錄硬盤從盤片讀取數據到高速緩存後再傳輸到主機時數據校驗出錯的次數。 |
|
185
|
0xb9
|
Head Stability |
磁頭穩定性
|
|
Western Digital特有屬性
|
|
186
|
0xba
|
Induced Op-Vibration Detection |
|
|
Western Digital特有屬性
|
|
187
|
0xbb
|
Reported Uncorrectable Errors |
報告不可糾正錯誤
|
|
硬件ECC無法恢復的錯誤計數。
|
|
188
|
0xbc
|
Command Timeout |
通信超時
|
|
由於無法連接至硬盤而終止操作的統計數,一般為0,如果遠超過0,則可能電源問題,數據線接口氧化或更嚴重的問題。
|
|
189
|
0xbd
|
High Fly Writes |
磁頭寫入高度
|
|
硬盤進行寫入時對磁頭高度進行監控以提供額外的保障。當磁頭處於不正常高度進行寫入時,寫入操作會被終止,原有數據重寫入或者將該扇區重映射到安全區域。該屬性是統計值。
|
|
190
|
0xbe
|
Airflow Temperature |
氣流温度
|
|
Western Digital特有屬性,計量硬盤內氣流温度,和檢測項0xc2相似。
|
|
191
|
0xbf
|
G-sense Error Rate |
加速度錯誤率
|
|
計量可能對硬盤做成損害的衝擊次數。
|
|
192
|
0xc0
|
Power-off Retract Count |
電源關閉磁頭收回計數
|
|
計量磁頭在沒有加電時不移進硬盤的值。
|
|
193
|
0xc1
|
Load Cycle Count |
磁頭升降計數
|
|
計量磁頭在加電時移進/移出硬盤週期的值。
|
|
194
|
0xc2
|
Temperature |
温度
|
|
計量硬盤的温度
|
|
195
|
0xc3
|
Hardware ECC Recovered |
硬件ECC恢復
|
|
(特定原始值)
|
|
196
|
0xc4
|
Reallocation Event Count |
重定位事件計數
|
|
記錄已重映射扇區和可能重映射扇區的事件計數。
|
|
197
|
0xc5
|
Current Pending Sector Count |
等候重定的扇區計數
|
|
記錄了不穩定的扇區的數量。
|
|
198
|
0xc6
|
Uncorrectable Sector Count |
無法校正的扇區計數
|
|
記錄肯定出錯的扇區數量。
|
|
199
|
0xc7
|
UltraDMA CRC Error Count |
UltraDMA通訊CRC錯誤
|
|
記錄硬盤通訊時發生的CRC錯誤。
|
|
200
|
0xc8
|
Multi-Zone Error Rate |
多區域錯誤率 |
|
寫入一個區域時發現的錯誤的計數。
|
|
200
|
0xc8
|
Write Error Rate |
寫入錯誤率
|
|
Fujitsu的特別屬性,寫入一個區域時發現的錯誤的計數。
|
|
201
|
0xc9
|
Soft Read Error Rate |
邏輯讀取錯誤率
|
|
記錄脱軌錯誤。
|
|
202
|
0xca
|
Data Address Mark errors |
數據地址標記錯誤
|
|
記錄數據地址標記錯誤(或製造商特定的計數)
|
|
203
|
0xcb
|
Run Out Cancel |
用完取消
|
|
ECC錯誤計數
|
|
204
|
0xcc
|
Soft ECC Correction |
邏輯ECC糾正
|
|
記錄由軟件ECC更正的錯誤計數。
|
|
205
|
0xcd
|
Thermal Asperity Rate |
熱嘈率
|
|
記錄高温導致的出錯記數。
|
|
206
|
0xce
|
Flying Height |
飛行高度
|
|
記錄磁頭的飛行高度。飛得太低會增加磁頭撞毀的機會,飛得太高增加讀寫錯誤的機會。
|
|
207
|
0xcf
|
Spin High Current |
主軸電機浪涌電流計數
|
|
記錄主軸電機運轉時浪涌電流的次數。
|
|
208
|
0xd0
|
Spin Buzz |
|
|
記錄由於電力不足而啓動主軸電機的蜂鳴聲次數。
|
|
209
|
0xd1
|
Offline Seek Performance |
離線尋址性能
|
|
在其內部測試硬盤的尋址能力表現。
|
|
210
|
0xd2
|
? |
?
|
|
(沒定性,出現在Maxtor 6B200M0 200GB 和Maxtor 2R015H1 15GB 的硬盤中)
|
|
211
|
0xd3
|
Vibration During Write |
寫操作震動
|
|
記錄寫入操作的震動數。
|
|
212
|
0xd4
|
Shock During Write |
寫操作衝擊
|
|
記錄寫入操作時的衝擊數。
|
|
220
|
0xdc
|
Disk Shift |
盤體偏移
|
|
記錄盤體由於衝擊或温度導致偏離主軸的相對距離。
|
|
221
|
0xdd
|
G-Sense Error Rate |
加速計出錯率
|
|
從外部誘發的衝擊和振動產生的錯誤計數。
|
|
222
|
0xde
|
Loaded Hours |
數據加載時間
|
|
數據讀取時所花費的時間。(磁頭移動時間)
|
|
223
|
0xdf
|
Load/Unload Retry Count |
加載/卸載重試次數
|
|
磁頭改變位置時所需時間。
|
|
224
|
0xe0
|
Load Friction |
負載摩擦
|
|
讀寫時由於機械摩擦做成的阻力。
|
|
225
|
0xe1
|
Load/Unload Cycle Count |
加載/卸載循環計數
|
|
總負載週期計數。
|
|
226
|
0xe2
|
Load 'In'-time |
磁頭
|
|
磁頭加載所需總時間(不包括在停泊區的花費)。
|
|
227
|
0xe3
|
Torque Amplification Count |
扭矩放大計數
|
|
嘗試來補償盤片的速度變化的計數。
|
|
228
|
0xe4
|
Power-Off Retract Cycle |
斷電縮回週期
|
|
切斷電源後電磁樞自動縮回的時間計數。
|
|
230
|
0xe6
|
GMR Head Amplitude |
GMR磁頭振幅
|
|
磁頭振幅計數(磁頭反覆正反向運動距離)。
|
|
231
|
0xe7
|
Temperature |
硬盤 |
|
記錄硬盤温度。
|
|
232
|
0xe8
|
Endurance Remaining |
耐久性剩餘
|
|
磁盤可使用週期與設計可使用週期的百分比。
|
|
232
|
0xe8
|
Available Reserved Space |
可用保留空間
|
|
Intel固態硬盤報告的可提供的預留空間佔作為一支全新的固態硬盤預留空間的百分比。
|
|
233
|
0xe9
|
Power-On Hours |
加電時間
|
|
處於開機狀態的小時數。
|
|
233
|
0xe9
|
Media Wearout Indicator |
介質耗損指標
|
|
Intel固態硬盤報告的NAND刷寫壽命,全新時值為100,最低值為1,其跌幅隨NAND的擦除週期增加而在0到最大額定週期範圍減少。
|
|
240
|
0xf0
|
Head Flying Hours |
磁頭飛行時間
|
|
磁頭處於定位中的時間。
|
|
240
|
0xf0
|
Transfer Error Rate |
傳輸錯誤率
|
|
在數據傳輸時連接被重置的次數計數。(Fujitsu特有屬性)
|
|
241
|
0xf1
|
Total LBAs Written |
LBA寫入總數
|
|
LBA寫入總數計數。
|
|
242
|
0xf2
|
Total LBAs Read |
LBA讀取總數
|
|
LBA讀取總數計數,部分S.M.A.R.T.檢測程序會把原始值顯示為負數,這是因為該原始值為48位,而不是32位的。
|
|
250
|
0xfa
|
Read Error Retry Rate |
讀取錯誤重試率
|
|
從磁盤讀取時的錯誤計數。
|
|
254
|
0xfe
|
Free Fall Protection |
自由跌落保護
|
|
對“自由落體事件”檢測計數。
|
SMART屬性解釋:
1,ID# : 屬性ID, 從1到255.
2,ATTRIBUTE_NAME : 屬性名.
3,FLAG : 表示這個屬性攜帶的標記. 使用-f brief可以打印.
4,VALUE: Normalized value正常值, 取值範圍1到254. 越低表示越差. 越高表示越好.
當前值是各ID項在硬盤運行時根據實測數據(RAW_VALUE)通過公式計算的結果,計算公式由硬盤廠家自定。 硬盤出廠時各ID項目都有一個預設的最大正常值,也即出廠值,這個預設的依據及計算方法為硬盤廠家保密,不同型號的硬盤都不同,最大正常值通常為100或200或253,
新硬盤剛開始使用時顯示的當前值可以認為是預設的最大正常值(有些ID項如温度等除外)。
隨着使用損耗或出現錯誤,當前值會根據實測數據而不斷刷新並逐漸減小。
因此,當前值接近臨界值就意味着硬盤壽命的減少,發生故障的可能性增大,所以當前值也是判定硬盤健康狀態或推測壽命的依據之一。
5,WORST: 最差值,表示SMART開啓以來的, 所有Normalized values的最低值。
最差值是硬盤運行時各ID項曾出現過的最大的非正常值。
最差值是對硬盤運行中某項數據變劣的峯值統計,該數值也會不斷刷新。
通常,最差值與當前值是相等的,如果最差值出現較大的波動(小於當前值),表明硬盤曾出現錯誤或曾經歷過惡劣的工作環境(如温度)。
6,THRESH:閾值。當Normalized value小於等於THRESH值時, 表示這項指標已經failed了。
注意, 如果這個屬性是pre-failure的, 那麼這項如果出現Normalized value<=THRESH, 那麼磁盤將馬上failed掉.
7,TYPE:這裏存在兩種TYPE類型, Pre-failed和Old_age.
Pre-failed 類型的Normalized value可以用來預先知道磁盤是否要壞了. 例如Normalized value接近THRESH時, 就趕緊換硬盤吧.
Old_age 類型的Normalized value是指正常的使用損耗值, 當Normalized value 接近THRESH時, 也需要注意, 但是比Pre-failed要好一點.
8,UPDATED:這個字段表示這個屬性的值在什麼情況下會被更新.
一種是通常的操作和離線測試都更新(Always),
另一種是隻在離線測試的情況下更新(Offline).
9,WHEN_FAILED:這個字段表示當前這個屬性的狀態。取值有以下三種:
failing_now(normalized_value <= THRESH),
或者in_the_past(WORST <= THRESH),
或者 - , 正常(normalized_value以及wrost >= THRESH).
10,RAW_VALUE:表示這個屬性的未轉換前的RAW值, 可能是計數, 也可能是温度, 也可能是其他的.
注意RAW_VALUE轉換成Normalized value是由廠商的firmware提供的, smartmontools不提供轉換.
2,固態硬盤(SSD)的SMART表定義則目前還沒有統一標準,不同廠家甚至不同主控都有可能出現相同ID不同定義,
所以用一般的SMART軟件查看是沒任何意義的,雖然你可以看到值,但是這個值對應的ID解釋可能完全不是那麼回事。
不同主控SSD的SMART屬性有:
intel SSD SMART:
03 – Spin Up Time (磁頭加載時間)
04 – Start/Stop Count (開始/停止計數)
05 – Re-Allocated Sector Count (重映射扇區數)
09 – Power-On Hours Count (通電時間)
0C – Power Cycle Count (通斷電次數)
C0 – Unsafe Shutdown Count (異常關機次數)
E1 – Host Writes (數據寫入量)
E8 – Available Reserved Space (可用預留空間)(這個算是顆粒壽命,等於低於10%SSD就離躺倒不遠了)
E9 – Media Wearout Indicator (閃存磨耗指數)
B8 – End to End Error Detection Count (端對端錯誤監測數)
SandForce SSD SMART:
1-Raw Read Error Rate 底層數據讀取出錯率
5-Retired Block Count 不可使用的壞塊計數 (公式比較怪。。這個值不準,新固件都為100)
9-Power On Hours Count 累計加電時間
12-Power Cycle Count 設備通電週期
171-Program Fail Count 編程錯誤計數
172-Erase Fail Count 擦除錯誤計數
174-Unexpected Power Loss Count 不正常掉電次數
177-Wear-Range Data 顯示最大磨損塊和最小磨損塊相差的百分比
181-同171定義相同
182-同172定義相同
187-Reported Uncorrectable Errors 不可修復錯誤計數
194-顯示温度的,基本可以忽略(假的)
195-On the Fly Reported Uncorrectable Error Count 實時不可修復錯誤計數
196-Reallocated Event Count 重映射壞塊計數
231-SSD Life left SSD剩餘壽命
新盤為100,當顯示為10,代表P/E用完了,但是還有備用空間可以替換,顯示0代表盤上數據為只讀。
241-lifetime write froms host 來自主機的寫入數據量總數(64G更新一次)
242-lifetime write froms host 來自主機的讀取數據量總數(64G更新一次)
Micron(鎂光)SSD SMART:
1-Raw Read Error Rate 底層數據讀取出錯率
5-Re-allocated Sectors Count 使用中新增的壞塊數
9-Power On Hours Count 累計加電時間
12-Power Cycle Count 設備通電週期
170-Grown Failing Block Count 替換壞塊計數
171-Program Fail Count 編程錯誤計數
172-Erase Fail Count 擦除錯誤計數
173-Wear Leveling Count 平均擦寫次數
174-Unexpected Power Loss Count 不正常掉電次數
181-Non-4k Aligned Access 非4KB對齊訪問數
183-SATA Interface Downshift 接口降級次數計數
187-Reported Uncorrectable Errors 不可修復錯誤計數
188-Command Timeout 指令超時計數
189-Factory Bad Block Count 出廠壞塊計數
196-Re-allocation Event Count 壞塊重映射事件計數
197-Current Pending Sector Count 值永遠為0
198-Smart Off-line Scan Uncorrectable Error Count 自檢時發現的不可修復錯誤
199-Ultra DMA CRC Error Rate 主機到接口之間傳輸CRC錯誤率
202-Percentage Of The Rated Lifetime Used 剩餘壽命(MLC 5000 / SLC 100000計算)
百分比從100開始跌
206-Write Error Rate 底層數據寫入出錯率
我覺得最主要的是那個173/AD的值,那個值是平均塊擦寫次數,用户可以靠它判斷自己的盤剩餘壽命。
Indilinx SSD SMART:
1-Raw Read Error Rate底層數據讀取出錯率
9-Power On Hours Count累計加電時間
12-Power Cycle Count設備通電週期
184-Init Bad Block Count壞塊數
195-Program Failure block Count編程錯誤塊計數
196-Erase Failure block Count擦除錯誤塊計數
197-Read Failure block Count讀取錯誤塊計數(不可修復錯誤)
198-Total Count of Read Sectors總讀取頁數
199-Total Count of Write Sectors總寫入頁數
200-Total Count of Read Command總讀取指令數
200-Total Count of Write Command總寫入指令數
202-Total Count of error bits from flash總閃存錯誤bit數
203-Total Count of Read Sectors with correct bits error 總修復bit錯誤的讀取頁數字
204-BAD Block Full Flag
205-Max P/E Count最大可編程/擦除次數 MLC 5000/10000 or SLC 100000
206-Erase Count Min最小擦寫次數
207-Erase Count Max最大擦寫次數
208-Erase Count Average平均擦寫次數
209-Remaining Life %剩餘壽命百分比
210-BBM Error Log壞塊管理錯誤日誌
211-SATA Error Count CRC (Write) SATA 主機 <->接口CRC寫入錯誤計數
212-SATA Error Count HANDSHAKE (Read) SATA 主機 <->接口讀取錯誤計數