Proceedings of the VLDB Endowment · 2019 · 73 citations · 27 references
ComputingComputer EngineeringComputer ScienceData StructuresDatabasesStorage SystemsMemory HierarchyMemory Hierarchy DesignMemory Hierarchy OptimizationMemory Subsystem DesignPersistent Data StructuresMulti-core ComputingNon-volatile Memory DesignNon-volatile Memory ManagementPerformance OverheadPersistencePersistent MemoryPersistent Trees
The emergence of persistent memory (PM) spurs on redesigns of database system components to gain full exploitation of the persistence and speed of the hardware. One crucial component studied by researchers is persistent indices. However, such studies to date are unsatisfactory in terms of the number of expensive PM writes required for crash-consistency. In this paper, we propose a new persistent index called DPTree (Differential Persistent Tree) to address this. DPTree's core idea is to batch multiple writes in DRAM persistently and later merge them into a PM component to amortize persistence overhead. DPTree includes several techniques and algorithms to achieve crash-consistency, reduce PM writes significantly, and maintain excellent read performance. To embrace multi-core processors, we present the design of concurrent DPTree. Our experiments on Intel's Optane DIMMs show that DPTree reduces PM writes by a factor of 1.7x-3x compare to state-of-the-art counterparts. Besides, DPTree has a competitive or better read performance and scales well in multi-core environment.
27
Benchmarking cloud serving systems with YCSB
Brian F. Cooper, Adam Silberstein, Erwin Tam et al. · 2010 · 3.6K citations
H.‐S. Philip Wong, Simone Raoux, Sang‐Bum Kim et al. · Proceedings of the IEEE · 2010 · 1.8K citations
The log-structured merge-tree (LSM-tree)
Patrick E. O׳Neil, E.T. Cheng, Dieter Gawlick et al. · Acta Informatica · 1996 · 1.3K citations
Haris Volos, Andres Jaan Tack, Michael M. Swift · 2011 · 723 citations