dec-0059

Vista generada de dec-0059: L2 NVMe (~8GB, path ~µs) usa coste-de-regeneración dominante (evict

ImplementadoSin versión del tren todavía· generada desde docs/decisions/dec-0059-l2-nvme-8gb-path-s.md
track/docsdec-0124track/docs:DC10

Vista generada desde docs/decisions/dec-0059-l2-nvme-8gb-path-s.md. No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla si difiere. El estado aquí es el del model: si discrepa con otra página, manda el model.

CampoValor
EstadoLOCKED (migrado de un rNN por gate-3: el fichero no declara estado)
Referencia legadar45-L2-cost-aware-eviction
Ficherodocs/decisions/dec-0059-l2-nvme-8gb-path-s.md

Enmienda a: r12

Por qué importa (del frontmatter del ADR):

Citado por r46, r47, r48, r60, r61, styx.model.yml, CLAUDE.md; es el core de r12↔LRU reconciliation

Nodos del roadmap que lo citan en refs: ninguno.

Páginas de la documentación que lo citan: ninguna todavía.

Texto del ADR

Leído de docs/decisions/dec-0059-l2-nvme-8gb-path-s.md, el fichero canónico.

L2 NVMe (~8GB, path ~µs) usa coste-de-regeneración dominante (evict

L2 NVMe (~8GB, path ~µs) usa coste-de-regeneración dominante (evict = min(score), score = f(cost_regen, size)) con recency como tiebreak

Por qué pasa gate-3

  • Hard-to-reverse: Es la materialización de r12 (eviction por coste de regeneración) en L2. Revertir a LRU puro contradeciría r12 y el hard constraint 'No LRU puro' de TKT-021. La fórmula score + tiebreak estructura el algoritmo de eviction.
  • Surprising sin contexto: Sin leer r45, un ingeniero podría asumir LRU puro (como dice TKT-021 originalmente) o coste puro sin tiebreak. La combinación coste-dominante + recency-tiebreak es específica de este ADR.
  • Trade-off real: Mismas alternativas rechazadas que L1, pero aquí el trade-off es inverso: coste puro tiene fallo (item caro frío bloquea espacio indefinidamente), score unificado acopla tuning de tiers con físicas distintas. El tiebreak de recency resuelve el fallo del coste puro.

Procedencia

Split de docs/decisions/r45-r12-eviction-reconciliation-2026-07-12.md (lock r45-L2-cost-aware-eviction) durante PASO 7 (2026-07-16). Ver el fichero padre para el contexto completo del pack original.