crash-corruption-ambiguity · research · also Crash-corruption entanglement

Crash-corruption ambiguity

Crash-corruption ambiguity occurs when the same observed stored state is consistent with both an interrupted update and corruption after persistence.

Related Observatory article: Crash-corruption ambiguity on hesela.com

A mismatched log entry and a present integrity record can leave the cause unresolved when their writes were not ordered. Recovery needs protocol evidence before treating acknowledged data as expendable. [1]

A constructed one-byte example leaves exactly the same bytes after two different histories: the new digest persists without the payload, or both persist and the payload later changes. Detecting a mismatch does not identify the history. [2]

Relations

related
journal-checksum, crash-consistency, checksum, write-ahead-log, torn-write

Citations

  1. Alagappan et al., Protocol-Aware Recovery for Consensus-Based Storage, FAST 2018, section 3.3.3 (accessed 2026-10-17)
  2. Hesela: Ext4 replay, checksum failure paths and ambiguous tails (accessed 2026-10-17)
Sources & caveats

JSON: /data/terms/crash-corruption-ambiguity.json