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] Towards Building a Lightweight Key-Value Store on Parallel File System
    Zeng, Jiaan
    Plale, Beth
    2015 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING - CLUSTER 2015, 2015, : 539 - 540
  • [2] 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
  • [3] 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
  • [4] 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
  • [5] TurboHash: A Hash Table for Key-value Store on Persistent Memory
    Zhao, Xingsheng
    Zhong, Chen
    Jiang, Song
    PROCEEDINGS OF THE 16TH ACM INTERNATIONAL SYSTEMS AND STORAGE CONFERENCE, SYSTOR 2023, 2023, : 35 - 48
  • [6] 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
  • [7] Pacman: An Efficient Compaction Approach for Log-Structured Key-Value Store on Persistent Memory
    Wang, Jing
    Lu, Youyou
    Wang, Qing
    Xie, Minhui
    Huang, Keji
    Shu, Jiwu
    PROCEEDINGS OF THE 2022 USENIX ANNUAL TECHNICAL CONFERENCE, 2022, : 773 - 787
  • [8] 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
  • [9] An Efficient Memory-Mapped Key-Value Store for Flash Storage
    Papagiannis, Anastasios
    Saloustros, Giorgos
    Gonzalez-Ferez, Pilar
    Bilas, Angelos
    PROCEEDINGS OF THE 2018 ACM SYMPOSIUM ON CLOUD COMPUTING (SOCC '18), 2018, : 490 - 502
  • [10] 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