SakeTami
bcachefs
bcachefs

patreon


Recent work

Some recent features that have landed:

 * Rebalance work btree: Rebalance no longer has to scan for extents that need the background_target or background_compression option applied. Instead, there's a new bitset btree, updated by the extent trigger, that rebalance uses to find extents that need work done on them.

This is a big scalability improvement for multi device tiered setups, and we might extend this in the future for applying other IO path option changes in the background - i.e. enabling erasure coding on a file, or filesystem wide.

 * New superblock section for error counters since filesystem creation:

This one is purely for myself :) A persistent inconvenience, as a filesystem developer, is that users only report issues when something has broken to the point where they're no longer able to use their filesystem - errors that fsck is able to fix often go unreported.

But those errors are still the result of bugs that need to be fixed - so I need to know which ones are occurring. The new superblock section is information I'll want passed along in bug reports - I'm considering adding telemetry for it as well.

 * Per-device error counts in the superblock

We now track in the superblock error counts since a device has been added, ZFS style - broken out into read, write and checksum errors. There's also a "trip odometer" fetaure; we also report error counts since the last reset and time of last reset.

Also, the funding situation still remains unresolved - but the new Patreon contributions have been extremely helpful. Keep them coming and I'll keep up the coding :)

Cheers,

Kent


More Creators