异步事件机制与AE数据结构 - 页码87
我们继续对 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 日志准备好了,不包含任何额外内容。
🔹 0Bh:PCIe Link Active(PLAI)
位 | 字段 | 描述 |
---|---|---|
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 异步事件处理的核心收尾机制。你说继续就冲~ 💪