TY - JOUR
T1 - Integrating LSM Trees with Multichip Flash Translation Layer for Write-Efficient KVSSDs
AU - Wu, Sung Ming
AU - Lin, Kai Hsiang
AU - Chang, Li Pin
N1 - Publisher Copyright:
© 1982-2012 IEEE.
PY - 2021/1
Y1 - 2021/1
N2 - Log-structured-merge (LSM) trees are a highly write-optimized data structure for lightweight, high-performance key-value (KV) stores. Furthermore, solid-state drives (SSDs) are a crucial component for I/O acceleration. Conventional LSM-over-SSD designs involve multiple software layers, including the LSM tree, host file system, and flash translation layer (FTL), which introduce cascading write amplifications. To manage the write amplifications from different layers, we propose KVSSDs, which are a close integration of LSM trees and the FTL. KVSSDs exploit the FTL mapping mechanism to implement copy-free compaction of LSM trees, and they enables direct data allocation in flash memory for efficient garbage collection. Our design also uses a fine-grained, dynamic striping policy to fully exploit the rich internal parallelism of multichip SSDs. The experimental results indicated that our LSM-SSD integrated design reduced the write amplification by 86% and improved the throughput by 383% compared with a conventional LSM-over-SSD design.
AB - Log-structured-merge (LSM) trees are a highly write-optimized data structure for lightweight, high-performance key-value (KV) stores. Furthermore, solid-state drives (SSDs) are a crucial component for I/O acceleration. Conventional LSM-over-SSD designs involve multiple software layers, including the LSM tree, host file system, and flash translation layer (FTL), which introduce cascading write amplifications. To manage the write amplifications from different layers, we propose KVSSDs, which are a close integration of LSM trees and the FTL. KVSSDs exploit the FTL mapping mechanism to implement copy-free compaction of LSM trees, and they enables direct data allocation in flash memory for efficient garbage collection. Our design also uses a fine-grained, dynamic striping policy to fully exploit the rich internal parallelism of multichip SSDs. The experimental results indicated that our LSM-SSD integrated design reduced the write amplification by 86% and improved the throughput by 383% compared with a conventional LSM-over-SSD design.
KW - Flash memory
KW - key-value (KV) store
KW - log-structured-merge (LSM) tree
KW - solid-state drive (SSD)
UR - http://www.scopus.com/inward/record.url?scp=85083699220&partnerID=8YFLogxK
U2 - 10.1109/TCAD.2020.2987781
DO - 10.1109/TCAD.2020.2987781
M3 - Article
AN - SCOPUS:85083699220
SN - 0278-0070
VL - 40
SP - 87
EP - 100
JO - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
JF - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
IS - 1
M1 - 9066943
ER -