我看到 smartctl 的输出中,某些属性的 VALUE 远小于 WORST。这有道理吗?这是什么意思?
我读到的所有内容都表明:
- 原始值(smartctl 输出中的 RAW_VALUE)是制造商特定的,但有时很有用
- 标准化值(smartctl 输出中的 VALUE)标准化为 0..254 的范围,值越高越好,但具体方式由制造商决定
- 跟踪驱动器看到的最差值(smartctl 输出中的 WORST)
- 如果当前/最差值低于阈值(smartctl 输出中的 THRESH)并且该属性是预失败属性,则这是一个不好的迹象
我有一个(虽然有点旧,但相信是健康的)驱动器,它具有:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 200 200 051 Pre-fail Always - 0
3 Spin_Up_Time 0x0003 185 181 021 Pre-fail Always - 3725
4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 38
5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0
7 Seek_Error_Rate 0x000f 200 200 051 Pre-fail Always - 0
9 Power_On_Hours 0x0032 076 076 000 Old_age Always - 17851
10 Spin_Retry_Count 0x0013 100 253 051 Pre-fail Always - 0
11 Calibration_Retry_Count 0x0012 100 253 051 Old_age Always - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 36
190 Airflow_Temperature_Cel 0x0022 073 043 045 Old_age Always In_the_past 27
194 Temperature_Celsius 0x0022 120 090 000 Old_age Always - 27
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0
197 Current_Pending_Sector 0x0012 200 200 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0010 200 200 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0
200 Multi_Zone_Error_Rate 0x0009 200 200 051 Pre-fail Offline - 0
我的理解是一切都很好,尽管驱动器曾经稍微过热(190 Airflow_Temperature_Cel)。
我的问题是第 10 行和第 11 行在此处输入代码是怎么回事WORST > VALUE
?
答案1
在 SMART 标准化值(范围:1 .. 253)中,值越高越好,值越低越差。制造商选择初始标准化值,可以是 253(允许的最大值)、200、100(整数)或其他适合他们的数字。
因此 253 比 100 好。将两者都设置为 100 或 253 更有意义,我猜制造商在编写固件时并没有对这些细节吹毛求疵。