Nap: A Black-Box Approach to NUMA-Aware Persistent Memory Indexes

被引:0
|
作者
Wang, Qing [1 ]
Lu, Youyou [1 ]
Li, Junru [1 ]
Shu, Jiwu [1 ]
机构
[1] Tsinghua Univ, Dept Comp Sci & Technol, Beijing Natl Res Ctr Informat Sci & Technol BNRis, Beijing, Peoples R China
来源
PROCEEDINGS OF THE 15TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDI '21) | 2021年
基金
中国国家自然科学基金;
关键词
PERFORMANCE; TREES;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We present NAP, a black-box approach that converts concurrent persistent memory (PM) indexes into NUMA-aware counterparts. Based on the observation that real-world workloads always feature skewed access patterns, NAP introduces a NUMA-aware layer (NAL) on the top of existing concurrent PM indexes, and steers accesses to hot items to this layer. The NAL maintains 1) per-node partial views in PM for serving insert /update/delete operations with failure atomicity and 2) a global view in DRAM for serving lookup operations. The NAL eliminates remote PM accesses to hot items without inducing extra local PM accesses. Moreover, to handle dynamic workloads, Nap adopts a fast NAL switch mechanism. We convert five state-of-the-art PM indexes using NAP. Evaluation on a four-node machine with Optane DC Persistent Memory shows that NAP can improve the throughput by up to 2.3x and 1.56x under write-intensive and read-intensive workloads, respectively.
引用
收藏
页码:93 / 111
页数:19
相关论文
共 50 条
  • [1] Nap: Persistent Memory Indexes for NUMA Architectures
    Wang, Qing
    Lu, Youyou
    Li, Junru
    Xie, Minhui
    Shu, Jiwu
    ACM TRANSACTIONS ON STORAGE, 2022, 18 (01)
  • [2] Optimal Design of NUMA-aware Persistent Memory Storage Engine
    Tu Y.-F.
    Chen H.-D.
    Wang H.-Y.
    Yan Z.-S.
    Kong L.
    Chen B.
    Ruan Jian Xue Bao/Journal of Software, 2022, 33 (03): : 891 - 908
  • [3] Brief Announcement: NUMA-aware Transactional Memory
    Lu, Kai
    Wang, Ruibo
    Lu, Xicheng
    PODC 2010: PROCEEDINGS OF THE 2010 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2010, : 69 - 70
  • [4] Scalable NUMA-aware persistent B+-tree for non-volatile memory devices
    Safdar Jamil
    Abdul Salam
    Awais Khan
    Bernd Burgstaller
    Sung-Soon Park
    Youngjae Kim
    Cluster Computing, 2023, 26 : 2865 - 2881
  • [5] Scalable NUMA-aware persistent B+-tree for non-volatile memory devices
    Jamil, Safdar
    Salam, Abdul
    Khan, Awais
    Burgstaller, Bernd
    Park, Sung-Soon
    Kim, Youngjae
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2023, 26 (05): : 2865 - 2881
  • [6] NEMO: NUMA-aware Concurrency Control for Scalable Transactional Memory
    Mohamedin, Mohamed
    Peluso, Sebastiano
    Kishi, Masoomeh Javidi
    Hassan, Ahmed
    Palmieri, Roberto
    PROCEEDINGS OF THE 47TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 2018,
  • [7] HydraFS: an efficient NUMA-aware in-memory file system
    Wu, Ting
    Chen, Xianzhang
    Liu, Kai
    Xiao, Chunhua
    Liu, Zhixiang
    Zhuge, Qingfeng
    Sha, Edwin H. -M.
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2020, 23 (02): : 705 - 724
  • [8] Correction: Scalable NUMA-aware persistent B+-tree for non-volatile memory devices
    Safdar Jamil
    Abdul Salam
    Awais Khan
    Bernd Burgstaller
    Sung-Soon Park
    Youngjae Kim
    Cluster Computing, 2024, 27 : 2309 - 2309
  • [9] On Designing NUMA-Aware Concurrency Control for Scalable Transactional Memory
    Mohamedin, Mohamed
    Palmieri, Roberto
    Peluso, Sebastiano
    Ravindran, Binoy
    ACM SIGPLAN NOTICES, 2016, 51 (08) : 393 - 394
  • [10] HydraFS: an efficient NUMA-aware in-memory file system
    Ting Wu
    Xianzhang Chen
    Kai Liu
    Chunhua Xiao
    Zhixiang Liu
    Qingfeng Zhuge
    Edwin H.-M. Sha
    Cluster Computing, 2020, 23 : 705 - 724