exF2FS: Transaction Support in Log-Structured Filesystem
summary
exF2FS is a log‑structured F2FS variant that implements file‑spanning atomic updates by exposing Membership-Oriented Transaction, allowing the app to list files in a transaction, and Stealing support in the transaction, letting a single transaction encapsulate hundreds of files totalling tens of GB while using little memory. It uses Shadow Garbage Collection to collect segments without breaking failure‑atomicity. Reported results: SQLite multi‑file throughput ×24 and RocksDB compaction +87% vs stock behavior.
AI-written summary · about
chapters (7)
- 0:00exF2FS and transaction support
- 2:15Transaction implementation challenges
- 5:04Garbage collection in exF2FS
- 7:57Dirty data and storage updates
- 10:36Checkpointing and recovery
- 13:04Performance benchmarks
- 15:09Conclusion and future
related talks
30mHybrid XFS: Idea to Exabytes in 12 Months
19mFlatFS: Flatten Hierarchical File System Namespace on Non-volatile Memories
18mOPTR: Order-Preserving Translation and Recovery Design for SSDs with a Standard Block Device Interface
54mlibfpta — Outrunning SQLite and Tarantool
47mEnabling Large Block Size devices in Linux
19mEvaluating File System Reliability on Solid State Drives
30mA Language For Enhancing File System Tests
42mProduction FS: Adapt or Die
