PetaKV: Building Efficient Key-Value Store for File System Metadata on Persistent Memory

被引:1
|
作者
Zhang, Yiwen [1 ]
Zhou, Jian [2 ]
Min, Xinhao [1 ]
Ge, Song [1 ]
Wan, Jiguang [2 ]
Yao, Ting [3 ]
Wang, Daohui [3 ]
机构
[1] Huazhong Univ Sci & Technol, Wuhan Natl Lab Optoelect, Wuhan 430074, Hubei, Peoples R China
[2] Huazhong Univ Sci & Technol, Engn Res Ctr data storage Syst & Technol, Sch Comp Sci & Technol, Minist Educ China,Wuhan Natl Lab Optoelect,Key Lab, Wuhan 430074, Hubei, Peoples R China
[3] Huawei Technol Co Ltd, Cloud Storage Serv Prod Dept, Shenzhen 518129, Guangdong, Peoples R China
基金
中国国家自然科学基金;
关键词
Metadata; File systems; Throughput; Indexing; Complexity theory; Buildings; Three-dimensional displays; Key-Value Store; file system metadata; persistent memory; hash index; log-structure;
D O I
10.1109/TPDS.2022.3232382
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Previous works proposed building file systems and organizing the metadata with KV stores because KV stores handle entries of various sizes efficiently and have excellent scalability. The emergence of the byte-addressable persistent memory (PM) enables metadata service to be faster than before by tailoring the KV store for the PM. However, existing PM-based KV stores cannot handle the workloads of file systems' metadata well because simply depending on hash tables or trees cannot simultaneously provide fast file accessing and efficient directory traversing. In this paper, we exploit the insight of the metadata operations and propose the PetaKV, a KV store tailored for the metadata management of file systems on PM. PetaKV leverages dual hash indexing to achieve fast file put and get operations. Moreover, it cooperates with PM-tailored peta logs to collocate KV entries for each directory, thus supporting efficient directory scans. Our evaluation indicates PetaKV outperforms state-of-art tree-based KV stores on put, get and scan 2.5 x , 3.2 x , and 2.8x on average, respectively. Moreover, the file system built with PetaKV achieves 1.2x to 6.4x speedup compared to those built with tree-based KV stores on the metadata operations.
引用
收藏
页码:843 / 855
页数:13
相关论文
共 50 条
  • [1] LibreKV: A Persistent in-Memory Key-Value Store
    Liu, Hao
    Huang, Linpeng
    Zhu, Yanmin
    Shen, Yanyan
    IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2020, 8 (04) : 916 - 927
  • [2] ChameleonDB: a Key-value Store for Optane Persistent Memory
    Zhang, Wenhui
    Zhao, Xingsheng
    Jiang, Song
    Jiang, Hong
    PROCEEDINGS OF THE SIXTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS '21), 2021, : 194 - 209
  • [3] A Multicore-Friendly Persistent Memory Key-Value Store
    Wang Q.
    Zhu B.
    Shu J.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2021, 58 (02): : 397 - 405
  • [4] HyperKV: A High Performance Concurrent Key-Value Store for Persistent Memory
    Sun, Penghao
    Xue, Dongliang
    You, Litong
    Yan, Yan
    Huang, Linpeng
    19TH IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2021), 2021, : 125 - 134
  • [5] Building an Efficient Key-Value Store in a Flexible Address Space
    Chen, Chen
    Zhong, Wenshao
    Wu, Xingbo
    PROCEEDINGS OF THE SEVENTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS '22), 2022, : 51 - 68
  • [6] FlatStore: An Efficient Log-Structured Key-Value Storage Engine for Persistent Memory
    Chen, Youmin
    Lu, Youyou
    Yang, Fan
    Wang, Qing
    Wang, Yang
    Shu, Jiwu
    TWENTY-FIFTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS (ASPLOS XXV), 2020, : 1077 - 1091
  • [7] Rethinking Key-Value Store for Byte-Addressable Optane Persistent Memory
    Wu, Sung-Ming
    Chang, Li-Pin
    PROCEEDINGS OF THE 59TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC 2022, 2022, : 805 - 810
  • [8] Implementing efficient data compression and encryption in a persistent key-value store for HPC
    Kim, Jungwon
    Vetter, Jeffrey S.
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2019, 33 (06) : 1098 - 1112
  • [9] CRAST: Crash-resilient data management for a key-value store in persistent memory
    Han, Youil
    Lee, Eunji
    IEICE ELECTRONICS EXPRESS, 2018, 15 (23):
  • [10] Building an Encrypted, Distributed, and Searchable Key-value Store
    Yuan, Xingliang
    Wang, Xinyu
    Wang, Cong
    Qian, Chen
    Lin, Jianxiong
    ASIA CCS'16: PROCEEDINGS OF THE 11TH ACM ASIA CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2016, : 547 - 558