OpenBSDに新風!「GEFS」の早期プレビュー版を試してみた
GEFS on OpenBSD: A Early Preview
GEFS on OpenBSD: A Early Preview
OpenBSDにおけるGEFS(General-purpose Extensible File System)の早期プレビューが公開されました。次世代ファイルシステムの動向に注目しているエンジニアは要チェックです。
GEFS: A Good Enough File System (十分な性能のファイルシステム)
https://orib.dev/gefs.pdf
EuroBSDCon 2026での講演:https://exquisite.tube/w/3QQimMdswWJxrsPaJtak2u
興味がある人向けに、EuroBSDConで最近これについてのプレゼンがあったよ。
9frontでgefsを追いかけて(テストを手伝って)しばらく経つけど、9frontのナイトリービルドもずっとこれの上で動いてるよ。Oriの仕事ぶりは本当に素晴らしい。
https://orib.dev/gefs.pdf より引用 -
スナップショットの一貫性はデータを維持するのに役立つが、ディスクは経年劣化で故障することが多い。破損を検知するため、ブロックポインタには指し示すデータのハッシュが含まれている。ストレージメディアから破損したデータが返された場合、ブロックハッシュでそれを検知できる。もしプログラムのミスでファイルシステムが壊れたデータをディスクに書き込んだとしても、早期に発見できることが多い。破損は報告され、ダメージを受けたデータはバックアップやRAIDの復元、その他の手段で回復できる。
なるほど!CoWにスナップショット、データチェックサムまであるのか。ZFSよりずっと軽量でライセンスも緩いし、競合するだけの力は十分ありそう。次はLinuxや他のBSDへの移植が楽しみだな:)
ファイルシステムが「正しい」ことを証明するなんて可能なの?
これはバグが起きないくらい単純な作りなのか??
ZFSやBtrfsみたいな有名なファイルシステムでも問題が起きてる現状で、このファイルシステムにデータ消失バグがないと期待できる理由ってある?
エラーハンドリングの大部分がコメントアウトされている。
まずは最初の90%を終わらせて、それから残りの90%に取り掛かるってわけだ。
2023年5月のNYC*BUG(BSDユーザーグループ)における、Ori Bernsteinによる「GEFS, A Good Enough File System」の講演:
2026年9月の日曜に行われたEuroBSDConでのプレゼン:
作者の取り組みには敬意を表するけど、個人的にはDragonFly BSDのHammer2がOpenBSDに来る方が興味あるな。
DragonFlyBSDのHAMMER2が、なぜ他のOSでもっと注目されないのかずっと不思議に思ってるんだ。