XaiJu
bcachefs
bcachefs

patreon


Fully persistent allocation info is finally done

Finally! It was a huge effort, but it's done and pushed out.

This means that when mounting a filesystem - even after an unclean shutdown - we don't have to walk all the metadata anymore, because it's always updated in a transactional manner and kept fully consistent in the b-tree.

There may be a performance regression for now on multithreaded write workloads, due to lock contention on the alloc btree. But, that will go away when I implement the new btree key cache code (it'll generalize the current deferred btree updates code, used for inode updates).

If anyone does notice a performance regression, post about it so I'll know to prioritize that.

And, this is the last checkbox - besides catching up on the bug reports - on my list before pushing bcachefs upstream. So, expect to see movement on that front over the coming months.

Comments

@Jonathan <a href="https://github.com/koverstreet/bcachefs" rel="nofollow noopener" target="_blank">https://github.com/koverstreet/bcachefs</a>

Tezq Gelrock

Wow, good news. Now, I'd like to share a idea with you. Add more patron tiers ! Each tier should reflect a certain feature on a wish list. You could use the # of patreon to see what are popular demands. Use multi tier per features ex: 5$-20$-50$-100$-500$ or how you like. PS : I'd like to see native support for SMR 's drives zones as I have one Raidz2 7 drive array of those that i'd like to move to bcachefs. Also while on it, why not move to github, I get slow download speed from your site.

That's terrific news ! Hopefully bcachefs will get a bigger userbase, and perhaps a bigger developper base once it gets upstreamed.

Congrats! Can't wait for the upstreaming to happen!

This is amazing, thank you so much!

Lurf Jurv


More Creators