Abstract | ||
---|---|---|
Key-value (KY) stores play an increasingly critical role in supporting diverse large-scale applications in modern data centers hosting terabytes of KY items which even might reside on a single server due to virtualization purpose. The combination of ever growing volume of KY items and storage/application consolidation is driving a trend of high storage density for KY stores. Shingled Magnetic Recording (SMR) represents a promising technology for increasing disk capacity, but it comes at a cost of poor random write performance and severe I/O amplification. Applications/software working with SMR devices need to be designed and optimized in an SMR-friendly manner. In this work, we present SEALDB, a Log-Structured Merge tree (LSM-tree) based key-value store that is specifically optimized for and works well with SMR drives via adequately addressing the poor random writes and severe I/O amplification issues. First, for LSM-trees, SEALDB concatenates SSTables of each compaction, and groups them into sets. Taking sets as the basic unit for compactions, SEALDB improves compaction efficiency by mitigating random I/Os. Second, SEALDB creates varying size bands on HM-SMR drives, named dynamic bands. Dynamic bands not only accommodate the storage of sets, but also eliminate the auxiliary write amplification from SMR drives. We demonstrate the advantages of SEALDB via extensive experiments in various workloads. Overall, SEALDB delivers impressive performance improvement. Compared with LevelDB, SEALDB is 3.42× faster on random load due to improved compaction efficiency and eliminated auxiliary write amplification on SMR drives. |
Year | DOI | Venue |
---|---|---|
2018 | 10.1109/IPDPS.2018.00040 | 2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS) |
Keywords | Field | DocType |
LSM-tree,SMR,KV store,Set,Dynamic band | Virtualization,Terabyte,Computer science,Server,Write amplification,Software,Shingled magnetic recording,Associative array,Operating system,Performance improvement,Distributed computing | Conference |
ISSN | ISBN | Citations |
1530-2075 | 978-1-5386-4369-3 | 0 |
PageRank | References | Authors |
0.34 | 8 | 7 |
Name | Order | Citations | PageRank |
---|---|---|---|
Ting Yao | 1 | 842 | 52.62 |
Zhi-hu Tan | 2 | 4 | 1.11 |
Jiguang Wan | 3 | 29 | 9.71 |
Ping Huang | 4 | 184 | 29.52 |
Yiwen Zhang | 5 | 28 | 5.81 |
Changsheng Xie | 6 | 32 | 9.93 |
Xubin He | 7 | 747 | 63.49 |