{
  "status": "shipping",
  "advantages": [],
  "limitations": [],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "updated": "2026-10-16",
  "slug": "nvme-reservation",
  "term": "NVMe reservation",
  "aliases": [
    "NVMe namespace reservation"
  ],
  "definition": "An NVMe reservation applies a selected host-access policy to an NVMe namespace.",
  "note": "Registration, acquisition and reporting are separate operations. The acquisition command selects among six reservation types, including registrants-only and all-registrants policies; a reservation is not synonymous with a single writer. [nvme-acquire] Reservation Report describes namespace state using controller records, so its controller count is not a unique-host count. [nvme-report]",
  "related": [
    "namespace-nvme",
    "nvme-host-identifier",
    "nvme-reservation-persistence",
    "scsi-persistent-reservations",
    "io-fencing"
  ],
  "citations": [
    {
      "id": "nvme-acquire",
      "title": "nvme-cli v2.15: nvme-resv-acquire manual.",
      "url": "https://github.com/linux-nvme/nvme-cli/blob/v2.15/Documentation/nvme-resv-acquire.txt",
      "accessed": "2026-10-16"
    },
    {
      "id": "nvme-report",
      "title": "nvme-cli v2.15: nvme-resv-report manual.",
      "url": "https://github.com/linux-nvme/nvme-cli/blob/v2.15/Documentation/nvme-resv-report.txt",
      "accessed": "2026-10-16"
    },
    {
      "id": "hesela-fencing",
      "title": "Storage fencing: why a lost heartbeat does not stop writes",
      "url": "https://hesela.com/analyses/storage-fencing-stale-writes/",
      "accessed": "2026-10-16"
    }
  ]
}
