nvme-nsid · shipping · also NSID, NVMe namespace ID

NVMe namespace ID (NSID)

An NVMe namespace ID (NSID) is a 32-bit handle used by a controller and host to address a namespace, not a globally unique namespace identity.

Allocation describes whether a namespace exists; active status describes attachment to a particular controller [1]. Base 2.3 requires subsystem-wide NSID uniqueness when Namespace Management, ANA Reporting, NVM Sets, or Sanitize Namespace is supported; otherwise, shared namespaces still require uniqueness but private namespaces need not [2]. Within one NVM subsystem, the same shared namespace uses the same NSID through its attached controllers [1].

NSIDs may change across power-off conditions; use supported namespace identifiers to check continuity [1]. The companion analysis separates namespace recognition from ANA path selection [3].

Relations

related
namespace-nvme, nvm-subsystem, nvme-namespace-identifiers, nvme-subsystem-nqn, multipath-nvme

Advantages

Limitations

Citations

  1. NVM Express Base Specification 2.0e, sections 2.4.1, 3.2.1 and 3.3.3.1; copyright 2008-2024 NVM Express, Inc., all rights reserved (accessed 2026-10-16)
  2. NVM Express Base Specification 2.3, section 3.2.1.6; copyright 2008-2025 NVM Express, Inc., all rights reserved (accessed 2026-10-16)
  3. NVMe multipath: ANA access states and Linux path policies (accessed 2026-10-16)

JSON: /data/terms/nvme-nsid.json