数据结构 - Telemetry Log Create Event(事件类型 0Ch) (第228页)
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 字节的副本。 |
数据解释:
- Telemetry Initiated Log:这是从 Host Initiated Log 或 Controller Initiated Log 中提取的前 512 字节的副本,具体是哪一个取决于生成日志的发起方(主机或控制器)。该字段有助于将相关日志数据追溯至其来源,便于后续的分析和调试。
Thermal Excursion Event(事件类型 0Dh)
Thermal Excursion Event 记录在 Composite Temperature 超过设定的温度阈值时触发的事件。这些阈值包括:
- WCTEMP:温度阈值,若 Composite Temperature 达到或超过此值,记录 Thermal Excursion Event。
- CCTEMP:另一个温度阈值,若 Composite Temperature 达到或超过此值,记录事件。
- TMT1 和 TMT2:温度阈值,用于指示温度调节(轻度或重度节流)。
该事件在以下几种情况触发:
- 温度上升:例如从低于 WCTEMP 到高于 WCTEMP 或 CCTEMP。
- 温度节流:例如温度从低于 TMT1 到高于 TMT1,表示轻度节流开始。
- 自我节流:某些厂商定义的温度触发自我节流事件。
如果记录该事件会导致超过供应商特定的阈值报告频率限制,则该事件可能不会被记录。
Thermal Excursion Event 数据格式
| 字节范围 | 字段名称 | 描述 |
|---|---|---|
| 0 | Over Temperature | 记录事件发生时,Composite Temperature 和温度阈值之间的差值(单位为开尔文)。该差值表明温度是否已经超过预设阈值。 |
数据解释:
- Over Temperature:这个字段表示温度超出指定阈值的差值,单位是 开尔文(Kelvins)。它描述了 Composite Temperature 和设定阈值之间的温度变化,提供了事件发生的上下文。
总结
-
Telemetry Log Create Event 记录了 主机 或 控制器 发起的日志,并将其存储到持久事件日志中。通过保存 Host Initiated Log 或 Controller Initiated Log 的前 512 字节,系统可以对日志生成过程进行追溯。
-
Thermal Excursion Event 记录 温度阈值 超过或恢复时的事件。它是温度监控系统的重要部分,帮助系统在发生温度变化时作出反应,尤其是在温度调节(节流)过程中。
这两种事件类型的记录对设备的长期健康监控至关重要,确保系统能够在出现故障时及时采取措施并提供数据支持。