The Bcachefs project has just released version 1.33 as the “biggest new feature in the past ~2 years” for this modern copy‑on‑write Linux filesystem that supports encryption, snapshots, compression, and more, offering advanced features aimed at rivalling filesystems like Btrfs or ZFS.
The new version brings a major new “reconcile” engine that unifies data and metadata handling, automates replication and recovery, and substantially improves performance, logging, and error reporting under heavy load. But before we get to what’s new in this version, let’s quickly revisit the background.
As we informed you earlier, Bcachefs is undergoing a big transition in how it’s distributed and maintained upstream. In mid-2025, Linus Torvalds dropped Bcachefs from the official Linux kernel 6.17 merge window after a public dispute with lead developer Kent Overstreet.
With the release of Linux kernel 6.18 a week ago, the core Bcachefs code was removed entirely from the kernel tree. To keep Bcachefs alive and usable, Overstreet decided to distribute Bcachefs now as a DKMS module rather than part of the in-kernel filesystem lineup.
The new 1.33 version brings numerous improvements, with the most important being:
- A renamed and reworked “reconcile” mechanism (formerly “rebalance_v2”), now handling both user data and metadata, reacting to device or configuration changes, and automatically re-replicating degraded data or metadata without manual intervention.
- New indexing and scheduling for reconcile tasks, including high-priority handling of degraded extents and special treatment for rotational drives (HDDs), to avoid unnecessary I/O seeks.
- Several old commands — like
data rereplicateordata job drop_extra_replicas— become obsolete. New commands such asreconcile statusandreconcile waitreplace them. - Major backend improvements: asynchronous B-tree node merging, cleaned-up tracepoints and counters, better error logging (with clear differentiation between soft and hard errors), and enhanced progress reporting on recovery passes.
- New user-visible mount and filesystem options, such as
mount_trusts_udevfor device probing andwriteback_timeoutfor controlling writeback timing — giving admins finer control. - Work toward long-term codebase modernization in preparation for a future Rust migration — removal of many “goto”-style error-handling paths in favor of a cleaner, maintainable codebase structure.
Finally, at the moment, Bcachefs tooling is officially packaged only in a handful of distributions, including Arch Linux, Gentoo, Void, and Fedora. Debian and Ubuntu do not include Bcachefs in their repositories, as users can add support for the filesystem via the external upstream APT repository, apt.bcachefs.org.
openSUSE packages Bcachefs through its Build Service, while NixOS includes only the userspace tools. Because Bcachefs is no longer part of the mainline kernel, all distributions depend on an out-of-tree module, typically DKMS, to enable filesystem support, and module availability varies across systems.
For more information on all changes in Bcachefs 1.33, see the announcement.
