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 条
  • [41] A NUMA-aware Key-Value Store for Hybrid Memory Architecture
    Li, Yuguo
    Tan, Shaoheng
    Wang, Zhiwen
    Li, Dingding
    IEEE INFOCOM 2022 - IEEE CONFERENCE ON COMPUTER COMMUNICATIONS WORKSHOPS (INFOCOM WKSHPS), 2022,
  • [42] Constructing a scalable key-value store engine on multidisk system
    Nie, Shiqiang
    Niu, Jie
    Yu, Fangxing
    Ma, Jianqiang
    Zhu, Xingxing
    Wu, Weiguo
    JOURNAL OF SUPERCOMPUTING, 2025, 81 (01):
  • [43] NVLSM: A Persistent Memory Key-Value Store Using Log-Structured Merge Tree with Accumulative Compaction
    Zhang, Baoquan
    Du, David H. C.
    ACM TRANSACTIONS ON STORAGE, 2021, 17 (03)
  • [44] ZoneKV: A Space-Efficient Key-Value Store for ZNS SSDs
    Lu, Mingchen
    Jin, Peiquan
    Wang, Xiaoliang
    Luo, Yongping
    Guo, Kuankuan
    2023 60TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC, 2023,
  • [45] Viper: An Efficient Hybrid PMem-DRAM Key-Value Store
    Benson, Lawrence
    Makait, Hendrik
    Rabl, Tilmann
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2021, 14 (09): : 1544 - 1556
  • [46] HybridKV: An efficient key-value store with HybridTree index structure based on non-volatile memory
    Ding, Chen
    Wan, Jiguang
    Yan, Rui
    Journal of Physics: Conference Series, 2021, 2025 (01):
  • [47] SwapKV: A Hotness Aware In-Memory Key-Value Store for Hybrid Memory Systems
    Cui, Lixiao
    He, Kewen
    Li, Yusen
    Li, Peng
    Zhang, Jiachen
    Wang, Gang
    Liu, Xiaoguang
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2023, 35 (01) : 917 - 930
  • [48] RepKV: A Replicated Key-Value Store to Boost Multiple Indices for Key-Value Separation
    Tang, Chenlei
    Wan, Jiguang
    Tan, Zhihu
    Li, Guokuan
    2022 IEEE 40TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD 2022), 2022, : 187 - 194
  • [49] CubicRing: Exploiting Network Proximity for Distributed In-Memory Key-Value Store
    Zhang, Yiming
    Li, Dongsheng
    Guo, Chuanxiong
    Wu, Haitao
    Xiong, Yongqiang
    Lu, Xicheng
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2017, 25 (04) : 2040 - 2053
  • [50] Monkey: Optimal Navigable Key-Value Store
    Dayan, Niv
    Athanassoulis, Manos
    Idreos, Stratos
    SIGMOD'17: PROCEEDINGS OF THE 2017 ACM INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2017, : 79 - 94