On my personal devices I prefer BTRFS' snapshotting ability over the risk of having to restore from backup at some point.
It looks like there's slow but steady progress on FSCRYPT support on BTRFS: https://bkhome.org/news/202403/linux-kernel-btrfs-supports-f... No idea what kind of state it is in currently.
The net effect will likely delay stability.
It sucks for users though, because now you have to get my tree if you want the latest fixes, and there's some stuff that should be backported for forwards compatibility with the scalability improvements coming soon [1].
Everyone wishes that this were easier for you.
Having said that it's a great initiative and I hope it becomes ready for prime time. I think btrfs is taking too long and is infused with too much big tech interest.
Anyway thank you for your work and I wish you all the best on the lkml and your work.
So if you're a cowboy, now it's a good time to test. If not, wait one more year.
Hoping to get online fsck and erasure coding finished before taking off experimental, and I want to see us scaling to petabyte sized filesystems as well.
(And we'll see when online fsck and erasure coding actually land, I keep getting distracted by more immediate issues).
Really, the bigger news right now is probably all the self healing work that's been going on. We're able to repair all kinds of damage without an explicit fsck now, without any user intervention: some things online, other things will cause us to go emergency read only and be repaired on the next mount (e.g. toasted btree nodes).
As well as giving you really powerful userspace tools for manipulating filesystems, this also suggests that a stripped down busybox module for bcachefs could consist of superblock writing and pretty much nothing else? Maybe a few ioctls to trigger various operations. "Just leave it all to the kernel."
To me that kind of experiment is the equivalent of changing your car brake for something ‘open source’, maybe better, maybe not.
But when you need them you’re going to want to make sure they’re working.