THIS IS THE ARCHIVED SSRC SITE.
Maintained by Ethan L. Miller.
The current CRSS site is at https://www.crss.us/.

Twizzler: a Data-Centric OS for Non-Volatile Memory

Appeared in 2020 USENIX Annual Technical Conference (USENIX ATC 20). Won Best Presentation award.

Abstract

Byte-addressable, non-volatile memory (NVM) presents an opportunity to rethink the entire system stack. We present Twizzler, an operating system redesign for this near-future. Twizzler removes the kernel from the I/O path, provides programs with memory-style access to persistent data using small (64 bit), object-relative cross-object pointers, and enables simple and efficient long-term sharing of data both between applications and between runs of an application. Twizzler provides a clean-slate programming model for persistent data, realizing the vision of Unix in a world of persistent RAM.

We show that Twizzler is simpler, more extensible, and more secure than existing I/O models and implementations by building software for Twizzler and evaluating it on NVM DIMMs. Most persistent pointer operations in Twizzler impose less than 0.5 ns added latency. Twizzler operations are up to 13× faster than Unix, and SQLite queries are up to 4.2× faster than on PMDK. YCSB workloads ran 1.1–2.9× faster on Twizzler than on native and NVM-optimized SQLite backends.

Publication date:
July 2020

Authors:
Daniel Bittman
Peter Alvaro
Pankaj Mehra
Darrell D. E. Long
Ethan L. Miller

Projects:
Storage Class Memories
Operating Systems Support for NVM

Available media

Full paper text: PDF
Presentation: slides | video

Bibtex entry

@inproceedings{bittman-atc20,
  author       = {Daniel Bittman and Peter Alvaro and Pankaj Mehra and Darrell D. E. Long and Ethan L. Miller},
  title        = {Twizzler: a Data-Centric {OS} for Non-Volatile Memory},
  booktitle    = {2020 USENIX Annual Technical Conference (USENIX ATC 20)},
  month        = jul,
  year         = {2020},
}
Last modified 4 Nov 2020