ijournaling · research

iJournaling

iJournaling is a research ext4 journaling design that commits file-related metadata on fsync while retaining periodic compound transactions.

Related Observatory article: iJournaling on hesela.com

Separate per-core journals reduce unrelated commit dependencies; recovery reconstructs shared metadata. Directory fsync and uncommitted hard-link changes use normal journaling. [1]

FastCommit's ATC 2024 comparison questions compatibility with applications relying on incidental persistence of other files. It did not benchmark iJournaling because the code was unavailable to its authors. [2]

The Linux fsync contract concerns the referenced file, not every previously modified file; directory-entry durability requires separate attention. [3]

The FAST 2025 DJFS study later evaluated an iJournaling port over CXL.mem on a CMM-H prototype, not the unchanged 2017 implementation. Code unavailable to one study's authors is a time-scoped statement, not proof of permanent unavailability. [4]

Relations

related
Ext4 fast commit, Physical journaling

Citations

  1. Park and Shin. iJournaling. USENIX ATC 2017, pp.787-798; sections 5.1-5.3 and 6.4. (accessed 2026-11-13)
  2. Shirwadkar, Kadekodi and Tso. FastCommit. USENIX ATC 2024, section 3 and section 4 footnote 4, pp.159-160. (accessed 2026-11-13)
  3. Linux man-pages 6.19: fsync(2), file and directory synchronization. (accessed 2026-11-13)
  4. Yoo et al. DJFS: Directory-Granularity Filesystem Journaling for CMM-H SSDs. FAST 2025, section 7.1, printed p.45. (accessed 2026-11-14)
Sources & caveats
  • Historical source synthesis, not a prototype execution, performance replication or claim of stock-kernel support.
  • The companion article compares published block-count descriptions without treating the proposed single-block optimization as measured.

JSON: /data/terms/ijournaling.json

Published by Hesela team · Updated

Report a correction · Editorial standards · Reuse guidance

Cite this page
Hesela team. iJournaling. Hesela. 2026-11-14. https://hesela.dev/terms/ijournaling/