Migrating Away from Bcachefs
Status of bcachefs and Appropriate Use
- Widely described as still “experimental”; several commenters say it belongs on test, cache, or gaming machines, not important data yet.
- Some are waiting to migrate from ZFS or other filesystems but won’t risk main systems until it’s declared stable.
- There is debate over how long “6 months to non‑experimental” has been claimed; some see stability timelines as optimistic.
User Experiences and Bug Handling
- Multiple users report very fast bug fixes and positive direct interactions with the maintainer.
- Others describe bug reporting as unpleasant or confrontational, enough to sap the “fun” out of experimentation.
- There is tension between fixing issues quickly versus following slower, more conservative kernel processes.
Debian, Rust Dependencies, and Packaging Policy
- Major thread around a Debian packaging incident:
- Debian relaxed or altered Rust dependency versions and debundled libraries against upstream’s advice.
- This allegedly broke builds and delayed critical fixes (e.g., mount options, degraded-mode mounting).
- Users hit issues, but bug reports flowed to upstream rather than to the distro.
- Some argue distros assume maintenance responsibility when they modify dependencies; others note, in practice, users still go upstream.
- Upstream now strongly prefers no unbundling and is fine with delaying or avoiding inclusion in distros until things are more mature.
- Suggested mitigation: clearly document supported versions, use issue templates, and aggressively close reports from unsupported package builds.
Filesystem Design, On-Disk Changes, and Upgrades
- bcachefs is described as “a database under the hood,” easing some backward/forward compatibility.
- Two recent impactful on-disk changes are discussed (accounting rewrite, backpointer changes) to improve extensibility and fsck scalability.
- Several commenters like the idea of in-place large metadata/schema upgrades instead of “reformat and restore,” even if they take hours.
Comparisons with Other Filesystems
- Some stick with ext4, XFS, or especially ZFS, citing battle-tested stability and aversion to data-loss risk.
- A data corruption bug in ZFS’s history is noted but argued not to disqualify it from being “rock solid.”
- XFS and ext4 inode behavior and small-file performance are debated; XFS’s dynamic inode allocation is praised, while ext4’s fixed inode count can be a limit in extreme small-file workloads.
Future and Governance Concerns
- A few commenters predict bcachefs could be pulled from mainline if process and interpersonal issues persist with kernel maintainers.
- Others emphasize that current rapid change is part of the experimental phase and appears to be stabilizing.