Falcon: Fast OLTP Engine for Persistent Cache and Non-Volatile Memory

被引:1
|
作者
Ji, Zhicheng [1 ]
Chen, Kang [1 ,2 ]
Wang, Leping [1 ]
Zhang, Mingxing [1 ]
Wu, Yongwei [1 ]
机构
[1] Tsinghua Univ, Beijing, Peoples R China
[2] Zhongguancun Lab, Beijing, Peoples R China
关键词
Non-volatile memory; Persistence; Performance; Persistence Cache; OLTP Engine; DATABASE;
D O I
10.1145/3600006.3613141
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Non-volatile memory(NVM) has the properties of both byte addressable and persistence, which provides new opportunities for building on-line transaction processing (OLTP) engines. Recently, a new feature called eADR puts CPU cache also in the persistence domain. Existing OLTP engines are based on volatile cache and now have the opportunity to improve performance further and reduce programming complexity with persistent cache. This paper studies the impact of persistent cache on OLTP engines and revisits the existing designs. We have observed that naively removing the flush instructions can trigger the write amplification because of the granularity mismatch between the cache line and NVM access. We propose Falcon, a new OLTP engine for eADR-enabled NVM. Falcon is based on the in-place update architecture. The small log window design in Falcon avoids the NVM writes while logging. The selective data flush design reduces the data flush and the write amplification while flushing data. Evaluations show that under TPC-C workloads, Falcon achieves 1.21x similar to 1.35x improvement over the state-of-the-art OLTP engine.
引用
收藏
页码:531 / 544
页数:14
相关论文
共 50 条
  • [1] Fast Persistent Heap Based on Non-Volatile Memory
    Zhang, Wenzhe
    Lu, Kai
    Wang, Xiaoping
    Jian, Jie
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2017, E100D (05): : 1035 - 1045
  • [2] 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,
  • [3] Statistical Cache Bypassing for Non-Volatile Memory
    Sun, Guangyu
    Zhang, Chao
    Li, Peng
    Wang, Tao
    Chen, Yiran
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (11) : 3427 - 3440
  • [4] Zen+: a robust NUMA-aware OLTP engine optimized for non-volatile main memory
    Gang Liu
    Leying Chen
    Shimin Chen
    [J]. The VLDB Journal, 2023, 32 : 123 - 148
  • [5] Zen plus : a robust NUMA-aware OLTP engine optimized for non-volatile main memory
    Liu, Gang
    Chen, Leying
    Chen, Shimin
    [J]. VLDB JOURNAL, 2023, 32 (01): : 123 - 148
  • [6] Zen: a High-Throughput Log-Free OLTP Engine for Non-Volatile Main Memory
    Liu, Gang
    Chen, Leying
    Chen, Shimin
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2021, 14 (05): : 835 - 848
  • [7] Ultra-fast non-volatile memory
    Thomas Szkopek
    [J]. Nature Nanotechnology, 2021, 16 : 853 - 854
  • [8] Ultra-fast non-volatile memory
    Szkopek, Thomas
    [J]. NATURE NANOTECHNOLOGY, 2021, 16 (08) : 853 - 854
  • [9] Using DRAM as Cache for Non-Volatile Main Memory Swapping
    Kawata, Hirotaka
    Nakagawa, Gaku
    Oikawa, Shuichi
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE INNOVATION, 2016, 4 (01) : 61 - 71
  • [10] Exposing Non-Volatile Memory Cache for Adaptive Storage Access
    Oikawa, Shuichi
    [J]. 30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 2021 - 2026