fix(cache): harden object data cache coordination (#5004)

* fix(cache): enforce projected entry capacity

Refs: rustfs/backlog#1335

Co-Authored-By: heihutu <[email protected]>

* fix(cache): fence identity budget eviction by generation

Refs rustfs/backlog#1334.

Co-Authored-By: heihutu <[email protected]>

* fix(cache): fence clear against concurrent fills

Refs rustfs/backlog#1333

Co-Authored-By: heihutu <[email protected]>

* fix(cache): linearize memory reservation claims

Co-Authored-By: heihutu <[email protected]>

* fix(cache): retain allocation memory claims

Co-Authored-By: heihutu <[email protected]>

* fix(cache): publish memory snapshots by epoch

Co-Authored-By: heihutu <[email protected]>

* fix(cache): coordinate cold object fills

Co-Authored-By: heihutu <[email protected]>

* fix(ecstore): fence metadata cache transition races

Co-Authored-By: heihutu <[email protected]>

---------

Co-authored-by: heihutu <[email protected]>
This commit is contained in:
houseme
2026-07-18 14:37:10 +00:00
committed by GitHub
co-authored by heihutu
parent 4faea7fcbc
commit 15f4e75870
39 changed files with 9930 additions and 538 deletions
File diff suppressed because it is too large Load Diff