Zhuque: Failure is Not an Option, it’s an Exception
summary
Claims a new programming model Whole Process Persistence and a userspace runtime Zhuque runtime that interposes on libc to map all process memory to PMEM and rely on flush-on-fail semantics (GPF, EADR). Built a libc-based prototype that restores virtual memory, threads, file state and registers at restart and runs an application-defined failure handler. Reports mean speedups of 5.24× over PMDK, 3.01× over Mnemosyne, 5.43× over Atlas, 4.11× over Clobber-NVM, and >7.5× throughput for a newer Memcached, with little programmer effort.
AI-written summary · about
chapters (11)
- 0:00Zhuque introduction
- 0:43Persistent memory motivation
- 2:30Failure-atomic models
- 4:58Whole system persistence limits
- 6:24Whole process persistence model
- 7:28Libsy-based runtime design
- 9:37Handling volatile state
- 10:43Zhuque app requirements
- 11:25Memcached performance
- 12:49Python benchmarks
- 13:10Contributions summary
