We compare YoloFS against:
Neither emulator has feature parity with YoloFS on the permission side — they are included only to compare staging and snapshot costs.
Single-threaded reads and writes on a 1 GB file with 4 KB requests. YoloFS adds no measurable overhead on the staging area. OverlayFS and BranchFS both pay a cost even on simple pass-through.
For metadata operations, the target file may live in the base
filesystem, a snapshot, or the staging area. YoloFS is faster than
OverlayFS across the board. readdir,
rename, and unlink on staged files are
even faster than ext4 — the in-memory override tree resolves them
without a directory-walk syscall. BranchFS is over 20× slower than
the others. Adding permission control adds negligible overhead;
4% on stat is the worst case.
We create a series of snapshots by overwriting a set of ten files and measure whether subsequent operations slow down. YoloFS reads and writes are unaffected — it always keeps a single current override tree, so common operations don't traverse past snapshots. OverlayFS fails past ~50 snapshots (the mount-option length exceeds the kernel limit). BranchFS slows linearly. Commit time is inherently linear in the number of snapshots; YoloFS still commits faster because it reads from a single journal file instead of querying the kernel per snapshot.
Adapted from an actual Linux kernel patch series: set up a git worktree, build the kernel, then for each patch search/edit/rebuild/ commit, finally commit all changes to base.
For agent-side numbers (self-correction, user-prompt counts), see the benchmark page.