{
  "aliases": [
    "Disk scrubbing",
    "Storage scrubbing"
  ],
  "status": "shipping",
  "advantages": [],
  "limitations": [
    {
      "text": "Detection alone does not supply a valid replacement copy; repair depends on available redundancy.",
      "citationIds": [
        "zfs"
      ]
    },
    {
      "text": "Linux MD check is not guaranteed to be read-only for every RAID level.",
      "citationIds": [
        "md"
      ]
    }
  ],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "slug": "data-scrubbing",
  "term": "Data scrubbing",
  "definition": "Data scrubbing is proactive verification of stored data to discover errors before ordinary access requires the affected content.",
  "note": "Specify the verification layer and repair behavior: media verification, parity checks and filesystem checksum scans are not equivalent.",
  "related": [
    "latent-sector-error",
    "staggered-scrubbing",
    "raid-5"
  ],
  "citations": [
    {
      "id": "zfs",
      "title": "OpenZFS master documentation: zpool-scrub(8), description and operation boundaries (retrieved 11 October 2026).",
      "url": "https://openzfs.github.io/openzfs-docs/man/master/8/zpool-scrub.8.html",
      "accessed": "2026-10-11"
    },
    {
      "id": "md",
      "title": "Linux kernel documentation: RAID arrays, sync_action and mismatch_cnt (retrieved 11 October 2026).",
      "url": "https://docs.kernel.org/admin-guide/md.html",
      "accessed": "2026-10-11"
    },
    {
      "id": "hesela-scrub",
      "title": "Hesela: Scrubbing, detection time and repair boundaries",
      "url": "https://hesela.com/analyses/scrubbing-detection-not-durability/",
      "accessed": "2026-10-11"
    }
  ]
}
