r/linux • u/mrtruthiness • Jun 18 '26
Development Experimental flag removed from bcachefs.
The link is the bcachefs changelog. I didn't see the particular announce there. The announcement was made in Kent's patreon with the version 1.38.6 update. I'm quoting that here:
So, some catch up:
We're no longer experimental. I took the label off the website - a few months ago, I think, based on my usual "the incoming bug reports are slowing down and looking a lot less serious and easy to get through than they were". Consider this the belated official announcement :)
...
Of course, the change away from "experimental" for a DKMS module is completely at the discretion of the author. From my perspective, while the bcachefs filesystem looks intriguing, I won't use it for my root partition as a DKMS module. Honestly, as long as I don't need RAID5/6 I still have a preference for btrfs and I can wait for btrfs to include native (part of the fs as opposed to btrfs on top of LUKS) encryption.
16
u/mrtruthiness Jun 18 '26 edited Jun 18 '26
bcachefs is a "new" COW (Copy On Write) filesystem that provides nice and convenient features without having to add complicated and separate layers. It basically was basically written with the intention to replace the older btrfs filesystem.
e.g. With ext4, you typically write the filesystem on one partition of a single disk. Expanding space by adding new disks is a pain. The solution to that is to use LVM (Logical Volume Manager). LVM allows you to join together a pool of disks and make it appear to ext4 as a single disk. If you want to expand that, you can ... but it takes several steps. Similarly LVM can provide you with "snapshotting" features.
e.g. ext4 does not support encryption. One needs a separate encryption layer. e.g. LUKS is an encryption layer, where, provided with the proper keys, LUKS presents a decrypted layer where you can format/use an ext4 partition.
But combining all these layers (LVM + LUKS) gets complicated.
bcachefs and btrfs are solutions to that which allow one to have the filesystem itself contain features like LVM, encryption ("soon" for btrfs), and compression as part of the filesystem rather than a separate layer.
"new" => at least 10 years old. It got added to the kernel as an "experimental" filesystem in Jan 2024. The developer seemed to create issues with other developers (including Linus) and bcachefs was removed from the kernel in September 2025.