{
  "slug": "protocol-aware-recovery",
  "term": "Protocol-aware recovery",
  "aliases": [
    "PAR"
  ],
  "definition": "Protocol-aware recovery uses a distributed system's replication rules to recover damaged storage without violating its guarantees.",
  "note": "CTRL separates local fault detection from distributed recovery. It distinguishes missing, damaged and intact log entries; node-specific metadata instead uses local redundancy. Recovery assumes detectable corruption and may sacrifice availability to preserve committed data. [par]\n\nThis is a research approach, not a claim that replication alone repairs corruption. The companion analysis compares it with historical CORDS fault-injection evidence. [hesela]",
  "status": "research",
  "advantages": [],
  "limitations": [],
  "related": [
    "crash-corruption-ambiguity",
    "raft",
    "read-repair",
    "anti-entropy-repair"
  ],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "citations": [
    {
      "id": "par",
      "title": "Alagappan et al. Protocol-Aware Recovery for Consensus-Based Storage. FAST 2018, sections 3-5.",
      "url": "https://www.usenix.org/system/files/conference/fast18/fast18-alagappan.pdf",
      "accessed": "2026-11-12"
    },
    {
      "id": "hesela",
      "title": "Hesela: corruption recovery needs protocol evidence",
      "url": "https://hesela.com/analyses/replica-repair-coverage/#protocol-aware-recovery",
      "accessed": "2026-11-12"
    }
  ],
  "updated": "2026-11-12"
}
