数据结构 - Thermal Excursion Event(事件类型 0Dh) (第229页)
NVME2.0协议解读 1 min read

数据结构 - Thermal Excursion Event(事件类型 0Dh) (第229页)

Blog Author

Thermal Excursion Event(事件类型 0Dh)

Thermal Excursion Event 记录了温度阈值发生跨越时的事件,尤其是在 Composite Temperature 变化时。它可以帮助监控设备是否进入了预设的温度阈值范围,并触发相应的管理措施。这个事件对温度管理至关重要,尤其是在出现轻度或重度节流、温度自我管理等情况时。

事件字段详细说明

Threshold 字段表示当前的温度跨越阈值的状态,分为以下几类:

  1. 高温过渡(High Temperature Transitions)
  2. 1h:从低于 WCTEMP 到大于或等于 WCTEMP
  3. 2h:从低于 CCTEMP 到大于或等于 CCTEMP
  4. 3h:从低于 TMT1 到大于或等于 TMT1,表示轻度节流开始(例如,轻微的性能影响)。
  5. 4h:从低于 TMT2 到大于或等于 TMT2,表示重度节流开始(可能会有较大性能影响)。
  6. 5h:从无节流状态到大于或等于某个厂商定义的自我节流温度(例如,自我节流启动)。

  7. 正常温度过渡(Normal Temperature Transitions)

  8. 88h:从高于 WCTEMP 或低于低温阈值的温度,过渡到 WCTEMP 到低温阈值之间的正常温度。
  9. 89h:从有温度管理措施的高温过渡到停止温度管理的状态。

  10. 低温过渡(Low Temperature Transitions)

  11. B0h:从高于低温阈值的温度,过渡到低于或等于低温阈值的温度。
  12. F0h 到 FFh:厂商定义的自定义温度事件。

数据格式总结

字节范围 字段名称 描述
0 Over Temperature 记录温度与阈值之间的差值,单位是开尔文,反映了温度变化情况。
1 Threshold 表示跨越的温度阈值,值不同代表不同的温度过渡状态。

Vendor Specific Event(事件类型 DEh)

Vendor Specific Event 用于记录厂商定义的特定事件,这些事件可能没有出现在规范中标准的事件类型中,但对于厂商来说是重要的。这个事件可以根据厂商特定的需求来扩展和定义。

事件字段详细说明

  1. Vendor Specific Event Descriptor:这是厂商定义的描述符,描述了事件类型和相关数据。
  2. 如果 UUID IndexGet Log Page 命令中指定,控制器会返回由厂商指定的 Vendor Specific Event
  3. Event Type 设置为 DEhEvent Type Revision 设置为 01h

数据格式总结

  • Event Type:设置为 DEh,表示是厂商特定事件。
  • Event Type Revision:设置为 01h,表示事件类型的修订版本。
  • Vendor Specific Event Descriptors:包含厂商特定事件的描述符,描述了具体的事件和数据结构。

通过这种方式,控制器能够处理厂商自定义的事件,并在持久事件日志中进行记录,从而允许主机获取更多特定于设备的事件信息。


总结

  1. Thermal Excursion Event:记录设备的 Composite Temperature 跨越预设温度阈值时的事件,这有助于监控温度的变化并触发适当的温度管理措施。

  2. Vendor Specific Event:这是一个灵活的事件类型,用于记录那些没有标准定义,但对厂商来说十分重要的事件。它允许厂商定义自有的事件类型,并将这些信息保存在持久事件日志中供主机查询。

这些事件类型的定义增强了对设备和温度管理的可监控性,以及为厂商提供了扩展功能的能力。