conv.

All stories
TechFading · day 11

Ori advances GEFS filesystem for OpenBSD with improved error handling

Developer Ori pushes forward the Good Enough File System toward production readiness on OpenBSD.

What to know

  • Ori released a major GEFS update with improved error handling, bugfixes from 9front, and new userspace tools—moving the filesystem closer to general use on OpenBSD.
  • The consistency protocol remains the biggest missing piece; Ori is exploring write ordering barriers and synchronous I/O approaches to ensure data safety on crash.
  • GEFS aims to address long-standing problems in Plan 9 filesystems: crash safety, corruption detection, and poor performance in large directories via copy-on-write Bε trees.
  • The project is not yet in the official OpenBSD tree but has attracted early testers and contributors; community enthusiasm suggests strong interest in a modern filesystem alternative.
most voices

GEFS fills an important gap and represents promising progress toward a modern, production-ready filesystem for OpenBSD.

  • “A modern filesystem has been missing in OpenBSD for quite a while now. GEFS seems to fit the general mindset and is developed inside the tree already, so I'm really excited about it!”

    Undeadly commenter · Undeadly ↗
many voices

The project remains early and is not yet ready for production; significant work on consistency protocols and snapshot control is still needed.

  • “Whoops, it's not in the tree yet, but I can't edit my post. Exciting nonetheless!”

    Undeadly commenter · Undeadly ↗

Ori GEFS developerMartijn GEFS contributor

How it unfolded 1 development · click the chart to see its coverage posts

Peak 4 pieces in 3h at Nov 2, 3 AM; 20 pieces over 11 days (7 posts · 13 comments) Nov 1, 3 PM — 1 piece · 1 post — Lobsters 1Nov 1, 6 PM — 1 piece · 1 comment — Lobsters 1Nov 1, 9 PM — quietNov 2, 12 AM — 1 piece · 1 comment — Lobsters 1Nov 2, 3 AM — 4 pieces · 1 post · 3 comments — Lobsters 3, Hacker News 1Nov 2, 6 AM — 2 pieces · 1 post · 1 comment — Hacker News 1, Lobsters 1Nov 2, 9 AM — 2 pieces · 2 comments — Lobsters 2Nov 2, 12 PM — quietNov 2, 3 PM — 2 pieces · 2 comments — Lobsters 2Nov 2, 6 PM — 1 piece · 1 post — Hacker News 1Nov 2, 9 PM — 1 piece · 1 comment — Lobsters 1Nov 3, 12 AM — quietNov 3, 3 AM — 2 pieces · 1 post · 1 comment — Reddit 2Nov 3, 6 AM — quietNov 3, 9 AM — 1 piece · 1 post — Hacker News 1Nov 3, 12 PM — quietNov 3, 3 PM — quietNov 3, 6 PM — quietNov 3, 9 PM — 1 piece · 1 post — Hacker News 1Nov 4, 12 AM — quietNov 4, 3 AM — quietNov 4, 6 AM — quietNov 4, 9 AM — quietNov 4, 12 PM — quietNov 4, 3 PM — quietNov 4, 6 PM — quietNov 4, 9 PM — quietNov 5, 12 AM — quietNov 5, 3 AM — quietNov 5, 6 AM — quietNov 5, 9 AM — quietNov 5, 12 PM — quietNov 5, 3 PM — quietNov 5, 6 PM — quietNov 5, 9 PM — quietNov 6, 12 AM — quietNov 6, 3 AM — quietNov 6, 6 AM — quietNov 6, 9 AM — quietNov 6, 12 PM — quietNov 6, 3 PM — quietNov 6, 6 PM — quietNov 6, 9 PM — quietNov 7, 12 AM — quietNov 7, 3 AM — quietNov 7, 6 AM — quietNov 7, 9 AM — quietNov 7, 12 PM — quietNov 7, 3 PM — quietNov 7, 6 PM — quietNov 7, 9 PM — quietNov 8, 12 AM — quietNov 8, 3 AM — quietNov 8, 6 AM — quietNov 8, 9 AM — quietNov 8, 12 PM — quietNov 8, 3 PM — quietNov 8, 6 PM — quietNov 8, 9 PM — quietNov 9, 12 AM — quietNov 9, 3 AM — quietNov 9, 6 AM — quietNov 9, 9 AM — quietNov 9, 12 PM — quietNov 9, 3 PM — quietNov 9, 6 PM — quietNov 9, 9 PM — quietNov 10, 12 AM — quietNov 10, 3 AM — quietNov 10, 6 AM — quietNov 10, 9 AM — quietNov 10, 12 PM — quietNov 10, 3 PM — quietNov 10, 6 PM — quietNov 10, 9 PM — quietNov 11, 12 AM — quietNov 11, 3 AM — quietNov 11, 6 AM — quietNov 11, 9 AM — quietNov 11, 12 PM — quietNov 11, 3 PM — quietNov 11, 6 PM — quietNov 11, 9 PM — quietYesterday, 12 AM — quietYesterday, 3 AM — quietYesterday, 6 AM — quietYesterday, 9 AM — quietYesterday, 12 PM — quietYesterday, 3 PM — 1 piece · 1 comment — Reddit 1Yesterday, 6 PM — quietYesterday, 9 PM — quietToday, 12 AM — quiet 1
Nov 2Nov 3Nov 4Nov 5Nov 6Nov 7Nov 8Nov 9Nov 10Nov 11now · 1:10 AM ET
  1. 1

    Community discussion emerges on Hacker News and Lobsters

    The GEFS update gains traction on tech discussion platforms, with commenters expressing enthusiasm for a modern filesystem on OpenBSD while noting the project is not yet in the official tree.

    “A modern filesystem has been missing in OpenBSD for quite a while now. GEFS seems to fit the general mindset and is developed inside the tree already, so I'm really excited about it!”
    — Undeadly commenter
    • I spent the morning reading design document on GEFS. It’s quite interesting!

      thisalexopenbsd10d ago21▲view on Lobsters ↗
    2 more of the top 3 · 13 posts in this stretch
    • How does GEFS's B-epsilon tree balance write gains against read latency on actual filesystem workloads?

      huangsara-43824r/programming9h agoview on r/programming ↗
    • Sadly, the incentives often work the other way. If a paper explains its core ideas well enough, reviewers often say that it is too obvious to merit being a contribution at a top-tier venue. I tend to have the opposite view: if you have explained the problem so well that your solution is obvious after reading that part of the paper (but not before…

      david_chisnallopenbsd10d ago12▲view on Lobsters ↗
    all of them →
  2. background

    Undeadly publishes coverage of GEFS progress — Undeadly, an OpenBSD news site, publishes an article by Peter N. M. Hansteen covering Ori's latest GEFS update, highlighting the filesystem's progress toward general use.

  3. background

    Ori publishes major GEFS update with error handling improvements — Ori sends a detailed technical update to the OpenBSD tech mailing list describing progress on GEFS. The update includes improvements to error handling, forward-ported bugfixes from 9front, userspace tools for filesystem creation, and plans for a userspace 'gefs' program to handle snapshot control.

What people are saying 9 voices from 1 site · best of 13 · verbatim