{
  "status": "shipping",
  "advantages": [],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "updated": "2026-10-21",
  "slug": "logical-block-provisioning-status",
  "term": "Logical block provisioning status",
  "aliases": [
    "SCSI provisioning status"
  ],
  "definition": "Logical block provisioning status describes the mapping state reported for an extent of SCSI logical block addresses.",
  "note": "The reviewed sg3_utils decoder distinguishes 0 (mapped or unknown), 1 (deallocated), 2 (anchored), 3 (mapped) and 4 (unknown). Code 0 is not definitive evidence of mapping, and nonzero is not a synonym for deallocated. [sg-status-decoder]\n\nKeep the reported extent, report type and status together. This is a logical-unit observation, not a filesystem free-space count or a backend capacity measurement.",
  "limitations": [
    {
      "text": "Provisioning status and readback data answer different questions; interpreting one as the other loses information.",
      "citationIds": [
        "scsi-reference"
      ]
    }
  ],
  "related": [
    "scsi-get-lba-status",
    "scsi-lbprz",
    "scsi-unmap",
    "thin-provisioning"
  ],
  "citations": [
    {
      "id": "sg-status-decoder",
      "title": "sg3_utils: provisioning-status decoder (commit 1929463554c5)",
      "url": "https://raw.githubusercontent.com/doug-gilbert/sg3_utils/1929463554c5dc749c5a89bcefb2c88a08d45575/src/sg_get_lba_status.c",
      "accessed": "2026-10-21"
    },
    {
      "id": "scsi-reference",
      "title": "Seagate SCSI Commands Reference, Rev. M: sections 3.4, 3.25.2, 3.58 and 5.4.13",
      "url": "https://knowledge.seagate.com/files/staticfiles/support/docs/manual/Interface%20manuals/100293068m.pdf",
      "accessed": "2026-10-21"
    }
  ],
  "provenance": [
    "Status codes follow the pinned decoder; they are not a claim that every target supports every report type."
  ]
}
