Kent Overstreet today released Bcachefs 1.37 as the newest feature release to this out-of-tree file-system driver and user-space tooling for this next-gen, copy-on-write file-system.
The Bcachefs erasure coding functionality, which has been in the works for several years and has seen a lot of refinements in new Bcachefs updates over the past two years, is now considered stable. Bcachefs erasure coding is a data redundancy feature that allows for errors to be corrected. The erasure coding is akin to RAID implementations. It’s further explained on the Bcachefs Wiki for those interested in all the technical details on the implementation. With the experimental tag dropped on it, all core functionality around it is now considered complete.
Bcachefs also now is able to handle automatic recovery from devices with bad flush/fua support, faster recovery from unclean shutdowns, and better performance for multi-device file-systems.
Bcachefs 1.37 also now considers its journal rewind functionality to be safe to use with the file-system automatically tracking how far back it can be safely rewound.
There are also new Bcachefs sub-commands including subvolume list, list-snapshots, and reflink-option-propagate.
Bcachefs 1.37 also brings a major update to its Principles of Operation “PoO” as around 100 pages of documentation on the file-system.
Rounding out the major highlights of Bcachefs 1.37 is adding compatibility for the current Linux 7.0 kernel code. In turn that opens up the door for some fresh Bcachefs file-system benchmarks on Phoronix.
This update also features the latest on converting the Bcachefs user-space components over to the Rust programming language.
More details on today’s Bcachefs 1.37 release via the Bcachefs-tools repository.
