~/talk

Object-Oriented Recovery for Non-Volatile Memory

Talkat OOPSLA 2018 · 2018-11-07..11-09
links:none on file
slides:none on file

NVMReconstruction implements a Clang/LLVM extension plus runtime library that reconstructs persistent C++ objects after restart by zeroing transient fields, fixing virtual table and function pointers, remapping persistent pointers, and running per-type reconstructors; it also supports object migration and heap compaction to enlarge and defragment objects. Integrated with Atlas and used to add recovery to Echo with only 214 lines of code. Evaluation shows under 1% runtime overhead and restart fault handling around 100–200 ms per GB.

AI-written summary · about

  1. 0:00Intro
  2. 0:18Contributions
  3. 0:31Background: Non-Volatile Memory
  4. 1:20NVM Lifecycle
  5. 2:23Execution Specific Data
  6. 4:07Execution Specific Pointers
  7. 4:35Execution Specific NVM Pointers
  8. 5:22Different mmap addresses
  9. 6:14Code Pointers
  10. 6:52Existing Solutions
  11. 8:48NVM Reconstruction Code
  12. 9:45System Behavior
  13. 10:19NVM Reconstruction System
  14. 10:45NVM Reconstruction Recovery
  15. 12:10Lazy Reconstruction
  16. 12:56Compaction
  17. 14:46Measurements: Atlas
  18. 15:42Measurements: Echo KV Store
  19. 16:42Conclusions
~/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.