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 主機 <->接口讀取錯誤計數