NVM子系统架构 - Discovery Controller 支持的日志页面(第3.1.2.3.3节) (第55页)
NVME2.0协议解读 1 min read

NVM子系统架构 - Discovery Controller 支持的日志页面(第3.1.2.3.3节) (第55页)

Blog Author

在《NVM Express® Base Specification, revision 2.0b》中的 Discovery Controller(第3.1.2.3节),主要与 Discovery Log PageDiscovery 功能 相关。Discovery Controller 负责提供 NVM 子系统的发现功能,并不支持 I/O 队列和数据访问。其支持的命令、日志页面和特性集中在系统的管理和发现上。以下是对 Discovery 控制器的详细分析。

Discovery Controller 支持的日志页面(第3.1.2.3.3节)

Discovery 控制器支持以下日志页面,用于提供相关信息:

  1. Supported Log Pages
  2. 命令支持要求必须支持(Mandatory)。
    Discovery Log Page 是 Discovery 控制器的核心,提供有关可访问的 NVM 子系统的信息。

  3. Error Information

  4. 命令支持要求可选(Optional)。
    提供有关系统或硬件错误的日志信息。

  5. SMART / Health Information (Controller scope)

  6. 命令支持要求禁止(Prohibited)。
    由于 Discovery 控制器不直接处理 I/O,因此不支持此类健康信息。

  7. SMART / Health Information (Namespace scope)

  8. 命令支持要求禁止(Prohibited)。
    Discovery 控制器不涉及对命名空间健康信息的处理。

  9. Firmware Slot Information

  10. 命令支持要求可选(Optional)。
    提供有关固件槽的信息。

  11. Changed Namespace List

  12. 命令支持要求禁止(Prohibited)。
    该控制器不直接管理命名空间的变化。

  13. Commands Supported and Effects

  14. 命令支持要求禁止(Prohibited)。
    与命令执行效果相关的日志不适用于 Discovery 控制器。

  15. Device Self-test

  16. 命令支持要求可选(Optional)。
    与设备自检相关的日志信息。

  17. Telemetry Host-Initiated

  18. 命令支持要求可选(Optional)。
    主机启动的遥测日志信息。

  19. Telemetry Controller-Initiated

    • 命令支持要求可选(Optional)。
      控制器启动的遥测日志信息。

Discovery Controller 支持的特性(第3.1.2.3.4节)

Discovery 控制器的特性表明了其支持的各种功能:

  1. Logged in Persistent Event Log
  2. 命令支持要求禁止(Prohibited)。
    Discovery 控制器不支持持久事件日志记录。

  3. Arbitration

  4. 命令支持要求禁止(Prohibited)。
    由于 Discovery 控制器不处理 I/O,因此不需要竞争或仲裁机制。

  5. Power Management

  6. 命令支持要求禁止(Prohibited)。
    Discovery 控制器不涉及电源管理。

  7. Temperature Threshold

  8. 命令支持要求禁止(Prohibited)。
    不支持温度阈值监控。

  9. Error Recovery

  10. 命令支持要求禁止(Prohibited)。
    与错误恢复相关的特性不适用于 Discovery 控制器。

  11. Volatile Write Cache

  12. 命令支持要求禁止(Prohibited)。
    不支持易失性写缓存。

  13. Number of Queues

  14. 命令支持要求禁止(Prohibited)。
    Discovery 控制器不支持队列操作。

  15. Interrupt Coalescing

  16. 命令支持要求禁止(Prohibited)。
    不支持中断合并。

  17. Interrupt Vector Configuration

  18. 命令支持要求禁止(Prohibited)。
    不支持中断向量配置。

  19. Write Atomicity Normal

    • 命令支持要求禁止(Prohibited)。
      不支持写原子性。
  20. Asynchronous Event Configuration

    • 命令支持要求可选(Optional)。
      可选支持异步事件配置,具体支持与否取决于实际实现。
  21. Keep Alive Timer

    • 命令支持要求可选(Optional)。
      Discovery 控制器可能支持 Keep Alive 定时器,用于保持与主机的持久连接。

总结

Discovery 控制器是专门用于提供 NVM 子系统的发现功能,而不参与直接的数据读写。它支持与系统管理相关的命令和日志页面,但不涉及 I/O 队列或数据存取。这使得 Discovery 控制器在配置、管理和健康状态检查中发挥了重要作用,但它不适用于执行 I/O 操作。在 NVMe over Fabrics 配置中,Discovery 控制器为主机提供了重要的 NVM 子系统信息,有助于建立与控制器的连接,并支持多路径访问和命名空间共享。