Status update
- Interior btree node updates are now journalled; removing the need for btree writes to be FUA
- Interior btree node updates are now fully transactional, we no longer have to do a...
2020-06-18 23:06:26 +0000 UTC View Post
- Interior btree node updates are now journalled; removing the need for btree writes to be FUA
- Interior btree node updates are now fully transactional, we no longer have to do a...
2020-06-18 23:06:26 +0000 UTC View PostJust finished a major rework that gets us a step closer to snapshots: the btree code is incrementally being changed to handle extents like regular keys.
Previously, when reading in a btree no...
2019-12-29 17:36:19 +0000 UTC View PostThere is now a (very work-in-progress) fuse port!
The fuse port isn't intended to ever be for serious use - but I do expect it to be useful for debugging in the future; if someone is hitting ...
2019-11-06 20:07:53 +0000 UTC View PostFor those who aren't familiar with the idea - reflink means using shared, reference counted extents to do "shallow copies" - copies that share data transparently on disk, but are copy on write (unl...
2019-08-21 17:28:01 +0000 UTC View PostIt's pretty close to done, but working through the last of the xfstests failures has been tedious.
But - I just pushed out a punch of prep work patches, and something else cool is now done - ...
2019-08-07 15:03:34 +0000 UTC View PostPhoronix posted some bcachefs benchmarks: https://www.phoronix.com/scan.php?page=arti...
2019-06-26 19:04:54 +0000 UTC View PostFinally! 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, bec...
5.0 rebase is up
And, more importantly - fully persistent allocation info is finally just about done! It's passing the tests, not much left before I can push it out...
2019-04-04 02:14:11 +0000 UTC View PostSo, first some background:
Fully persistent allocation info is going to require updating the alloc btree every time we update the extents btree - one key in the alloc btree for every pointer ...
2019-03-04 20:30:31 +0000 UTC View PostSo, to recap: bcachefs now persists allocation information on clean shutdown, so mounting after a clean shutdown doesn't require walking any metadata. However, we're not yet keeping allocation info...
2019-02-18 17:55:01 +0000 UTC View PostPersistent alloc info for clean shutdowns is finally done - this means when mounting after a clean shutdown, we don't have to scan metadata anymore, and mounting should be just as fast or faster th...
2019-02-10 00:59:52 +0000 UTC View PostI'll be at FOSDEM. I'm not planning on giving a talk or anything, but if anyone else is interested and is going to be there, send a message and I'd love to meet up.
2019-01-12 19:33:54 +0000 UTC View PostOption handling improvements: There's a single master list of option in opts.h, and that list is now used by bcachefs format as well, including for bcachefs format --help. This is a nice usability ...
2018-12-27 15:06:10 +0000 UTC View PostSo for now, I'm leaving off the remaining parts of erasure coding - the important part was getting everything done that impacts both the on disk format, and the rest of the design. There's some common...
2018-11-30 19:04:29 +0000 UTC View PostIt's not production ready yet - stripe level copygc isn't implemented yet, so disk fragmentation could lead to your filesystem getting filled with partially empty stripes and getting stuck. But, aside...
2018-11-14 05:15:47 +0000 UTC View PostFirst off, sorry for the slow progress lately - I've been dealing with some health issues that have been making it incredibly difficult to work. But, the good news is that we may have finally figured ...
2018-10-12 17:34:44 +0000 UTC View PostOne topic that was asked about recently was compression in bcachefs, so I thought I'd write a bit about how extents are represented as a bunch of stuff falls out of that.
In bcachefs, checksumming a...
2018-08-13 21:55:07 +0000 UTC View PostI've gotten a few comments that people have been enjoying my technical deep dives into things I'm working on.
There's a lot of other things I could write about as well, not just bcachefs ...
2018-08-06 22:30:21 +0000 UTC View PostIn the last post, I wrote about some new transaction infrastructure I was working on that would make it practical to make all the high level filesystem operations (e.g. create, link, unlink) fully ato...
2018-07-17 14:18:18 +0000 UTC View PostI've talked a bit before about the new transaction infrastructure I've been working on, but to recap:
bcachefs has, for quite some time, had the ability to use multiple btree iterators simultaneousl...
2018-07-06 23:21:14 +0000 UTC View PostBeen spending a surprising amount of time lately on the core btree - in a good way, as in "oh, here's some good an useful improvements I can easily make", not "oh crap, this thing is broken and I have...
2018-06-08 00:46:34 +0000 UTC View PostBeen squashing quite a few bugs lately, but this latest one has been quite a trip down the rabbit hole...
Initial symptom was that on xfstest generic/475, very occasionally we'd see an extent past t...
2018-06-01 18:07:57 +0000 UTC View Postdefinitely not drunk debugging right now
I know I've been shit at posting updates, so ask your questions now - about what's going on with upstreaming or anything else you can think of
2018-05-25 05:11:36 +0000 UTC View PostJust pushed a new feature (only lightly tested so far): when formatting, you can specify a "durability" for each device: the effect of this is that data on that device will be counted as being replica...
2018-03-13 20:16:46 +0000 UTC View PostThe new disk groups-based code for configuring data placement has been merged, and the notion of configuring disks into "tiers" has been removed. If you have an existing filesystem that uses tiering, ...
2018-02-20 21:03:09 +0000 UTC View PostPlease test (and don't assume it won't eat all your data)
2018-02-17 00:16:13 +0000 UTC View PostThe test framework I use for bcachefs - ktest - has been getting various cleanups and fixes to make it easier for other people to use - in particular, it works on non debian distributions now.
For a...
2018-02-13 21:01:55 +0000 UTC View PostI just pushed initrams hooks/scripts for handling a bcachefs encrypted root filesystem - after you make install in bcachefs-tools, they'll be picked up next time you generate an initramfs, and if your...
2018-02-11 19:32:56 +0000 UTC View PostReplication support is finally feature complete; it should have everything implemented that's needed for handling and recoving from device failure.
If replication is enabled on a filesystem, a ...
just fixed some bugs in the migrate tool, should be working again
2018-02-07 16:15:41 +0000 UTC View Post