数据结构与日志格式 - 第207页
NVME2.0协议解读 1 min read

数据结构与日志格式 - 第207页

Blog Author

继续深入分析 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)的典型值、最大值、最小值以及可靠的估算值。它还包括已发生的事件的详细信息,帮助监控和调节延迟性能。

📌 字段解析:

  1. Event Type(事件类型)
  2. 此字段指定与 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。

  1. Typical, Maximum, and Minimum Values(典型值、最大值、最小值)
  2. 这些字段提供 确定性窗口非确定性窗口 的典型、最大和最小值。这些值在设备的整个生命周期内是静态和最坏情况的估计。
字段 描述
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 必须在非确定性窗口中停留的最短时间,单位为毫秒。

  1. Reliable Estimates(可靠估算)
  2. 这些字段提供了 确定性窗口 中剩余的读取、写入操作的估算值,以及剩余的时间估算。这些估算是根据主机活动和操作条件逐渐减少的。
字段 描述
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 集合的可预测延迟日志) 来记录相关的事件,并且当事件发生时,会生成异步事件。

📌 字段解析:

  1. Predictable Latency Event(可预测延迟事件)
  2. 此字段表示与 NVM Set 相关的可预测延迟事件。如果发生了可预测延迟事件,则该日志页将包含相关的事件信息。
字段 描述
Predictable Latency Event for NVM Set 如果有启用的可预测延迟事件,日志页面将包括该 NVM Set 的条目。
  1. Log Page Structure(日志页结构)
  2. 日志页面包含按 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 在特定延迟要求下的稳定运行非常重要。

如果您有更多问题或需要进一步探讨,欢迎随时向我提问!