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 条
  • [21] Building an Efficient Put-Intensive Key-Value Store with Skip-Tree
    Yue, Yinliang
    He, Bingsheng
    Li, Yuzhe
    Wang, Weiping
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (04) : 961 - 973
  • [22] DINOMO: An Elastic, Scalable, High-Performance Key-Value Store for Disaggregated Persistent Memory
    Lee, Sekwon
    Ponnapalli, Soujanya
    Singhal, Sharad
    Aguilera, Marcos K.
    Keeton, Kimberly
    Chidambaram, Vijay
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2022, 15 (13): : 4023 - 4037
  • [23] Memory Efficient and High Performance Key-value Store on FPGA Using Cuckoo Hashing
    Liang, Wei
    Yin, Wenbo
    Kang, Ping
    Wang, Lingli
    2016 26TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2016,
  • [24] In-Memory Key-Value Store Live Migration with NetMigrate
    Zhu, Zeying
    Zhao, Yibo
    Liu, Zaoxing
    PROCEEDINGS OF THE 21ST USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, NSDI 24, 2024, : 209 - 224
  • [25] In-Memory Key-Value Store Live Migration with NetMigrate
    Zhu, Zeying
    Zhao, Yibo
    Liu, Zaoxing
    PROCEEDINGS OF THE 22ND USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES, FAST 24, 2024, : 209 - 224
  • [26] SKVM: Scaling In-Memory Key-Value Store on Multicore
    Zheng, Ran
    Wang, Wenjin
    Jin, Hai
    Zhang, Qin
    2015 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATION (ISCC), 2015, : 601 - 606
  • [27] FloDB: Unlocking Memory in Persistent Key-Value Stores
    Balmau, Oana
    Guerraoui, Rachid
    Trigonakis, Vasileios
    Zablotchi, Igor
    PROCEEDINGS OF THE TWELFTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS 2017), 2017, : 80 - 94
  • [28] FUSEE: A Fully Memory-Disaggregated Key-Value Store
    Shen, Jiacheng
    Zuo, Pengfei
    Luo, Xuchuan
    Yang, Tianyi
    Su, Yuxin
    Zhou, Yangfan
    Lyu, Michael R.
    PROCEEDINGS OF THE 21ST USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES, FAST 2023, 2023, : 81 - 97
  • [29] A distributed in-memory key-value store system on heterogeneous CPU–GPU cluster
    Kai Zhang
    Kaibo Wang
    Yuan Yuan
    Lei Guo
    Rubao Li
    Xiaodong Zhang
    Bingsheng He
    Jiayu Hu
    Bei Hua
    The VLDB Journal, 2017, 26 : 729 - 750
  • [30] Evaluating Intel 3D-Xpoint NVDIMM Persistent Memory in the context of a Key-Value Store
    Waddington, Daniel
    Dickey, Clem
    Xu, Luna
    Janssen, Travis
    Tran, Jantz
    Kshitij, Doshi
    2020 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS), 2020, : 202 - 211