diff options
| author | Kent Overstreet <[email protected]> | 2022-12-05 10:24:19 -0500 |
|---|---|---|
| committer | Kent Overstreet <[email protected]> | 2023-10-22 17:09:53 -0400 |
| commit | 80c33085783656617d0d07e1bc9fba70a592ce5c (patch) | |
| tree | 2f2a6b43a3b6caab092c4f74df9f5a582e1a60b0 /tools/perf/scripts/python/bin/stackcollapse-report | |
| parent | 1b30ed5fd87828b5e29647510eefb18a363e4d19 (diff) | |
bcachefs: Fragmentation LRU
Now that we have much more efficient updates to the LRU btree, this
patch adds a new LRU that indexes buckets by fragmentation.
This means copygc no longer has to scan every bucket to find buckets
that need to be evacuated.
Changes:
- A new field in bch_alloc_v4, fragmentation_lru - this corresponds to
the bucket's position in the fragmentation LRU. We add a new field
for this instead of calculating it as needed because we may make the
fragmentation LRU optional; this field indicates whether a bucket is
on the fragmentation LRU.
Also, zoned devices will introduce variable bucket sizes; explicitly
recording the LRU position will be safer for them.
- A new copygc path for using the fragmentation LRU instead of
scanning every bucket and building up an in-memory heap.
Signed-off-by: Kent Overstreet <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin/stackcollapse-report')
0 files changed, 0 insertions, 0 deletions