数据结构 - Telemetry Log Create Event(事件类型 0Ch) (第228页)
NVME2.0协议解读 1 min read

数据结构 - Telemetry Log Create Event(事件类型 0Ch) (第228页)

Blog Author

Telemetry Log Create Event(事件类型 0Ch)

Telemetry Log Create Event 是当 主机控制器 生成 Telemetry Log 时记录的事件。该事件的作用是记录由 主机控制器 发起的日志数据,并将其保存在持久事件日志中。

该事件的 Persistent Event Log 中的字段设置如下:

  • 事件类型(Event Type):设置为 0Ch
  • 事件类型修订版(Event Type Revision):设置为 01h

Telemetry Log Create Event 数据格式

字节范围 字段名称 描述
511:00 Telemetry Initiated Log 包含 主机发起日志控制器发起日志 的前 512 字节的副本。

数据解释

  1. Telemetry Initiated Log:这是从 Host Initiated LogController Initiated Log 中提取的前 512 字节的副本,具体是哪一个取决于生成日志的发起方(主机或控制器)。该字段有助于将相关日志数据追溯至其来源,便于后续的分析和调试。

Thermal Excursion Event(事件类型 0Dh)

Thermal Excursion Event 记录在 Composite Temperature 超过设定的温度阈值时触发的事件。这些阈值包括:

  • WCTEMP:温度阈值,若 Composite Temperature 达到或超过此值,记录 Thermal Excursion Event
  • CCTEMP:另一个温度阈值,若 Composite Temperature 达到或超过此值,记录事件。
  • TMT1TMT2:温度阈值,用于指示温度调节(轻度或重度节流)。

该事件在以下几种情况触发:

  • 温度上升:例如从低于 WCTEMP 到高于 WCTEMPCCTEMP
  • 温度节流:例如温度从低于 TMT1 到高于 TMT1,表示轻度节流开始。
  • 自我节流:某些厂商定义的温度触发自我节流事件。

如果记录该事件会导致超过供应商特定的阈值报告频率限制,则该事件可能不会被记录。

Thermal Excursion Event 数据格式

字节范围 字段名称 描述
0 Over Temperature 记录事件发生时,Composite Temperature 和温度阈值之间的差值(单位为开尔文)。该差值表明温度是否已经超过预设阈值。

数据解释

  1. Over Temperature:这个字段表示温度超出指定阈值的差值,单位是 开尔文(Kelvins)。它描述了 Composite Temperature 和设定阈值之间的温度变化,提供了事件发生的上下文。

总结

  1. Telemetry Log Create Event 记录了 主机控制器 发起的日志,并将其存储到持久事件日志中。通过保存 Host Initiated LogController Initiated Log 的前 512 字节,系统可以对日志生成过程进行追溯。

  2. Thermal Excursion Event 记录 温度阈值 超过或恢复时的事件。它是温度监控系统的重要部分,帮助系统在发生温度变化时作出反应,尤其是在温度调节(节流)过程中。

这两种事件类型的记录对设备的长期健康监控至关重要,确保系统能够在出现故障时及时采取措施并提供数据支持。