温度为什么值得盯
温度是硬盘最常见的退化因素之一:机械盘长期高温会缩短寿命并提高出错概率,SSD 高温会触发限速甚至短时掉盘,而且这些影响是累积的,等到故障发生已经来不及。SMART 温度属性、带外管理传感器与阵列卡输出都能采集温度,只有按盘位纳入监控并画出趋势,温度数据才真正有用。
基本信息
| 机械盘 | 机房标准温度内工作,长期高于约 45 摄氏度就应检查风道与积尘 |
|---|---|
| SSD | 高温触发限速,企业盘会记录温度过高事件 |
| 采集来源 | SMART 属性、带外管理传感器、阵列卡的物理盘信息 |
| 联动价值 | 机房空调故障时,盘温是较早出现的业务风险信号 |
| 权限要求 | root |
典型使用场景
- 把机箱内温度趋势纳入巡检报表
- 排查某几个槽位长期比其他槽位热
- 机房空调或新风改造后验证效果
- 为高负载业务评估散热余量
- 故障复盘时判断是否与环境温度相关
采集温度
采集温度
smartctl -A /dev/sdb | grep -i -E "Temperature|194" # 机械盘温度属性
nvme smart-log /dev/nvme0 | grep -i temperature # NVMe 盘温度
storcli /c0/eall/sall show all | grep -i temperature # 阵列卡视角的盘温度
sensors | grep -iE "temp|fan" # 机箱与风扇传感器
ipmitool sensor list | grep -iE "temp|fan" # 带外传感器读数采集口径对照
| 来源 | 覆盖范围 | 特点 |
|---|---|---|
| SMART 属性 | 单块盘的温度 | 粒度最细,适合按盘位建趋势 |
| 阵列卡输出 | 卡管理下的全部盘 | 适合批量采集,字段随固件版本变化 |
| 带外传感器 | 整机与机箱风道 | 不依赖操作系统,适合与业务盘温对照 |
| 机箱风扇 | 散热与风道状态 | 温度异常时先确认风扇是否降速或停转 |
温度要按盘位记录并画趋势:排查时才能区分这是全局机房问题,还是某个槽位的局部积热。
同一台机器里不同槽位的温度可能差好几度:靠前的槽位通常更凉,靠近背板或扩展卡的位置更热,个别槽位偏高时先看它旁边是否装了功耗较大的部件。