{
  "status": "shipping",
  "advantages": [],
  "limitations": [],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "updated": "2026-10-15",
  "slug": "f2fs",
  "term": "F2FS",
  "aliases": [
    "Flash-Friendly File System"
  ],
  "definition": "F2FS is a Linux log-structured filesystem designed for flash storage devices that expose a block interface.",
  "note": "Its original design combines checkpoint-based recovery with a roll-forward path for selected synchronized file updates. These mechanisms differ from a database WAL and do not replace application transaction protocols. [lee]",
  "related": [
    "f2fs-checkpoint",
    "f2fs-roll-forward-recovery",
    "ftl",
    "fsync"
  ],
  "citations": [
    {
      "id": "lee",
      "title": "Lee, Sim, Hwang and Cho (2015). F2FS: A New File System for Flash Storage. FAST 15, pp. 273-286, section 2.7.",
      "url": "https://www.usenix.org/system/files/conference/fast15/fast15-paper-lee.pdf",
      "accessed": "2026-10-15"
    },
    {
      "id": "hesela-f2fs",
      "title": "F2FS: when a successful fsync is not a recovery promise",
      "url": "https://hesela.com/analyses/f2fs-checkpoint-fsync-recovery/",
      "accessed": "2026-10-15"
    }
  ]
}
