异步事件机制与AE数据结构 - 页码87
NVMe-MI 1 min read

异步事件机制与AE数据结构 - 页码87

Blog Author

我们继续对 NVMe-MI 规范 Rev 2.0 第 88 页 的内容进行深入分析,聚焦在 Figure 65: AE Occurrence Specific Info Data Structure 的剩余几个 Asynchronous Event(AE)中。以下是 ID 从 09h 到 0Ch 的事件及其详细字段说明:


✅ AE Occurrence Specific Info(事件 ID:09h–0Ch)


🔹 09h:SMART Warnings(CWI)

字节 字段 描述
0 CWV(SMART Warnings Value) 取自 NVM Subsystem Health 数据结构中的 SMART Warnings 字段的当前值。

⚠️ 这个事件是检测到关键健康状态变化时产生,和 NVMe Base Spec 中的 SMART / Health Information log page 是一致的。


🔹 0Ah:Telemetry Controller-Initiated Data Available

🚫 没有 AE Occurrence Specific Info 字段。

说明:只需简单告知 Telemetry 日志准备好了,不包含任何额外内容。


字段 描述
7:1 Reserved 保留
0 PLAV(PCIe Link Active Value) 表示 PCIe 端口当前是否激活。

📡 根据 Scope ID Info 字段的 Port ID 决定是 Port 0 还是 Port 1,值来自对应的 Health 数据结构。


🔹 0Ch:Sanitize Failure Mode(SFMI)

字段 描述
7:1 Reserved 保留
0 SFMV(Sanitize Failure Mode Value) 表示清除(Sanitize)操作是否进入失败模式。

🔐 这是数据擦除相关事件,主要用于监测清除失败情况,在安全性要求高的场景中非常关键。


✅ 总结(补全前面表格)

AE ID 名称 附带字段? 重点字段
09h SMART Warnings SMART Warnings(CWI)
0Ah Telemetry Data Ready 无附加字段
0Bh PCIe Link Active PLAV:Port 状态
0Ch Sanitize Failure Mode SFMV:是否处于失败模式

📌 结语

至此,我们已经完整梳理了 所有标准定义的 Asynchronous Event(00h–0Ch)及其 AE Occurrence Specific Info 格式。这为后续处理 AE Sync / Ack 流程,或分析 NVMe 子系统状态变化提供了坚实基础。

是否需要我进一步解读 AE Ack、AE Sync 的结构与交互机制(第 5.2.4 节)?这部分是 AEM 异步事件处理的核心收尾机制。你说继续就冲~ 💪