Towards Survivable In-Memory Stores with Parity Coded NVRAM

被引:0
作者
Wang, Zhixuan [1 ,2 ,3 ]
Xu, Guangping [1 ,2 ,3 ]
Yang, Hongzhang [1 ,2 ,3 ]
Wu, Yulei [4 ]
机构
[1] Tianjin Univ Technol, Sch Comp Sci & Engn, Tianjin, Peoples R China
[2] Tianjin Key Lab Intelligence Comp & Novel Softwar, Tianjin, Peoples R China
[3] Minist Educ, Key Lab Comp Vis & Syst, Tianjin, Peoples R China
[4] Univ Bristol, Fac Engn, Bristol, Avon, England
来源
2023 IEEE 22ND INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS, TRUSTCOM, BIGDATASE, CSE, EUC, ISCI 2023 | 2024年
基金
中国国家自然科学基金;
关键词
Erasure codes; In-memory key-value store; NVRAM;
D O I
10.1109/TrustCom60117.2023.00135
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Erasure codes have been widely applied to in-memory key-value storage systems for high reliability and low redundancy. In distributed in-memory key-value storage systems, update operations are relatively frequent, especially the partial-stripe update, which makes data update more challenging. Recently, existing research has been based on appending logs to accelerate parity data write. However, its logs are stored on disks, which decreases the system performance significantly. Therefore, we propose a novel in-memory key-value storage architecture, DNVPL, which utilizes NVRAM to log parity data. Our main idea is to design an appending-only update scheme to tradeoff the memory cost and the update overhead. We implement DNVPL with an in-memory key-value storage prototype, called LogKV. We evaluate it with different workloads. The experiments show that our scheme achieves high update performance from different metrics. Our scheme can reduce update latency by up to 49% and save storage space by 48% compared to the state-of-the-art schemes.
引用
收藏
页码:956 / 963
页数:8
相关论文
共 29 条
[1]  
[Anonymous], 2013, Technical Report UT-CS-13-716
[2]  
[Anonymous], Intel ISA-L
[3]  
[Anonymous], ABOUT US
[4]  
Bailleu M, 2021, PROCEEDINGS OF THE 2021 USENIX ANNUAL TECHNICAL CONFERENCE, P285
[5]  
Chan Jeremy C. W., 2014, Proceedings of the 12th USENIX Conference on File and Storage Technologies. FAST '14, P163
[6]   FlatStore: An Efficient Log-Structured Key-Value Storage Engine for Persistent Memory [J].
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]   LogECMem: Coupling Erasure-Coded In-Memory Key-Value Stores with Parity Logging [J].
Cheng, Liangfeng ;
Hu, Yuchong ;
Ke, Zhaokang ;
Xu, Jia ;
Yao, Qiaori ;
Feng, Dan ;
Wang, Weichun ;
Chen, Wei .
SC21: INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2021,
[8]  
Cooper B.F., 2010, ACM SOCC, P143, DOI DOI 10.1145/1807128.1807152
[9]  
DeCandia Giuseppe, 2007, Operating Systems Review, V41, P205, DOI 10.1145/1323293.1294281
[10]   TriCache: A User-Transparent Block Cache Enabling High-Performance Out-of-Core Processing with In-Memory Programs [J].
Feng, Guanyu ;
Cao, Huanqi ;
Zhu, Xiaowei ;
Yu, Bowen ;
Wang, Yuanwei ;
Ma, Zixuan ;
Chen, Shengqi ;
Chen, Wenguang .
ACM TRANSACTIONS ON STORAGE, 2023, 19 (02)