Building an Efficient Key-Value Store in a Flexible Address Space

被引:0
作者
Chen, Chen [1 ]
Zhong, Wenshao [1 ]
Wu, Xingbo [2 ]
机构
[1] Univ Illinois, Chicago, IL 60612 USA
[2] Microsoft Res, Menlo Pk, CA USA
来源
PROCEEDINGS OF THE SEVENTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS '22) | 2022年
关键词
Address Space; Storage; Key-Value Store;
D O I
10.1145/3492321.3519555
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Data management applications store their data using structured files in which data are usually sorted to serve indexing and queries. However, in-place insertions and removals of data are not naturally supported in a file's address space. To avoid repeatedly rewriting existing data in a sorted file to admit changes in place, applications usually employ extra layers of indirections, such as mapping tables and logs, to admit changes out of place. However, this approach leads to increased access cost and excessive complexity. This paper presents a novel storage abstraction that provides a flexible address space, where in-place updates of arbitrary-sized data, such as insertions and removals, can be performed efficiently. With these mechanisms, applications can manage sorted data in a linear address space with minimal complexity. Extensive evaluations show that a key-value store built on top of it can achieve high performance and efficiency with a simple implementation.
引用
收藏
页码:51 / 68
页数:18
相关论文
共 70 条
[1]  
[Anonymous], RocksDB Tuning Guide
[2]  
[Anonymous], EXT4 DISK LAYOUT
[3]  
[Anonymous], 2013, Proceedings ofthe 11th USENIX Conference on File and Storage Technologies, FAST'13
[4]  
[Anonymous], FALLOCATE 2 LINUX MA
[5]  
[Anonymous], COUNTED B TREES
[6]  
[Anonymous], INSERTING HOLE FILE
[7]  
[Anonymous], 2009, Introduction to Algorithms
[8]  
Atikoglu Berk, 2012, Performance Evaluation Review, V40, P53, DOI 10.1145/2318857.2254766
[9]  
Bender Michael A, 2015, login
[10]  
magazine, V40, P5