~/talk

Pilot Execution: Simulating Failure Recovery In Situ for Production Distributed Systems

Talkat NSDI '26 · 2026-05-04..05-06· [distributed-systems]
name:Zhenyu Li
links:none on file
links:none on file
name:Chang Lou
links:none on file
slides:none on file

PILOT implements in‑situ dry‑runs of recovery by spawning phantom threads that shadow‑copy state, propagate a parallel context across RPCs, and cache expensive IO so the real recovery reuses results. The authors reproduce 20 real recovery bugs in HDFS, HBase and others and show PILOT uncovers 17 of 20 failures while baselines catch only eight; runtime overhead is ~3.99% when buggy and ~17.63% end‑to‑end after caching; PILOT also finds and fixes an HBase bug.

AI-written summary · about

  1. 0:00Recovery failures in distributed systems
  2. 1:21Real-world recovery failures
  3. 2:26Recovery failures in production
  4. 3:30Offline prevention challenges
  5. 4:14Parallel execution for simulation
  6. 5:17Parallel execution challenges
  7. 6:25In situ simulation with phantom threads
  8. 7:29Isolating side effects
  9. 8:12Phantom threads and limits
  10. 9:16Cross-boundary propagation
  11. 10:20Condition variables in simulation
  12. 11:05Caching for parallel execution
  13. 11:48Pilot system architecture
  14. 12:31Pilot vs real-world failures
  15. 13:56Parallel execution performance
  16. 14:38Bug in latest HBase
  17. 14:58Conclusion and future
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.