5.14.13.1 Persistent Event Log

5.14.1.13.1.1智能/健康日志快照事件(事件类型01h)

支持持久事件日志的NVM子系统应创建智能/健康日志快照事件:
a) 如果未实施虚拟化管理,则针对NVM子系统中的每个控制器;
b) 如果实现了虚拟化管理,那么对于每个主控制器,
至少每24小时通电一次,每次由控制器确定。

智能/健康日志快照事件应设置持久事件日志事件头:

a) 事件类型字段设置为01h;以及

b) 事件类型修订字段为01h。

SMART/Health日志快照事件数据如图214所示。

nvm 和yarn 共用_其他

5.14.1.13.1.2固件提交事件(事件类型02h)

固件提交命令完成后,固件提交事件应记录在持久事件日志中。固件提交事件应设置持久事件日志事件格式头:
a) 事件类型字段设置为02h;
b) 事件类型修订字段为01h。
固件提交事件数据如图215所示。

nvm 和yarn 共用_nvm 和yarn 共用_02


nvm 和yarn 共用_数据_03

时间戳更改事件(事件类型03h)

时间戳更改事件包含报告在事件头中的当前时间戳,以及从时间戳开始更改的时候的时间戳(即,旧的时间戳)。
时间戳更改事件应设置持久事件日志事件格式头:
a) 事件类型字段到03h;以及
b) 事件类型修订字段为01h。
图216中指定了时间戳更改事件数据。

nvm 和yarn 共用_时间戳_04

5.14.1.13.1.4通电或复位事件(事件类型04h)

当NVM子系统复位(例如,由于通电)或控制器级复位完成时,通电或复位事件应记录在持久事件日志中。上电或重置事件报告由于上电或其他导致重置的事件而导致的重置信息(参见第7.3节),随后是报告重置发生时控制器信息的描述符,包括所有控制器的时间戳值,用于在控制器之间同步时间戳值。

控制器应设置持久事件日志事件格式头:
a) 事件类型字段设置为04h;以及
b) 事件类型修订字段为01h。
通电或复位事件数据如图217所示。

nvm 和yarn 共用_字段_05


nvm 和yarn 共用_其他_06

NVM子系统硬件错误事件(事件类型05h)

当检测到支持的NVM子系统硬件错误事件时,应在持久事件日志中记录NVM子系统硬件错误事件。支持哪些NVM子系统硬件错误事件是特定于供应商的。NVM子系统硬件错误事件应设置持久事件日志事件格式头:

  • 事件类型字段至05h;以及
  • 事件类型修订字段为01h。

除非另有规定,否则应记录由NVM子系统支持的所有检测到的NVM子系统硬件错误事件(例如,由于重复频率而抑制(参考第5.14.1.13节))。除非NVM子系统硬件错误事件代码描述中另有规定,否则报告不可用信息(例如,由于未实现PCIe可选功能)的NVM子系统硬件错误事件字段应设置为0h。

NVM子系统硬件错误事件数据如图219所示。

nvm 和yarn 共用_nvm 和yarn 共用_07

nvm 和yarn 共用_时间戳_08

nvm 和yarn 共用_数据_09

nvm 和yarn 共用_其他_10

5.14.1.13.1.6更改命名空间事件(事件类型06h)

Changed Namespace事件保留用于成功的命名空间管理命令的主机参数。该事件包含持久事件日志事件头和更改命名空间事件数据。

更改的命名空间事件应设置持久事件日志事件格式头:

  • 事件类型字段至06h;以及
  • 事件类型修订字段为01h。

5.14.1.13.1.7格式化NVM启动事件(事件类型07h)

在成功验证Format NVM命令的命令参数和修改NVM的任何内容之前,应在持久事件日志中记录Format NVM Start事件。

格式NVM启动事件应设置持久事件日志事件格式头:

  • 事件类型字段至07h;以及
  • 事件类型修订字段为01h。

5.14.1.13.1.8 Format NVM完成事件(事件类型08h)

format NVM完成事件应在导致NVM内容修改的format NVM命令完成时记录在持久事件日志中。

format NVM完成事件应设置持久事件日志事件格式头:

  • 事件类型字段至08h;以及
  • 事件类型修订字段为01h。

5.14.1.13.1.9 Sanitize Start Event (Event Type 09h)

Sanitize Start event 应在sanitize操作开始时记录在持久性事件日志中。

Sanitize Start事件应设置持久事件日志事件格式头:

  • 09h事件类型字段;以及
  • 事件类型修订字段为01h。

5.14.1.13.1.10 Sanitize Completion Event (Event Type 0Ah)

Sanitize Completion event 应在sanitize操作完成时记录在持久事件日志中。

Sanitize Completion event应设置持久事件日志事件格式标头:

  • 事件类型字段设置为0Ah;以及
  • 事件类型修订字段为01h。

5.14.1.13.1.11 Set Feature Event (Event Type 0Bh)

Set Feature事件保存成功的Set Features命令的数据。该事件包含一个持久性事件日志事件头和Set Feature事件数据(参见图227)。

Set Feature Event应设置持久事件日志事件格式头:

  • 事件类型字段设置为0Bh;以及
  • 事件类型修订字段为01h。

当满足以下条件时,应在持久性事件日志中记录设置特征事件:
a) Set Feature command成功完成;
b) 支持将Set Feature命令中的功能标识符记录在持久事件日志中;以及
c) 在Set Feature command中,Feature Identifier的控制器设置发生更改(即,不再设置相同的设置)。

如果满足以下条件,则当Set Feature命令中的功能标识符的控制器设置没有更改时,Set Feature事件可能会记录在持久性事件日志中:
a) Set Feature command成功完成;以及
b) 支持将Set Feature命令中的Feature Identifier记录在持久事件日志中。

图422、图423、图430和图431中显示了支持记录在持久事件日志中的特性标识符Feature Identifiers。

记录在Set Feature事件数据中的Dwords命令和内存缓冲区使用与Set Features和Get Features命令定义的格式相同的格式。

nvm 和yarn 共用_字段_11

5.14.1.13.1.12遥测日志创建事件(事件类型0Ch)

如果控制器确定已生成主机启动的遥测日志或包含NVM子系统故障信息的控制器启动的遥测日志,则可创建遥测日志创建事件。

遥测日志创建事件应设置持久事件日志事件格式标头:

  • 事件类型字段设置为0Ch;以及
  • 事件类型修订字段为01h。

5.14.1.13.1.13热漂移事件(事件类型0Dh)

如果复合温度Composite Temperature已从低于以下温度过渡,则应在持续事件日志中记录热偏移事件:
a) WCTEMP(如有)(参考图247)的温度高于或等于WCTEMP(如有);或
b) CCTEMP(如有)(参考图247)的温度高于或等于CCTEMP(如有),
除非事件记录导致超过供应商特定的阈值报告频率。

如果复合温度已从以下温度转变,Thermal Excursion事件可记录在Persistent Event Log中:
a) 低于TMT1的温度(如有),达到大于或等于TMT1的温度(如有)(即,已开始轻度节流);
b) 低于TMT2的温度(如有),达到大于或等于TMT2的温度(如有)(即,已开始严重节流);
c) 低于供应商特定温度,其中由于自节流到高于供应商特定温度的温度而发生热节流(即,自节流已开始);
d) 在温度阈值之外到所有温度阈值之内的值(即,温度恢复正常);
e) 发生热节流的温度达到停止热节流的温度;或
f) 大于低于温度阈值的温度小于或等于低于温度阈值,
除非事件记录导致超出供应商特定的阈值报告频率。

hermal Excursion event应设置Persistent Event Log事件格式头;

  • 事件类型字段设置为0Dh;以及
  • 事件类型修订字段为01h。

5.14.1.13.1.14 Vendor Specific Event (Event Type DEh)

特定于供应商的事件包含一组特定于供应商的事件描述符,这些事件描述符描述了供应商已确定为重要事件的事件,该事件应在持久性事件日志中报告给主机,而其他任何持久性事件日志事件均未对其进行描述。

特定于供应商的事件描述符遵循图231中所示的格式,并且包含特定于供应商的事件描述符的特定于供应商的事件数据类型字段中指示的类型的特定于供应商的数据。

如果在Get Log Page命令中指定了UUID索引(请参阅第5.14节),则控制器应返回:
a) 由指定UUID索引标识的供应商定义的供应商特定事件;以及
b) NVM子系统制造商定义的供应商特定事件。

控制器应设置供应商特定事件格式标题:
a) DEh的事件类型字段;以及
b) 事件类型修订字段为01h。

供应商特定的事件数据如图230所示。

nvm 和yarn 共用_时间戳_12


供应商特定事件描述符的格式如图231所示。

nvm 和yarn 共用_字段_13


可以在供应商特定事件描述符中报告的供应商特定事件数据类型如图232所示。

nvm 和yarn 共用_nvm 和yarn 共用_14

5.14.1.13.1.15 TCG定义的事件(事件类型DFh)

TCG定义的事件应设置持久事件日志事件格式头:
•DFh的事件类型字段。

事件类型修订字段和TCG定义的事件数据保留给TCG。