高级特性 - 温度阈值功能(FID 04h)分析 (第303页)
NVME2.0协议解读 1 min read

高级特性 - 温度阈值功能(FID 04h)分析 (第303页)

Blog Author

在 NVM Express® Base Specification 中,Set FeaturesGet Features 命令的 Temperature Threshold (FID 04h) 特性用于配置和报告与温度相关的阈值。温度管理是确保设备稳定性和性能的关键因素之一,特别是在处理高负载或长时间运行时。

温度阈值功能(FID 04h)分析

功能描述

Temperature Threshold 功能允许主机配置和获取与设备的温度传感器相关的阈值。这些阈值用于监控设备的温度,以便采取必要的预防措施,如触发警告或自动执行热管理操作。每个温度传感器可以设置 过温(Over Temperature)低温(Under Temperature) 阈值,超出这些阈值时会触发警告。

温度传感器

  • 设备可能具有一个复合温度传感器和最多8个独立的温度传感器。每个传感器都有其特定的 过温阈值低温阈值
  • 复合温度传感器通常代表设备的总体温度,8个温度传感器可能代表不同区域或组件的温度(例如,控制器、存储模块等)。

阈值配置

  • 过温阈值:当传感器的温度超过此阈值时,系统应采取行动,如发送警告或调整设备的性能以防止过热。
  • 低温阈值:当传感器的温度低于此阈值时,可能意味着设备的工作环境过冷,可能会影响设备的稳定性。

设置温度阈值

温度阈值是通过 Set Features 命令进行配置的。在设置时,主机可以选择调整 过温阈值低温阈值

获取温度阈值

通过 Get Features 命令,主机可以查询当前配置的阈值。具体的查询结果会包含与选择的温度阈值类型(过温或低温)相关的信息。

字段说明

Set FeaturesGet Features 命令中,Command Dword 11 用于配置和返回温度阈值:

  • Threshold Type Select (THSEL):此字段选择要配置或查询的温度阈值类型。
  • 00b:过温阈值(Over Temperature Threshold)
  • 01b:低温阈值(Under Temperature Threshold)
  • 10b to 11b:保留

  • 温度阈值类型

  • 过温阈值:当温度达到此值或超过此值时,触发过温警告。
  • 低温阈值:当温度低于此值时,触发低温警告。

示例数据结构(Figure 320)

31:22 | Reserved
21:20 | Threshold Type Select (THSEL)
19:00 | 温度阈值(Over/Under Threshold

温度监控与阈值的作用

  1. 温度警告:如果温度传感器的读取值超过了其设定的阈值,系统可以通过 SMART/Health 信息日志中的 Critical Warning 字段设置相应的警告位(如 Critical Warning bit 1)。这种警告可以触发异步事件,告知主机或用户设备温度异常。
  2. 设备行为:当温度超过阈值时,设备可能会采取行动,如降低性能、进入节能模式、限制功耗等,以防止过热损坏设备。

温度阈值的默认值

  • 过温阈值:通常为复合温度的阈值,并且可以通过控制器的 Identify Controller 数据结构中的 Warning Composite Temperature Threshold (WCTEMP) 字段来设置。
  • 低温阈值:对于复合温度,低温阈值为实现特定的 WCTEMP 时默认值,如果没有报告该值,则默认值由实现定义。

总结

温度阈值功能(FID 04h)允许对控制器的温度进行监控和管理,确保在设备温度过高或过低时采取必要的措施以保障设备的稳定性。通过合理配置和查询温度阈值,主机能够在控制器的温度出现异常时迅速做出响应,避免设备受到损害。