{
  "advantages": [],
  "limitations": [],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "updated": "2026-10-16",
  "slug": "scsi-verify",
  "term": "SCSI VERIFY",
  "aliases": [
    "VERIFY(10)",
    "VERIFY(16)"
  ],
  "status": "shipping",
  "definition": "SCSI VERIFY checks selected logical blocks using verification semantics that depend on command fields and device behavior.",
  "note": "BYTCHK selects whether verification includes supplied-data comparison; a clean medium check is not proof of the intended payload. VERIFY differs from WRITE AND VERIFY, which modifies data first. [scsi-manual] DPO controls cache-retention priority, not a universal physical-read guarantee. [sg-verify] Record the command revision, mode, range, reference and status.",
  "related": [
    "scsi",
    "sas",
    "read-after-write-verification",
    "data-scrubbing",
    "scsi-check-condition"
  ],
  "citations": [
    {
      "id": "scsi-manual",
      "title": "Seagate. SCSI Commands Reference Manual, 100293068 Rev. A, February 2006; sections 3.49 and 3.58, printed pp. 175-176 and 198.",
      "url": "https://www.seagate.com/staticfiles/support/disc/manuals/scsi/100293068a.pdf",
      "accessed": "2026-10-16"
    },
    {
      "id": "sg-verify",
      "title": "sg3_utils v1.48: sg_verify manual, BYTCHK, DPO and exit status (manual header retains 1.45).",
      "url": "https://raw.githubusercontent.com/hreinecke/sg3_utils/v1.48/doc/sg_verify.8",
      "accessed": "2026-10-16"
    },
    {
      "id": "sg-driver",
      "title": "Douglas Gilbert. Linux SG driver version 4.0: request-sharing verification and prefetch discussion.",
      "url": "https://sg.danny.cz/sg/sg_v40.html",
      "accessed": "2026-10-16"
    },
    {
      "id": "hesela-verification",
      "title": "HDD write verification: completion, persistence and comparison",
      "url": "https://hesela.com/analyses/hdd-write-verification-iraw/",
      "accessed": "2026-10-16"
    }
  ]
}
