cache: Per-client fair-share bandwidth on table uplink #42
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
On a table-tier steamcache2 (LAN-party floor box: small RAM / ultra-fast NVMe in front of a thin uplink to backroom), N clients share that link. Today we only have
max_requests_per_client(concurrent request count). One hungry download can still starve others on the slow floor cable.Why
Hierarchical design: table caches → larger backroom → single apex to Steam. Hits stay local; misses and client pulls on the table uplink need fair share so one Steam download can’t hog the thin link.
Scope
Acceptance
Out of scope
upstream)Size: M (product). From Forge Meeting (Justin diagram + room correction: bandwidth knob is the missing piece vs #32–#41).