Affiliation:
1. UC Santa Cruz, USA
2. UC Santa Cruz, Santa Cruz, USA
3. IEEE Member, USA
4. UC Santa Cruz, USA and Pure Storage, Santa Cruz, CA, Pure Storage, CA, USA
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
faster than
Unix
, and SQLite queries are up to
faster than on PMDK. YCSB workloads ran 1.1–
faster on Twizzler than on native and NVM-optimized SQLite backends.
Funder
National Science Foundation
Intel Corporation
UCSC Center for Research in Storage Systems
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture
Reference69 articles.
1. [n.d.]. The musl C Library. Retrieved from https://musl.libc.org/. [n.d.]. The musl C Library. Retrieved from https://musl.libc.org/.
2. [n.d.]. The Rust Programming Language. Retrieved from https://www.rust-lang.org/. [n.d.]. The Rust Programming Language. Retrieved from https://www.rust-lang.org/.
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献