txfs · research · also Texas Transactional File System

TxFS

TxFS is a research filesystem that extends ext4 journaling with application-visible transactions and private state for isolation.

Related Observatory article: TxFS on hesela.com

The ATC 2018 design uses repeatable-read isolation and fits each user transaction into one journal transaction. Nested transactions flatten into one outcome. [1]

The prototype limits each transaction to one process and one quarter of journal capacity. Filesystem isolation does not synchronize application memory. [2]

In the pinned do_fsync path, an active filesystem transaction returns success before calling vfs_fsync. That call is not an independent persistence boundary; the transaction outcome still matters. [3]

The released tree contains a modified Linux 3.18.22 kernel and microbenchmarks. It is not a stock-ext4 mount option. [4]

Relations

related
Ext4

Citations

  1. Hu et al. TxFS. USENIX ATC 2018, pp.879-891, sections 3.1-3.5 and 5. (accessed 2026-11-14)
  2. Hu et al. TxFS. ;login: Fall 2018, pp.12-15, isolation and limitations. (accessed 2026-11-14)
  3. TxFS f3f597d: fs/sync.c, do_fsync transaction early return. (accessed 2026-11-14)
  4. TxFS f3f597d: research kernel and released benchmark scope. (accessed 2026-11-14)
Sources & caveats
  • Primary-source synthesis and pinned-code inspection; no kernel execution, crash injection or performance reproduction.

JSON: /data/terms/txfs.json

Published by Hesela team · Updated

Report a correction · Editorial standards · Reuse guidance

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