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 条
  • [41] Redesign the Memory Allocator for Non-Volatile Main Memory
    Yu, Songping
    Xiao, Nong
    Deng, Mingzhu
    Liu, Fang
    Chen, Wei
    [J]. ACM JOURNAL ON EMERGING TECHNOLOGIES IN COMPUTING SYSTEMS, 2017, 13 (03)
  • [42] Data-Centric AI
    Malerba, Donato
    Pasquadibisceglie, Vincenzo
    [J]. JOURNAL OF INTELLIGENT INFORMATION SYSTEMS, 2024,
  • [43] ZEBRA: Data-Centric Contention Management in Hardware Transactional Memory
    Titos-Gil, Ruben
    Negi, Anurag
    Acacio, Manuel E.
    Garcia, Jose M.
    Stenstrom, Per
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (05) : 1359 - 1369
  • [44] Data-Centric Computing Frontiers: A Survey On Processing-In-Memory
    Siegl, Patrick
    Buchty, Rainer
    Berekovic, Mladen
    [J]. MEMSYS 2016: PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON MEMORY SYSTEMS, 2016, : 295 - 308
  • [45] Programming for Non-Volatile Main Memory Is Hard
    Ren, Jinglei
    Hu, Qingda
    Khan, Samira
    Moscibroda, Thomas
    [J]. PROCEEDINGS OF THE 8TH ASIA-PACIFIC WORKSHOP ON SYSTEMS (APSYS '17), 2017,
  • [46] Non-volatile memory based on silicon nanoclusters
    Novikov, Yu. N.
    [J]. SEMICONDUCTORS, 2009, 43 (08) : 1040 - 1045
  • [47] Persistence Programming Models for Non-volatile Memory
    Boehm, Hans-J.
    Chakrabarti, Dhruva R.
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (11) : 55 - 67
  • [48] SAP HANA Adoption of Non-Volatile Memory
    Andrei, Mihnea
    Lemke, Christian
    Radestock, Guenter
    Schulze, Robert
    Thiel, Carsten
    Blanco, Rolando
    Meghlan, Akanksha
    Sharique, Muhammad
    Seifert, Sebastian
    Vishnoi, Surendra
    Booss, Daniel
    Peh, Thomas
    Schreter, Ivan
    Thesing, Werner
    Wagle, Mehul
    Willhalm, Thomas
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2017, 10 (12): : 1754 - 1765
  • [49] Automatic Code Conversion for Non-Volatile Memory
    Yoo, Jinsoo
    Park, Yongjun
    Lee, Seongjin
    Won, Youjip
    [J]. 33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2018, : 1071 - 1076
  • [50] Amnesic Cache Management for Non-Volatile Memory
    Kang, Dongwoo
    Baek, Seungjae
    Choi, Jongmoo
    Lee, Donghee
    Noh, Sam H.
    Mutlu, Onur
    [J]. 2015 31ST SYMPOSIUM ON MASS STORAGE SYSTEMS AND TECHNOLOGIES (MSST), 2015,