数据结构 - Media Unit Status Descriptor 详细解析 (第233页)
Media Unit Status Descriptor 详细解析
在 NVM Express® Base Specification 规范中,Media Unit Status Descriptor 是一个非常重要的结构,用于描述媒体单元的配置、磨损情况和其他相关指标。该描述符提供了对每个媒体单元的详细状态监控,帮助系统了解每个单元的健康状况,特别是在耐久性、容量以及各个存储通道的分布上。
详细字段解析
- Capacity Adjustment Factor (容量调整因子)
- 功能:表示耐久性组的容量调整因子。如果该字段值为
FFFFh,则意味着该因子及所有更高的值都适用。如果该字段值为0h,则表示没有报告容量调整因子。 -
备注:所有相同耐久性组标识符的 Media Unit Status Descriptors 都应具有相同的 Capacity Adjustment Factor。
-
Available Spare (可用备用容量)
- 功能:表示该媒体单元剩余备用容量的标准化百分比,范围为 0 到 100%。这个值表示该媒体单元在其总容量中未被使用的空间比例。
-
备注:该值的定义与 Endurance Group Information 日志页面中的备用容量字段的关系不在该规范的范围内。
-
Percentage Used (已用百分比)
- 功能:表示根据实际使用情况和制造商的 NVM 寿命预测,估算该媒体单元的已用寿命百分比。
100表示该媒体单元的预计耐久度已经被消耗完,但这并不一定表示 NVM 失败。该值可能超过 100,且大于 254 的值应表示为 255。 - 更新时间:该值在每次电源开启时更新,但只有在控制器处于非睡眠状态时才会更新。
-
参考:根据 JEDEC JESD218A 标准测量 SSD 设备的寿命和耐久性。
-
Number of Channels (通道数量)
-
功能:指示与该媒体单元连接的通道数量。如果该字段为
0h,则表示没有报告任何通道标识符。 -
Channel Identifiers Offset (通道标识符偏移量)
-
功能:指示 Channel 0 Identifier 字段相对于该 Media Unit Status Descriptor 开始位置的偏移量。此字段应为非零值,且必须是 16 的倍数。
-
Channel Identifiers (通道标识符)
-
功能:每个 Media Unit Status Descriptor 可能包含多个通道标识符。每个通道标识符表示连接到该媒体单元的一个存储通道。例如,
Channel 0 Identifier为连接到该媒体单元的第一个通道的标识符。 -
逐个标识:
- Channel 0 Identifier:第一个连接的通道标识符。
- Channel 1 Identifier:第二个连接的通道标识符(如果有的话)。
- 以此类推,最后一个通道的标识符会依照通道的数量进行报告。
Supported Capacity Configuration List Log Page (Log Identifier 11h)
该日志页面用于提供支持的容量配置列表,其中每个条目定义了指定域内支持的不同耐久性组配置。它包含 Capacity Configuration Descriptors,每个描述符代表一个 Endurance Group 配置。通过该日志页面,系统可以了解当前支持的不同配置,特别是当系统支持多个域时。
字段详细解析
- Number of Entries (条目数量):
-
功能:该字段表示日志页面中的条目数量。条目数量对应于配置的数量。
-
Capacity Configuration Identifiers (容量配置标识符):
-
功能:此标识符定义了与该条目相关联的容量配置标识符。如果系统支持多个域,则该标识符在指定域内是唯一的。
-
Entry Descriptors (条目描述符):
- 功能:每个条目描述符代表一个配置项,并且条目是按 Capacity Configuration Identifier 升序排列的。
总结
- Media Unit Status Descriptor 为每个媒体单元提供详细的状态信息,涵盖了包括容量调整、备用容量、磨损情况以及各个通道的配置等多项重要数据。
- Supported Capacity Configuration List 日志页面则为系统提供了不同的 Endurance Group 配置,使得系统能够有效地管理不同配置下的存储资源。
这些日志页面帮助实现对 NVM 子系统内各媒体单元和存储配置的全面管理,提升了系统的可维护性与可靠性。