Towards accurate and fast evaluation of multi-stage log-structured designs

作者: David G. Andersen , Michael Kaminsky , Hyeontaek Lim

DOI:

关键词:

摘要: Multi-stage log-structured (MSLS) designs, such as LevelDB, RocksDB, HBase, and Cassandra, are a family of storage system designs that exploit the high sequential write speeds hard disks flash drives by using multiple append-only data structures. As first step towards accurate fast evaluation MSLS, we propose new analytic primitives MSLS design models quickly give performance estimates. Our model can almost perfectly estimate cost inserts in whereas conventional worst-case analysis gives 1.8- 3.5× higher estimates than actual cost. A few minutes offline our find optimized parameters decrease LevelDB's insert up to 9.4-26.2%; also suggest changes RocksDB reduce its 32.0%, without reducing query or requiring extra memory.

参考文章(35)
Linpeng Tang, Qi Huang, Wyatt Lloyd, Sanjeev Kumar, Kai Li, None, RIPQ: advanced photo caching on flash for facebook file and storage technologies. pp. 373- 386 ,(2015) , 10.5555/2750482.2750510
Justin Seyster, Erez Zadok, Richard Spillane, Pradeep Shetty, Binesh Andrews, Ravikant Malpani, Building workload-independent storage with VT-trees file and storage technologies. pp. 17- 30 ,(2013) , 10.5555/2591272.2591275
Antony Hosking, Eliot Moss, Richard Jones, The Garbage Collection Handbook: The Art of Automatic Memory Management ,(2011)
Mainak Ghosh, Indranil Gupta, Shalmoli Gupta, Nirman Kumar, Fast Compaction Algorithms for NoSQL Databases international conference on distributed computing systems. pp. 452- 461 ,(2015) , 10.1109/ICDCS.2015.53
Jake Wires, Andrew Warfield, Stephen Ingram, Nicholas J. A. Harvey, Zachary Drudi, Characterizing storage workloads with counter stacks operating systems design and implementation. pp. 335- 349 ,(2014) , 10.5555/2685048.2685075
Bradley C. Kuszmaul, Martin Farach-Colton, Amogh Akshintala, William Jannen, Ankur Mittal, Leif Walsh, Rob Johnson, Yizheng Jiao, Donald E. Porter, Prashant Pandey, John Esmet, Phaneendra Reddy, Yang Zhan, Jun Yuan, Michael Bender, BetrFS: a right-optimized write-optimized file system file and storage technologies. pp. 301- 315 ,(2015) , 10.5555/2750482.2750505
Young Ik Eom, Woon-Hak Kang, Taesoo Kim, Sang-Won Lee, Changwoo Min, Lightweight application-level crash consistency on transactional flash storage usenix annual technical conference. pp. 221- 234 ,(2015)
Jon Louis Bentley, James B Saxe, Decomposable searching problems I. Static-to-dynamic transformation Journal of Algorithms. ,vol. 1, pp. 301- 358 ,(1980) , 10.1016/0196-6774(80)90015-2
Patrick E. O'Neil, TheSB-tree an index-sequential structure for high-performance sequential access Acta Informatica. ,vol. 29, pp. 241- 265 ,(1992) , 10.1007/BF01185680
Brian F. Cooper, Adam Silberstein, Erwin Tam, Raghu Ramakrishnan, Russell Sears, Benchmarking cloud serving systems with YCSB Proceedings of the 1st ACM symposium on Cloud computing - SoCC '10. pp. 143- 154 ,(2010) , 10.1145/1807128.1807152