{
  "slug": "block-level-mapping",
  "term": "Block-level mapping (FTL)",
  "aliases": [
    "Block-mapped FTL"
  ],
  "definition": "Block-level mapping translates logical flash-block numbers to physical eraseblocks while retaining each page's offset.",
  "note": "Here block means a group of flash pages, not one host LBA. Classical hybrid FTLs add page-mapped update blocks to block-mapped data blocks. [dftl]",
  "status": "shipping",
  "advantages": [],
  "limitations": [],
  "related": [
    "ftl",
    "page-level-mapping",
    "nand-erase-block"
  ],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "updated": "2026-10-18",
  "citations": [
    {
      "id": "dftl",
      "title": "Gupta, Kim and Urgaonkar. DFTL: Demand-based Selective Caching of Page-level Address Mappings. ASPLOS 2009, sections 2-3.",
      "url": "https://doi.org/10.1145/1508244.1508271",
      "accessed": "2026-10-18"
    },
    {
      "id": "ftl-guide",
      "title": "Hesela: Flash Translation Layer technology guide",
      "url": "https://hesela.com/tech/ftl/",
      "accessed": "2026-10-18"
    }
  ]
}
