数据结构与日志格式 - 第207页
继续深入分析 NVM Express® Base Specification, revision 2.0b 中的 Predictable Latency Per NVM Set Log(每 NVM 集合的可预测延迟日志,LID = 0Ah) 和 Predictable Latency Event Aggregate Log Page(可预测延迟事件汇总日志,LID = 0Bh) 部分。
✅ 一、Predictable Latency Per NVM Set Log(每 NVM 集合的可预测延迟日志)
📌 功能:
此日志用于在启用 可预测延迟模式 时,提供指定 NVM Set 的当前状态,包括确定性窗口(DTWIN)和非确定性窗口(NDWIN)的典型值、最大值、最小值以及可靠的估算值。它还包括已发生的事件的详细信息,帮助监控和调节延迟性能。
📌 字段解析:
- Event Type(事件类型)
- 此字段指定与 NVM Set 相关的事件。多个位可以同时设置为 ‘1’。所有位将在 Get Log Page 命令读取后并清除 Retain Asynchronous Event 位时清零。
| 字段 | 描述 |
|---|---|
| DTWIN Reads Warning | 确定性窗口读取警告。 |
| DTWIN Writes Warning | 确定性窗口写入警告。 |
| DTWIN Time Warning | 确定性窗口时间警告。 |
| Autonomous transition from DTWIN to NDWIN due to typical or maximum value exceeded | 由于典型值或最大值超过,DTWIN 自动转换为 NDWIN。 |
| Autonomous transition from DTWIN to NDWIN due to Deterministic Excursion | 由于确定性超出,DTWIN 自动转换为 NDWIN。 |
- Typical, Maximum, and Minimum Values(典型值、最大值、最小值)
- 这些字段提供 确定性窗口 和 非确定性窗口 的典型、最大和最小值。这些值在设备的整个生命周期内是静态和最坏情况的估计。
| 字段 | 描述 |
|---|---|
| DTWIN Reads Typical | 表示在确定性窗口内可以执行的典型 4 KiB 随机读取次数。 |
| DTWIN Writes Typical | 表示在确定性窗口内可以执行的典型写入次数,单位为最佳写入大小。 |
| DTWIN Time Maximum | 表示 NVM Set 在确定性窗口内最大可持续时间,单位为毫秒。 |
| NDWIN Time Minimum High | 表示 NVM Set 必须在非确定性窗口中停留的最短时间,单位为毫秒。 |
| NDWIN Time Minimum Low | 表示 NVM Set 必须在非确定性窗口中停留的最短时间,单位为毫秒。 |
- Reliable Estimates(可靠估算)
- 这些字段提供了 确定性窗口 中剩余的读取、写入操作的估算值,以及剩余的时间估算。这些估算是根据主机活动和操作条件逐渐减少的。
| 字段 | 描述 |
|---|---|
| DTWIN Reads Estimate | 表示当前确定性窗口中剩余的 4 KiB 随机读取次数的可靠估算。 |
| DTWIN Writes Estimate | 表示当前确定性窗口中剩余的写入次数的可靠估算,单位为最佳写入大小。 |
| DTWIN Time Estimate | 表示当前确定性窗口中剩余的时间,单位为毫秒。 |
✅ 二、Predictable Latency Event Aggregate Log Page(可预测延迟事件汇总日志,LID = 0Bh)
📌 功能:
此日志用于指示是否发生了 可预测延迟事件,并提供有关该事件的详细信息。它通过 Predictable Latency Per NVM Set Log(每 NVM 集合的可预测延迟日志) 来记录相关的事件,并且当事件发生时,会生成异步事件。
📌 字段解析:
- Predictable Latency Event(可预测延迟事件)
- 此字段表示与 NVM Set 相关的可预测延迟事件。如果发生了可预测延迟事件,则该日志页将包含相关的事件信息。
| 字段 | 描述 |
|---|---|
| Predictable Latency Event for NVM Set | 如果有启用的可预测延迟事件,日志页面将包括该 NVM Set 的条目。 |
- Log Page Structure(日志页结构)
- 日志页面包含按 NVM Set 标识符 排序的条目,表示 NVM Set 在延迟模式下的状态和事件。如果事件发生,控制器将在该日志中插入一个新的条目。
| 字段 | 描述 |
|---|---|
| NVM Set Identifier | 对应的 NVM Set 标识符,表示发生可预测延迟事件的具体集合。 |
📌 总结:
-
Predictable Latency Per NVM Set Log:用于监控 NVM Set 在启用可预测延迟模式下的状态,包括 确定性窗口 和 非确定性窗口 的估算值和事件类型。
-
Predictable Latency Event Aggregate Log:用于汇总 NVM Set 的 可预测延迟事件,并按顺序记录这些事件。该日志有助于对存储系统进行性能调优和故障排除。
这些日志信息对于性能优化、容错机制和确保 NVM Set 在特定延迟要求下的稳定运行非常重要。
如果您有更多问题或需要进一步探讨,欢迎随时向我提问!