smart log 可通过nvme cli获取如下:
同样也可以通过get-log 命令获取到原始数据如下:
此日志页用于提供SMART和常用的helath 信息。所提供的信息在控制器的使用寿命内,并在整个power cycle前后都保留。要访问控制器日志页,指定的namespace标识符为FFFFFFFF h。控制器还可以支持在每个命名空间的基础上请求日志页面,如图247中标识控制器数据结构中LPA字段的位0所示。
如果一个日志页不支持指定namespace,则指定0h或者FFFFFFFFh以外的namespace标识符时应会被终止命令,返回状态“ Invalid Field in Command”。如果控制器没有中止该命令,则符合此修订版和本规范早期修订版的实现将返回控制器日志页。在本规范修订版的SMART/Health日志页中没有定义namespace特定的信息,因此controller日志页和namespace特定的日志页包含相同的信息。
可以通过向主机的异步事件通知来指示关于NVM子系统的健康状况的严重警告。导致向主机发出异步事件通知的警告是使用Set Features命令配置的;参见第5.21.1.11节.
可以使用作为SMART/健康信息日志的一部分返回的参数来计算性能。具体而言,读取或写入命令的数量、读取或写入的数据量以及控制器繁忙时间使每秒的I/O和带宽都可以计算出来。具体返回信息定义在Figure 194.
** Figure 194: Get Log Page – SMART / Health Information Log**
Bytes | Description |
---|---|
00 | Critical Warning: 此字段表示控制器状态的严重警告,每个位对应一个关键警告类型;可以将多个比特设置为“1”。如果某个位被清除为“0”,则该严重警告不适用。严重警告可能会导致向主机发出异步事件通知。此字段中的位表示当前关联的状态,并且不是持久的。详细可见 Figure 1 |
02:01 | Composite Temperature: 包含一个值,该值对应于以开尔文为单位的温度,表示控制器和与该控制器关联的命名空间的当前复合温度。计算该值的方式是特定于实现的,并且可能不表示NVM子系统中任何物理点的实际温度。该字段的值可用于触发异步事件(参见第5.21.1.4节)。警告和严重过热复合温度阈值由图247中识别控制器数据结构中的WCTEMP和CCTEMP字段报告 |
03 | Available Spare: 剩余的可用备用容量标准化百分比(0%到100 |