{
  "slug": "txflash",
  "term": "Transactional Flash (TxFlash)",
  "aliases": [
    "TxFlash",
    "WriteAtomic (TxFlash)"
  ],
  "definition": "TxFlash is a research SSD design that groups page writes into an isolated, durable transaction.",
  "note": "Its WriteAtomic interface commits a write set, not a general transaction containing application reads. It is not an NVMe capability. [txflash-osdi08]\n\nA broken cycle can reflect either an incomplete transaction or reclamation of an obsolete committed page. The recovery and garbage-collection rules must distinguish these cases. [txflash-osdi08]\n\nThe design assumes atomic writes of a physical page and its metadata; cyclic commit links page versions rather than adding a separate commit record. [txflash-osdi08]",
  "status": "research",
  "advantages": [],
  "limitations": [],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "updated": "2026-11-13",
  "related": [
    "torn-write",
    "nvme-atomic-write-unit-power-fail"
  ],
  "citations": [
    {
      "id": "txflash-osdi08",
      "title": "Prabhakaran, Rodeheffer and Zhou (2008), Transactional Flash. OSDI 08, sections 2-5.",
      "url": "https://www.usenix.org/legacy/events/osdi08/tech/full_papers/prabhakaran/prabhakaran_html/index.html",
      "accessed": "2026-11-13"
    }
  ],
  "provenance": [
    "OSDI 2008 research design evaluated with simulation, SSD-backed emulation and bounded model checking; no new experiment or current-device support claim."
  ]
}
