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

被引:0
|
作者
Bittman, Daniel [1 ]
Alvaro, Peter [1 ]
Mehra, Pankaj
Long, Darrell D. E. [1 ]
Miller, Ethan L. [1 ,2 ]
机构
[1] UC Santa Cruz, Santa Cruz, CA 95064 USA
[2] Pure Storage, Mountain View, CA USA
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 showthat 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 13x faster than Unix, and SQLite queries are up to 4.2 x faster than on PMDK. YCSB workloads ran 1.1-2.9 x faster on Twizzler than on native and NVM-optimized SQLite backends.
引用
收藏
页码:65 / 80
页数:16
相关论文
共 50 条
  • [1] Twizzler: A Data-centric OS for Non-volatile Memory
    Bittman, Daniel
    Alvaro, Peter
    Mehra, Pankaj
    Long, Darrell D. E.
    Miller, Ethan L.
    [J]. ACM TRANSACTIONS ON STORAGE, 2021, 17 (02)
  • [2] Exploration of non-volatile memory management in the OS kernel
    Saito, Shogo
    Oikawa, Shuichi
    [J]. 2012 THIRD INTERNATIONAL CONFERENCE ON NETWORKING AND COMPUTING (ICNC 2012), 2012, : 302 - 306
  • [3] ExtOS: Data-centric Extensible OS
    Barbalace, Antonio
    Picorel, Javier
    Bhatotia, Pramod
    [J]. APSYS'19: PROCEEDINGS OF THE 10TH ACM SIGOPS ASIA-PACIFIC WORKSHOP ON SYSTEMS, 2019, : 31 - 39
  • [4] Data Management in Non-Volatile Memory
    Viglas, Stratis D.
    [J]. SIGMOD'15: PROCEEDINGS OF THE 2015 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2015, : 1707 - 1711
  • [5] Data Management on Non-Volatile Memory
    Arulraj, Joy
    [J]. SIGMOD '19: PROCEEDINGS OF THE 2019 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2019, : 1114 - 1114
  • [6] Data-Centric OS Kernel Malware Characterization
    Rhee, Junghwan
    Riley, Ryan
    Lin, Zhiqiang
    Jiang, Xuxian
    Xu, Dongyan
    [J]. IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2014, 9 (01) : 72 - 87
  • [7] Non-Volatile Memory versus Big Data
    Kuo, Tei-Wei
    [J]. 2016 INTERNATIONAL SYMPOSIUM ON VLSI DESIGN, AUTOMATION AND TEST (VLSI-DAT), 2016,
  • [8] Non-Volatile Memory Technology for Data Age
    Ishimaru, Kazunari
    [J]. 2018 14TH IEEE INTERNATIONAL CONFERENCE ON SOLID-STATE AND INTEGRATED CIRCUIT TECHNOLOGY (ICSICT), 2018, : 1215 - 1218
  • [9] Data Management on Non-Volatile Memory: A Perspective
    Philipp Götze
    Alexander van Renen
    Lucas Lersch
    Viktor Leis
    Ismail Oukid
    [J]. Datenbank-Spektrum, 2018, 18 (3) : 171 - 182
  • [10] Non-volatile memory
    Casagrande, Giulio
    Chung, Shine
    [J]. Digest of Technical Papers - IEEE International Solid-State Circuits Conference, 2008, 51