Yixiang Cai , Yubiao Pan , Xinwei Lin , Jie Xu , Huizhen Zhang , Mingwei Lin
{"title":"SoKV: Scan performance optimization for KV separation with adaptive dynamic grouping and GC-based LSM-tree management","authors":"Yixiang Cai , Yubiao Pan , Xinwei Lin , Jie Xu , Huizhen Zhang , Mingwei Lin","doi":"10.1016/j.future.2025.108083","DOIUrl":null,"url":null,"abstract":"<div><div>Key-value (KV) storage becomes a foundational technology for system software, enabling fast data processing and high-performance applications across various workloads and scenarios. In KV separation storage systems, where values are stored separately from the LSM-tree, scan operations necessitate traversal of the LSM-tree to retrieve addresses of desired values before accessing the corresponding KV pairs. Consequently, the organization of KV pairs and the size of the LSM-tree significantly impact scan performance. Recognizing this, we devised two strategies: Adaptive Dynamic Grouping and GC-based LSM-tree Management, to enhance scan performance by expediting the restoration of orderliness in frequently accessed KV pairs and reducing LSM-tree size. Finally, we implemented our prototype system called SoKV. Experimental results show that the scan throughput of SoKV is 2.66<span><math><mo>×</mo></math></span> that of RocksDB, 10.38<span><math><mo>×</mo></math></span> that of Parallax, 1.88<span><math><mo>×</mo></math></span> that of WiscKey, 2.27<span><math><mo>×</mo></math></span> that of HashKV and 1.39<span><math><mo>×</mo></math></span> that of FenceKV. Additionally, due to the reduction in the size of the LSM-tree, SoKV also outperforms the all other systems in terms of update performance.</div></div>","PeriodicalId":55132,"journal":{"name":"Future Generation Computer Systems-The International Journal of Escience","volume":"175 ","pages":"Article 108083"},"PeriodicalIF":6.2000,"publicationDate":"2025-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Future Generation Computer Systems-The International Journal of Escience","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0167739X25003772","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, THEORY & METHODS","Score":null,"Total":0}
引用次数: 0
Abstract
Key-value (KV) storage becomes a foundational technology for system software, enabling fast data processing and high-performance applications across various workloads and scenarios. In KV separation storage systems, where values are stored separately from the LSM-tree, scan operations necessitate traversal of the LSM-tree to retrieve addresses of desired values before accessing the corresponding KV pairs. Consequently, the organization of KV pairs and the size of the LSM-tree significantly impact scan performance. Recognizing this, we devised two strategies: Adaptive Dynamic Grouping and GC-based LSM-tree Management, to enhance scan performance by expediting the restoration of orderliness in frequently accessed KV pairs and reducing LSM-tree size. Finally, we implemented our prototype system called SoKV. Experimental results show that the scan throughput of SoKV is 2.66 that of RocksDB, 10.38 that of Parallax, 1.88 that of WiscKey, 2.27 that of HashKV and 1.39 that of FenceKV. Additionally, due to the reduction in the size of the LSM-tree, SoKV also outperforms the all other systems in terms of update performance.
期刊介绍:
Computing infrastructures and systems are constantly evolving, resulting in increasingly complex and collaborative scientific applications. To cope with these advancements, there is a growing need for collaborative tools that can effectively map, control, and execute these applications.
Furthermore, with the explosion of Big Data, there is a requirement for innovative methods and infrastructures to collect, analyze, and derive meaningful insights from the vast amount of data generated. This necessitates the integration of computational and storage capabilities, databases, sensors, and human collaboration.
Future Generation Computer Systems aims to pioneer advancements in distributed systems, collaborative environments, high-performance computing, and Big Data analytics. It strives to stay at the forefront of developments in grids, clouds, and the Internet of Things (IoT) to effectively address the challenges posed by these wide-area, fully distributed sensing and computing systems.