Recent work
Added 2023-10-29 17:03:43 +0000 UTCSome 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