nvme-discovery-controller · shipping · also Discovery Controller (NVMe)

NVMe discovery controller

An NVMe discovery controller supplies information for locating NVM subsystems or other discovery services without exposing namespaces or implementing I/O queues.

Related Observatory article: NVMe discovery controller on hesela.com

Scope: Discovery records describe connection endpoints and can refer to another discovery service. Discovery controllers do not execute namespace I/O [1].

Identity: The well-known discovery NQN is not the only possible name; the architecture also supports unique Discovery Service NQNs [1].

Operations: Discovery retrieves connection information. Path selection belongs to multipath logic, including ANA-state handling, so a discovery result alone does not demonstrate working failover [2] [3].

Relations

related
nvme-of, nvme-tcp, nvme-rdma, nvm-subsystem, nvme-subsystem-nqn, multipath-nvme

Citations

  1. NVM Express Base Specification 2.2, section 3.1.3.3: Discovery Controllers (accessed 2026-10-17)
  2. nvme-cli v2.11: nvme-discover (accessed 2026-10-17)
  3. Linux native NVMe multipath: ANA states and path-selection policies (accessed 2026-10-17)
Sources & caveats

JSON: /data/terms/nvme-discovery-controller.json