{
  "slug": "read-retry",
  "term": "NAND read-retry",
  "aliases": [],
  "definition": "NAND read-retry rereads a flash page with adjusted sensing settings after an unsuccessful error-correction attempt.",
  "note": "This internal recovery step differs from resubmitting a host I/O request; supported retry modes are not a count of observed retries.",
  "status": "shipping",
  "advantages": [],
  "limitations": [],
  "related": [
    "nand-flash",
    "ldpc",
    "data-retention",
    "read-disturb",
    "early-retention-loss"
  ],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "citations": [
    {
      "id": "linux",
      "title": "Linux MTD NAND driver API: nand_setup_read_retry, ECC callbacks and read_retries",
      "url": "https://docs.kernel.org/driver-api/mtdnand.html",
      "accessed": "2026-10-11"
    },
    {
      "id": "park",
      "title": "Park, Kim, Chun, Orosa, Kim and Mutlu. Reducing Solid-State Drive Read Latency by Optimizing Read-Retry. ASPLOS 2021, sections 4 and 7.1. DOI: 10.1145/3445814.3446719",
      "url": "https://people.inf.ethz.ch/~omutlu/pub/Reducing-SSD-Read-Latency-by-Optimizing-Read-Retry_asplos21.pdf",
      "accessed": "2026-10-11"
    },
    {
      "id": "hesela",
      "title": "Hesela: NAND read-retry and evidence boundaries",
      "url": "https://hesela.com/analyses/nand-read-retry-latency/",
      "accessed": "2026-10-11"
    }
  ]
}
