{
  "slug": "xfs-delayed-logging",
  "term": "XFS delayed logging",
  "aliases": [],
  "definition": "XFS delayed logging aggregates metadata changes in memory before committing them to the filesystem journal.",
  "note": "Do not equate an in-memory commit with persistence. [design] The cited v6.16 source and FAST 2022 baseline are different versions; see the scoped review. [hesela-xfs]",
  "status": "shipping",
  "advantages": [],
  "limitations": [],
  "related": [
    "xfs-cil",
    "xfs-ail",
    "journal-checkpoint",
    "logical-journaling"
  ],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "citations": [
    {
      "id": "design",
      "title": "Linux v6.16: XFS Logging Design, asynchronous transactions, checkpoints and item lifecycle",
      "url": "https://github.com/torvalds/linux/blob/v6.16/Documentation/filesystems/xfs/xfs-delayed-logging-design.rst",
      "accessed": "2026-10-15"
    },
    {
      "id": "code",
      "title": "Linux v6.16: xfs_log_cil.c, per-CPU insertion, aggregation and asynchronous flush",
      "url": "https://github.com/torvalds/linux/blob/v6.16/fs/xfs/xfs_log_cil.c",
      "accessed": "2026-10-15"
    },
    {
      "id": "hesela-xfs",
      "title": "Hesela: XFS delayed logging and commit boundaries",
      "url": "https://hesela.com/analyses/xfs-delayed-logging-commit-boundaries/",
      "accessed": "2026-10-15"
    }
  ],
  "updated": "2026-10-15"
}
