硬盘故障与更换68 条

SMART 关键属性解读

机械盘与 SSD 的 SMART 属性 ID 不同但核心逻辑一致:重映射、待定扇区、离线不可纠正、CRC 错误分别对应盘体老化与链路问题,看趋势比看单点值重要。

SMART 属性怎么看

机械盘与 SSD 的 SMART 属性 ID 不同,但判断逻辑一致:机械盘看重映射扇区、待定扇区、离线不可纠正与链路 CRC 错误,SSD 看寿命消耗百分比、累计写入量与预留块余量。真正有用的是趋势而不是单点值——同一块盘按天对比自身数值,比拿厂商标称阈值去卡更可靠,因为不同厂商对同一个 ID 的标准化定义并不统一。

基本信息

读取方式smartctl -A /dev/sdb;RAID 卡后面的盘需要 -d megaraid,N 透传
判断原则看趋势与增速,不看单次绝对值
机械盘重点重映射、待定扇区、离线不可纠正、CRC 错误
SSD 重点寿命消耗百分比、累计写入量、预留块余量
基线做法新盘上线时记录一次属性值,之后按周或按月比对

机械盘常见属性

ID名称关注点
5Reallocated_Sector_Ct重映射扇区增长
187Reported_Uncorrect已报告不可纠正错误
188Command_Timeout命令超时(链路或盘)
197Current_Pending_Sector待定扇区,危险信号
198Offline_Uncorrectable离线扫描不可纠正
199UDMA_CRC_Error_Count链路 CRC 错误

SSD 关注项

属性含义动作
Percentage_Used寿命消耗百分比接近高位时安排计划内更换
Total_LBAs_Written累计写入量与厂商标称 TBW 对比
Available_Reserved_Space预留块余量持续下降说明坏块增多
Media_Wearout磨损指示数值下降表示磨损加深
Power_On_Hours通电时间与同批次盘对比老化程度

抓取关键属性

抓取关键属性
smartctl -A /dev/sdb | grep -E "Reallocated|Pending|Offline_Uncorrectable|CRC|Command_Timeout"
smartctl -H /dev/sdb                              # 整体健康自评
smartctl -l error /dev/sdb | head -30             # 错误日志
# RAID 卡后的盘需要透传(编号用 storcli 查)
smartctl -d megaraid,5 -A /dev/sda | grep -E "Reallocated|Pending|CRC"

怎么用它做换盘决策

  • 待定扇区与离线不可纠正持续增长:按故障处理,安排更换
  • 重映射扇区缓慢增长但无待定扇区:加密巡检频次,重点观察
  • 只有 CRC 计数增长:先换线缆与背板插槽验证,别急着换盘
  • SSD 寿命消耗接近上限:提前采购同规格盘,避免紧急更换
不同厂商对 ID 的使用略有差异,同一块盘按天对比自身数值是更可靠的判断方式;跨厂商跨型号直接比绝对值容易得出错误结论。

易错点

  • 只看 RAW 值不看标准化值:部分厂商的标准化值定义特殊,单看数字会误判
  • 把 CRC 计数增长当盘坏:CRC 高多与线缆、背板有关,先换线验证再决定是否换盘
  • 没有上线基线:缺少初始数据,后续只能凭经验判断「这个数字算不算大」
  • 忽略 RAID 卡透传:直接读卡上的逻辑盘只能拿到聚合信息,拿不到单块盘的真实健康数据
  • 按固件阈值当唯一标准:厂商阈值通常只用来触发最坏情况告警,趋势才适合做计划性更换

数据来源与参考

  • smartmontools 文档(属性表)
  • 硬盘厂商 SMART 应用说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌