Abstract
With the rapid growth of big data, LSM-tree based key-value stores are widely applied due to its high efficiency in write performance. Compaction plays a critical role in LSM-tree, which merges old data and could significantly reduce the overall throughput of the whole system especially for write-intensive workloads. Hardware acceleration for database is a popular trend in recent years. In this paper, we design and implement an FPGA-based compaction engine to accelerate compaction in LSM-tree based key-value stores. To take full advantage of the pipeline mechanism on FPGA, the key-value separation and index-data block separation strategies are proposed. In order to improve the compaction performance, the bandwidth of FPGA-chip is fully utilized. In addition, the proposed acceleration engine is integrated with a classic LSM-tree based store without modifications on the original storage format. The experimental results demonstrate that the proposed FPGA-based compaction engine can achieve up to 92.0x acceleration ratio compared with CPU baseline, and achieve up to 6.4x improvement on the throughput of random writes.
| Original language | English |
|---|---|
| Title of host publication | Proceedings - 2020 IEEE 36th International Conference on Data Engineering |
| Subtitle of host publication | ICDE 2020 |
| Publisher | IEEE |
| Pages | 1261-1272 |
| Number of pages | 12 |
| ISBN (Electronic) | 9781728129037 |
| ISBN (Print) | 9781728129044 |
| DOIs | |
| Publication status | Published - Apr 2020 |
| Event | 36th IEEE International Conference on Data Engineering (ICDE 2020) - Virtual, Dallas, United States Duration: 20 Apr 2020 → 24 Apr 2020 https://icde.utdallas.edu/index.html |
Publication series
| Name | Proceedings - International Conference on Data Engineering |
|---|---|
| Volume | 2020-April |
| ISSN (Print) | 1084-4627 |
| ISSN (Electronic) | 2375-026X |
Conference
| Conference | 36th IEEE International Conference on Data Engineering (ICDE 2020) |
|---|---|
| Abbreviated title | ICDE 2020 |
| Place | United States |
| City | Dallas |
| Period | 20/04/20 → 24/04/20 |
| Internet address |
Research Keywords
- Compaction
- FPGA
- Key-value
- LSM-tree