~/talk

Libnvmmio:Reconstructing Software IO Path w/ Failure-Atomic Memory-Mapped Interface

Talkat USENIX ATC '20 · 2020-07-15..07-17
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Presents Libnvmmio, a user-level extension to memory-mapped I/O for non-volatile memory that provides failure-atomicity so programmers need not manage crash-consistency. Describes how Libnvmmio reconstructs the data I/O path for NVM to improve performance and scalability compared with syscall-based file systems and NVM-optimized file systems, and reports benchmark gains (microbenchmarks, SQLite Mobibench/TPC-C, and MongoDB YCSB).

AI-written summary · about

  1. 0:00Intro
  2. 0:26SW Overhead Greater than Storage Laten
  3. 0:50Reconstruct SW IO Path with Libnvmmio
  4. 1:05Reconstruct SW 10 Path with Libnym
  5. 1:46User-Level 10 is Suitable in NVMM system
  6. 2:22Logging is more Efficeint than Cow
  7. 3:52Redo vs. Undo
  8. 5:15Hybrid Logging
  9. 5:49Centralized Logging with Fine-Grained Log
  10. 6:59Per-Block Logging
  11. 7:49Lock-Free Radix Tree
  12. 10:08Commit & Checkpoint based on Epoc
  13. 12:13Design Summary
  14. 12:41Experimental Setup
  15. 15:30FIO: Different Write Sizes
  16. 16:27FIO: Random Write with Multithread
  17. 17:15TPC-C on SQLite
  18. 19:04SQLite WAL vs. Libnvmmio
  19. 20:58Conclusion
~/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.