Bcachefs, an Introduction/Exploration
Overall sentiment
- Thread centers on comparing bcachefs, btrfs, and ZFS for reliability, features, and maturity.
- Many are excited about bcachefs as a new in-kernel COW filesystem, but most are cautious about trusting it with important data yet.
Btrfs reliability and behavior
- Multiple anecdotes of recent btrfs data loss or unrecoverable corruption (power cuts, full filesystems, “parent transid verify failed”, USB usage causing hard freezes).
- Others report years to a decade of trouble‑free use, including large production deployments, and argue its bad reputation lags behind current reality.
- Common pain points:
- Fragility when the filesystem is 100% full.
- RAID5/6 still officially unsafe; write‑hole problems.
- Awkward management (balance/defrag behavior, snapshot/UUID quirks, drive removal with I/O errors).
- Performance issues for databases/VMs due to COW; NoCOW seen as a hack that disables core features.
- RAID1 behavior and defaults are controversial: refusing to boot without all devices is seen by some as safe, by others as an availability trap.
ZFS vs btrfs
- Several users say ZFS has never lost data for them over many years and prefer it despite kernel/module friction.
- Others note ZFS has had serious bugs too and is not invulnerable, especially without ECC RAM.
- ZFS is praised for: robust snapshots, send/receive, checksumming, compression, flexible datasets, and as the backbone for backup schemes.
- Criticisms: licensing/legal uncertainty on Linux; out‑of‑tree modules; dedup is available but considered expensive; encryption has open bug tickets but also long‑term positive anecdotes.
Bcachefs: promise and current limitations
- Recognized as very new in‑kernel; many bugfixes landed right after merge.
- Positives: unified feature set (COW, checksums, compression, encryption, dedup, SSD caching, flexible multi‑disk, per‑file replication). Some report smooth desktop use so far.
- Negatives/concerns:
- At least one report of it “eating data”; others only trust it for non‑critical systems.
- RAID5/6 / erasure coding explicitly marked “DO NOT USE YET”.
- RAID0‑like behavior by default with multiple disks worries some.
- Even its advocates acknowledge they still keep important data on ZFS.
- Recent change: upcoming Linux 6.11 adds self‑healing on checksum error; there is debate about risks of self‑healing with bad RAM, and the role of ECC.
RAID, multi‑disk, and uneven‑disk setups
- Btrfs RAID1’s ability to mirror at the chunk level across different‑sized disks is considered a killer feature for small/home setups; bcachefs offers something similar.
- ZFS can approximate this with manually partitioned vdevs but at the cost of complexity and performance.
- General dissatisfaction that traditional RAID and most filesystems don’t gracefully handle disks that come and go; resilvering is seen as wasteful when little has changed, though ZFS’s incremental resilver is noted as relatively fast.