Field notes from the cave

ADR-0006: Positional tiering & the request-triggered read-ahead pipeline

Status: Accepted (2026-06-09).

Context

The core serving idea, and the sizing constraint it hides.

Decision

ssd_middle ≥ hdd_readahead_chunk × concurrent_streams_per_spindle

The current validation enforces the minimum useful form of that rule: the SSD middle (ssd_prefix - ram_head) must be at least one configured HDD stripe unit. Operators expecting many concurrent streams should provision a larger middle according to the full relationship. The 32 MB example is derived, not magic. - Index is small (few, large objects) → cheap sharded-lock map; whole-object eviction.

Consequences