Building A Fast and Efficient LSM-tree Store by Integrating Local Storage with Cloud Storage

dc.contributor.authorXu, Pengen
dc.contributor.authorZhao, Nannanen
dc.contributor.authorWan, Jiguangen
dc.contributor.authorLiu, Weien
dc.contributor.authorChen, Shuningen
dc.contributor.authorZhou, Yuanhuien
dc.contributor.authorAlbahar, Hadeelen
dc.contributor.authorLiu, Hanyangen
dc.contributor.authorTang, Liuen
dc.contributor.authorTan, Zhihuen
dc.date.accessioned2022-10-03T16:34:17Zen
dc.date.available2022-10-03T16:34:17Zen
dc.date.issued2022-05-25en
dc.date.updated2022-09-30T20:25:54Zen
dc.description.abstractThe explosive growth of modern web-scale applications has made cost-effectiveness a primary design goal for their underlying databases. As a backbone of modern databases, LSM-tree based key-value stores (LSM store) face limited storage options. They are either designed for local storage that is relatively small, expensive, and fast or for cloud storage that offers larger capacities at reduced costs but slower. Designing an LSM store by integrating local storage with cloud storage services is a promising way to balance the cost and performance. However, such design faces challenges such as data reorganization, metadata overhead, and reliability issues. In this paper, we propose RocksMash, a fast and efficient LSM store that uses local storage to store frequently accessed data and metadata while using cloud to hold the rest of the data to achieve cost-effectiveness. To improve metadata space-efficiency and read performance, RocksMash uses an LSM-aware persistent cache that stores metadata in a space-efficient way and stores popular data blocks by using compaction-aware layouts. Moreover, RocksMash uses an extended write-ahead log for fast parallel data recovery. We implemented RocksMash by embedding these designs into RocksDB. The evaluation results show that RocksMash improves the performance by up to 1.7x compared to the state-of-the-art schemes and delivers high reliability, cost-effectiveness, and fast recovery.en
dc.description.versionPublished versionen
dc.format.mimetypeapplication/pdfen
dc.identifier.doihttps://doi.org/10.1145/3527452en
dc.identifier.urihttp://hdl.handle.net/10919/112051en
dc.language.isoenen
dc.publisherACMen
dc.rightsCreative Commons Attribution 4.0 Internationalen
dc.rights.holderThe author(s)en
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/en
dc.titleBuilding A Fast and Efficient LSM-tree Store by Integrating Local Storage with Cloud Storageen
dc.typeArticle - Refereeden
dc.type.dcmitypeTexten

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
3527452.pdf
Size:
2.86 MB
Format:
Adobe Portable Document Format
Description:
Published version
License bundle
Now showing 1 - 1 of 1
Name:
license.txt
Size:
0 B
Format:
Item-specific license agreed upon to submission
Description: