docs: bcachefs: idle work scheduling design docPeople have been asking to see the plan for this, so -bcachefs has various background tasks that need to be scheduled tobalance efficiency, predict
docs: bcachefs: idle work scheduling design docPeople have been asking to see the plan for this, so -bcachefs has various background tasks that need to be scheduled tobalance efficiency, predictability of performance, etc.The design and philosophy hasn't changed too much since bcache, whichwas primarily designed for server usage, with sustained load in mind.These days we're seeing more desktop usage - where we really want to letthe system idle effictively, to reduce total power usage - while alsostill balancing previous concerns, we still want to let work accumulateto a degree.This lays out all the requirements and starts to sketch out thealgorithm I have in mind.Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
show more ...