Storage Tiering Service · View 07 of 31 · 3 · Structure
Decisions
- Tiering control and Movement sit between the access layer and the catalogue on the page, but no access component calls either. They could be deleted from the estate and reads would not notice for months.
- The release gate lives beside the catalogue rather than in the movement layer, because deleting a source copy is conditional on committed catalogue state and on nothing else (ADR-29).
- Records and policy is a layer of its own: four stores with four different recovery obligations, none of which is on the read path.
Deliberate omissions
- Identity, key management and observability run under every layer and are drawn on views 28, 29 and 25.
- The bytes a file service reads go straight from the read router to Ceph. The service does not proxy user traffic.
Risk
- The read router is a library inside the file service, which means pack offsets and range translation ship with another team's release. It is versioned against the catalogue schema and tested against a corpus of real placements for that reason.