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] LKSM: Light Weight Key-Value Store for Efficient Application Services on Local Distributed Mobile Devices
    Li, Changlong
    Zhuang, Hang
    Wang, Qingfeng
    Wang, Chao
    Zhou, Xuehai
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2021, 14 (04) : 1026 - 1039
  • [42] RangeKV: An Efficient Key-Value Store Based on Hybrid DRAM-NVM-SSD Storage Structure
    Zhan, Ling
    Lu, Kai
    Cheng, Zhilong
    Wan, Jiguang
    IEEE ACCESS, 2020, 8 (08): : 154518 - 154529
  • [43] Designing an Efficient Persistent In-Memory File System
    Sha, Edwin H. -M.
    Chen, Xianzhang
    Zhuge, Qingfeng
    Shi, Liang
    Jiang, Weiwen
    2015 IEEE NON-VOLATILE MEMORY SYSTEMS AND APPLICATIONS SYMPOSIUM (NVMSA), 2015,
  • [44] XTENSTORE: Fast Shielded In-memory Key-Value Store on a Hybrid x86-FPGA System
    Oh, Hyunyoung
    Hwang, Dongil
    Malenko, Maja
    Cho, Myunghyun
    Moon, Hyungon
    Baunach, Marcel
    Paek, Yunheung
    PROCEEDINGS OF THE 2022 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2022), 2022, : 560 - 563
  • [45] HaCache: A Hybrid Adaptive Cache for Persistent Memory Based Key-Value Systems
    Cui, Lixiao
    Wang, Gang
    Li, Yusen
    Liu, Xiaoguang
    WEB AND BIG DATA, PT I, APWEB-WAIM 2022, 2023, 13421 : 180 - 189
  • [46] WOKV: A Write-Optimized Key-Value Store
    Zhan, Ling
    Yu, Kan
    Zhou, Chenxi
    Tang, Chenlei
    2018 IEEE 3RD INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND BIG DATA ANALYSIS (ICCCBDA), 2018, : 527 - 531
  • [47] SCMKV: A Lightweight Log-Structured Key-Value Store on SCM
    Wang, Zhenjie
    Huang, Linpeng
    Zhu, Yanmin
    NETWORK AND PARALLEL COMPUTING (NPC 2017), 2017, 10578 : 1 - 12
  • [48] An extra spatial hierarchical schema in key-value store
    Kun Zheng
    Kang Zheng
    Falin Fang
    Miao Zhang
    Qi Li
    Yanghui Wang
    Wenyu Zhao
    Cluster Computing, 2019, 22 : 6483 - 6497
  • [49] An extra spatial hierarchical schema in key-value store
    Zheng, Kun
    Zheng, Kang
    Fang, Falin
    Zhang, Miao
    Li, Qi
    Wang, Yanghui
    Zhao, Wenyu
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2019, 22 (Suppl 3): : S6483 - S6497
  • [50] EdgeKV: Distributed Key-Value Store for the Network Edge
    Sonbol, Karim
    Ozkasap, Oznur
    Al Oqily, Ibrahim
    Aloqaily, Moayad
    2020 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (ISCC), 2020, : 1172 - 1177