CJFS: Concurrent Journaling for Better Scalability
summary
Extends EXT4 to allow concurrent journal commits by building a patched filesystem (CJFS) that implements Dual Thread Journaling, Multi-version Shadow Paging, Opportunistic Coalescing and Compound Flush. Evaluation on CentOS 7.4 with a Samsung 970 Pro and Linux 5.18 shows it raises throughput (reported +81% varmail, +68% dbench, +125% OLTP-Insert) by eliminating transaction conflicts and lock-up and by driving device parallelism—observable as a command Q depth 9 during commits. Source on GitHub.
AI-written summary · about
chapters (14)
- 0:00Intro
- 0:29Outline
- 0:50Hardware and Software @2023+
- 2:01Serial Commit in EXT4 Journaling
- 3:58Main reasons
- 5:06Transaction Lock-Up
- 7:00Dual Thread Journaling
- 7:42Multi-Version Shadow Paging
- 9:49Opportunistic Coalescing
- 10:43Compound Flush
- 12:26Evaluation Setup
- 13:21Macro Benchmarks
- 13:57Command Queue Depth
- 14:29Conclusion
