什么是 SMART 属性,它们如何有用?
自我监测、分析和报告技术 (SMART) 是驱动器和主机用来监控驱动器运行状况和报告潜在问题的开放标准。
每个驱动器在一组 SMART 属性和相应的阈值下运行,而这些值在正常操作期间不能通过该驱动器。
下表中显示一些 SMART Health Info 属性的描述。
注意 |
SMART 属性因所选驱动器的不同而有所差异。您的固态盘或驱动器可能不支持其中一些属性。 |
面向 NVMe* 的 SMART 属性
Id |
属性和描述 (NVMe) |
0 |
关键警告 如果设置好这些比特,标记各种警告源。
任何关键警告都可能与异步事件通知绑定。 |
1 |
温度 报告 Kelvin 设备的总体电流温度。 |
3 |
可用 备件 包含剩余可用备件的标准化百分比(0 至 100%)。从 100 个起,然后分立。 |
4 |
可用 的备用 阈值 阈值设置为 10%。 |
5 |
使用估计百分比 (允许值超过 100%)。值 100 表示设备的估算耐用性已消耗,但可能并不表示设备存在故障。允许此值超过 100。大于 254 的百分比应表示为 255。此值应在每个开机时间(当控制器不处于睡眠状态)更新一次。 |
32 |
数据单元读取(在 LBAs 中) 包含主机从控制器读取的 512 字节数据单元数;此值不包括元数据。此值以数千(即值 1 相对应于 1000 个单位的 512 字节读取)报告,并进行舍入。当 LBA 大小为不超过 512 字节的值时,控制器应将读取的数据量转换为 512 字节单元。 |
48 |
数据单元写入(在 LBAs 中) 包含主机写入控制器的 512 字节数据单元数;此值不包括元数据。此值以数千(即值 1 相对应于 1000 个单位,写入 512 字节)报告,并向上舍入。当 LBA 大小为不超过 512 字节的值时,控制器应将写入的数据量转换为 512 字节单元。对于 NVM 命令集,作为写入操作的一部分编写的逻辑块应包含在此值中。写入无法纠正的命令不会影响此值。 |
64 |
主机读取 命令 包含发布给控制器的读取命令数。 |
80 |
主机写入 命令 包含向控制器发布的写入命令数。 |
96 |
控制器繁忙 时间 (几分钟内) 包含控制器处理 I/O 命令的时间量。当 I/O 队列有一个未执行的命令时,控制器会忙碌。(具体来说,通过 I/O 提交队列门录来发布命令,尚未将相应的完成队列条目发布到相关的 I/O 完成队列。)此值在数分钟内报告。 |
112 |
电源 周期 包含电源周期数 |
128 |
开机时间 包含开机时间数。这不包括控制器供电且处于低功耗状态的时间。 |
144 |
不安全 的关机 包含不安全的关机数量。当在断电之前未收到关机通知 (CC.SHN) 时,此计数便会增量。 |
160 |
媒体 错误 包含控制器检测到未恢复的数据完整性错误的发生次数。此字段包括无法纠正的 ECC、CRC 校验和故障或 LBA 标签不匹配等错误。 |
176 |
错误信息日志条目数 包含控制器使用寿命内错误信息日志条目数。 |
192 |
警告复合温度时间 包含控制器正常运行的时间量,而复合温度大于或等于警告复合温度阈值 (WCTEMP) 字段,低于识别控制器数据结构中的关键复合温度阈值 (CCTEMP) 字段。 |
196 |
关键的复合温度时间 包含控制器正常运行的时间量,而复合温度则高于识别控制器数据结构中的关键复合温度阈值 (CCTEMP) 字段。 |