首页/系统/Linux 运维命令速查/nvme-cli 查看 NVMe 盘健康
磁盘与文件系统51 条

nvme-cli 查看 NVMe 盘健康

NVMe 专用管理工具:list 列盘、smart-log 看健康与磨损、error-log 看错误;比 smartctl 对 NVMe 更细,是判断「盘是否要换」的关键证据。

Linux 运维命令速查系统更新于 2026-10-13

为什么用 nvme-cli 看盘

nvme-cli 是 NVMe 固态盘的专用管理工具:list 列设备、smart-log 读健康与磨损、error-log 看错误记录。相比通用的 smartctl,它对 NVMe 的字段支持更细,是判断“这块盘还能不能用”的关键证据。最值得盯的三个字段是 percentage_used(已消耗寿命百分比)、media_errors(介质错误数)与 critical_warning 是否非零。

基本信息

适用平台Linux(需要 nvme-cli 包,部分操作需 root)
常用命令nvme list、nvme smart-log、nvme error-log、nvme id-ctrl
关键字段percentage_used、media_errors、critical_warning、temperature、available_spare
交叉工具smartctl、lsblk、dmesg
注意云主机上的 NVMe 可能是虚拟化或透传设备,字段口径以厂商为准

典型使用场景

  • 判断 SSD 是否接近寿命上限,为换盘决策提供依据
  • 排查 IO 错误与超时,区分是盘的问题还是链路问题
  • 上架前核对型号与固件版本
  • 容量与性能规划时确认设备真实能力
  • 云主机磁盘异常时收集证据,便于与厂商沟通

常用示例

常用示例
sudo nvme list                              # 设备、型号、固件、容量一览
sudo nvme smart-log /dev/nvme0 | head -n 20 # 健康与磨损字段
sudo nvme smart-log /dev/nvme0 | grep -Ei 'critical|temperature|percentage_used|media_errors'
# 关键字段解读:
# percentage_used  已消耗寿命百分比,接近 100 意味着该换盘
# media_errors     介质错误累计数,不为 0 需要警惕
# critical_warning 非 0 表示厂商定义的严重警告
sudo nvme error-log /dev/nvme0 | head -n 40 # 错误日志,看是否有持续性错误
sudo nvme id-ctrl /dev/nvme0 | head -n 10   # 控制器信息与固件版本
lsblk -d -o NAME,SIZE,MODEL,ROTA           # 与块设备视图交叉核对
sudo smartctl -a /dev/nvme0 | head -n 20    # 需要时用 smartctl 交叉验证

关键字段读法

字段含义判断
percentage_used已消耗的寿命百分比接近 100 说明寿命将尽,应计划更换
media_errors介质错误累计数不为 0 要关注增长速率
critical_warning厂商定义的严重警告位非 0 立即处理
temperature当前与最高温度长期偏高会加速老化并影响性能
available_spare可用备用块比例明显低于 100% 说明已在消耗备用块
与 smartctl 的关系两个工具交叉验证结论更可靠
云主机上的 NVMe 可能是虚拟化或透传设备:部分字段由厂商自定义或以抽象值呈现,做换盘或扩容决策前先确认这块设备是不是直通盘。
media_errors 偶发加一不必立刻换盘:应结合增长速率与厂商阈值评估;但若同时出现 critical_warning 非零或写入报错,就按故障盘处理并尽快备份数据。

易错点

  • 老内核或旧版 nvme-cli 不识别新盘:先升级工具再判断“设备异常”,否则结论会跑偏
  • 把 media_errors 偶发增加当成故障:看增长速率与厂商阈值,避免过度反应
  • 只看 percentage_used 忽略温度与备用块:寿命评估需要综合多个字段
  • 在云主机上照搬物理盘的经验:虚拟化设备的部分数值口径不同,决策前向厂商确认

数据来源与参考

  • nvme-cli 官方文档(nvme list / smart-log)
  • NVMe 规范:SMART/Health Log

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌