数据结构 - Media Unit Status Descriptor 详细解析 (第233页)
NVME2.0协议解读 1 min read

数据结构 - Media Unit Status Descriptor 详细解析 (第233页)

Blog Author

Media Unit Status Descriptor 详细解析

在 NVM Express® Base Specification 规范中,Media Unit Status Descriptor 是一个非常重要的结构,用于描述媒体单元的配置、磨损情况和其他相关指标。该描述符提供了对每个媒体单元的详细状态监控,帮助系统了解每个单元的健康状况,特别是在耐久性、容量以及各个存储通道的分布上。

详细字段解析

  1. Capacity Adjustment Factor (容量调整因子)
  2. 功能:表示耐久性组的容量调整因子。如果该字段值为 FFFFh,则意味着该因子及所有更高的值都适用。如果该字段值为 0h,则表示没有报告容量调整因子。
  3. 备注:所有相同耐久性组标识符的 Media Unit Status Descriptors 都应具有相同的 Capacity Adjustment Factor

  4. Available Spare (可用备用容量)

  5. 功能:表示该媒体单元剩余备用容量的标准化百分比,范围为 0 到 100%。这个值表示该媒体单元在其总容量中未被使用的空间比例。
  6. 备注:该值的定义与 Endurance Group Information 日志页面中的备用容量字段的关系不在该规范的范围内。

  7. Percentage Used (已用百分比)

  8. 功能:表示根据实际使用情况和制造商的 NVM 寿命预测,估算该媒体单元的已用寿命百分比。100 表示该媒体单元的预计耐久度已经被消耗完,但这并不一定表示 NVM 失败。该值可能超过 100,且大于 254 的值应表示为 255。
  9. 更新时间:该值在每次电源开启时更新,但只有在控制器处于非睡眠状态时才会更新。
  10. 参考:根据 JEDEC JESD218A 标准测量 SSD 设备的寿命和耐久性。

  11. Number of Channels (通道数量)

  12. 功能:指示与该媒体单元连接的通道数量。如果该字段为 0h,则表示没有报告任何通道标识符。

  13. Channel Identifiers Offset (通道标识符偏移量)

  14. 功能:指示 Channel 0 Identifier 字段相对于该 Media Unit Status Descriptor 开始位置的偏移量。此字段应为非零值,且必须是 16 的倍数。

  15. Channel Identifiers (通道标识符)

  16. 功能:每个 Media Unit Status Descriptor 可能包含多个通道标识符。每个通道标识符表示连接到该媒体单元的一个存储通道。例如,Channel 0 Identifier 为连接到该媒体单元的第一个通道的标识符。

  17. 逐个标识

    • Channel 0 Identifier:第一个连接的通道标识符。
    • Channel 1 Identifier:第二个连接的通道标识符(如果有的话)。
    • 以此类推,最后一个通道的标识符会依照通道的数量进行报告。

Supported Capacity Configuration List Log Page (Log Identifier 11h)

该日志页面用于提供支持的容量配置列表,其中每个条目定义了指定域内支持的不同耐久性组配置。它包含 Capacity Configuration Descriptors,每个描述符代表一个 Endurance Group 配置。通过该日志页面,系统可以了解当前支持的不同配置,特别是当系统支持多个域时。

字段详细解析

  1. Number of Entries (条目数量)
  2. 功能:该字段表示日志页面中的条目数量。条目数量对应于配置的数量。

  3. Capacity Configuration Identifiers (容量配置标识符)

  4. 功能:此标识符定义了与该条目相关联的容量配置标识符。如果系统支持多个域,则该标识符在指定域内是唯一的。

  5. Entry Descriptors (条目描述符)

  6. 功能:每个条目描述符代表一个配置项,并且条目是按 Capacity Configuration Identifier 升序排列的。

总结

  • Media Unit Status Descriptor 为每个媒体单元提供详细的状态信息,涵盖了包括容量调整、备用容量、磨损情况以及各个通道的配置等多项重要数据。
  • Supported Capacity Configuration List 日志页面则为系统提供了不同的 Endurance Group 配置,使得系统能够有效地管理不同配置下的存储资源。

这些日志页面帮助实现对 NVM 子系统内各媒体单元和存储配置的全面管理,提升了系统的可维护性与可靠性。