NVM子系统架构 - Discovery Controller 支持的日志页面(第3.1.2.3.3节) (第55页)
在《NVM Express® Base Specification, revision 2.0b》中的 Discovery Controller(第3.1.2.3节),主要与 Discovery Log Page 和 Discovery 功能 相关。Discovery Controller 负责提供 NVM 子系统的发现功能,并不支持 I/O 队列和数据访问。其支持的命令、日志页面和特性集中在系统的管理和发现上。以下是对 Discovery 控制器的详细分析。
Discovery Controller 支持的日志页面(第3.1.2.3.3节)
Discovery 控制器支持以下日志页面,用于提供相关信息:
- Supported Log Pages
-
命令支持要求:必须支持(Mandatory)。
Discovery Log Page 是 Discovery 控制器的核心,提供有关可访问的 NVM 子系统的信息。 -
Error Information
-
命令支持要求:可选(Optional)。
提供有关系统或硬件错误的日志信息。 -
SMART / Health Information (Controller scope)
-
命令支持要求:禁止(Prohibited)。
由于 Discovery 控制器不直接处理 I/O,因此不支持此类健康信息。 -
SMART / Health Information (Namespace scope)
-
命令支持要求:禁止(Prohibited)。
Discovery 控制器不涉及对命名空间健康信息的处理。 -
Firmware Slot Information
-
命令支持要求:可选(Optional)。
提供有关固件槽的信息。 -
Changed Namespace List
-
命令支持要求:禁止(Prohibited)。
该控制器不直接管理命名空间的变化。 -
Commands Supported and Effects
-
命令支持要求:禁止(Prohibited)。
与命令执行效果相关的日志不适用于 Discovery 控制器。 -
Device Self-test
-
命令支持要求:可选(Optional)。
与设备自检相关的日志信息。 -
Telemetry Host-Initiated
-
命令支持要求:可选(Optional)。
主机启动的遥测日志信息。 -
Telemetry Controller-Initiated
- 命令支持要求:可选(Optional)。
控制器启动的遥测日志信息。
- 命令支持要求:可选(Optional)。
Discovery Controller 支持的特性(第3.1.2.3.4节)
Discovery 控制器的特性表明了其支持的各种功能:
- Logged in Persistent Event Log
-
命令支持要求:禁止(Prohibited)。
Discovery 控制器不支持持久事件日志记录。 -
Arbitration
-
命令支持要求:禁止(Prohibited)。
由于 Discovery 控制器不处理 I/O,因此不需要竞争或仲裁机制。 -
Power Management
-
命令支持要求:禁止(Prohibited)。
Discovery 控制器不涉及电源管理。 -
Temperature Threshold
-
命令支持要求:禁止(Prohibited)。
不支持温度阈值监控。 -
Error Recovery
-
命令支持要求:禁止(Prohibited)。
与错误恢复相关的特性不适用于 Discovery 控制器。 -
Volatile Write Cache
-
命令支持要求:禁止(Prohibited)。
不支持易失性写缓存。 -
Number of Queues
-
命令支持要求:禁止(Prohibited)。
Discovery 控制器不支持队列操作。 -
Interrupt Coalescing
-
命令支持要求:禁止(Prohibited)。
不支持中断合并。 -
Interrupt Vector Configuration
-
命令支持要求:禁止(Prohibited)。
不支持中断向量配置。 -
Write Atomicity Normal
- 命令支持要求:禁止(Prohibited)。
不支持写原子性。
- 命令支持要求:禁止(Prohibited)。
-
Asynchronous Event Configuration
- 命令支持要求:可选(Optional)。
可选支持异步事件配置,具体支持与否取决于实际实现。
- 命令支持要求:可选(Optional)。
-
Keep Alive Timer
- 命令支持要求:可选(Optional)。
Discovery 控制器可能支持 Keep Alive 定时器,用于保持与主机的持久连接。
- 命令支持要求:可选(Optional)。
总结
Discovery 控制器是专门用于提供 NVM 子系统的发现功能,而不参与直接的数据读写。它支持与系统管理相关的命令和日志页面,但不涉及 I/O 队列或数据存取。这使得 Discovery 控制器在配置、管理和健康状态检查中发挥了重要作用,但它不适用于执行 I/O 操作。在 NVMe over Fabrics 配置中,Discovery 控制器为主机提供了重要的 NVM 子系统信息,有助于建立与控制器的连接,并支持多路径访问和命名空间共享。