IEEE Transactions on Computers · 2012 · 19 citations · 16 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureData StructuresStorage SystemsMemory HierarchyMemory Hierarchy DesignMemory Hierarchy OptimizationSolid-state Drive ArchitectureB-tree IndexingB-treesFlash MemoryFlash Translation LayerMemory Layout OptimizationNand Flash MemoryNand Flash Memory OrganizationWorkload
As NAND flash memory is gaining popularity as a storage medium for mobile embedded devices, many flash-aware file systems, flash-aware DBMSes, and flash translation layers (FTLs) require an flash-efficient index structure. This paper proposes a novel index structure called μ*-Tree which natively works on NAND flash memory, aiming at improving performance over B <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">+</sup> -Tree. μ*-Tree stores all the nodes along the path from the root to the leaf into a single flash memory page in order to minimize the number of flash write operation when a node is updated. Furthermore, μ*-Tree has an adaptive page layout scheme which dynamically adjusts the page layout according to the workload characteristics on-the-fly. μ*-Tree also allows flash pages with different page layouts to coexist in the same tree. Our evaluation results with real workload traces show that μ*-Tree outperforms B <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">+</sup> -Tree by up to 55 percent in terms of the time needed for flash operations. With a small in-memory cache of 32 KB, μ*-Tree improves the overall performance by up to five times compared to B <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">+</sup> -Tree with the same cache size.
16
<i>Numerical Recipes, The Art of Scientific Computing</i>
William H. Press, Brian P. Flannery, Saul A. Teukolsky et al. · American Journal of Physics · 1987 · 10.1K citations
Robert M. Corless, Gastón H. Gonnet, D. E. G. Hare et al. · Advances in Computational Mathematics · 1996 · 6.2K citations
Numerical Recipes: The Art of Scientific Computing
Eric R. Ziegel, William H. Press, Brian P. Flannery et al. · Technometrics · 1987 · 4.6K citations
Numerical recipes: the art of scientific computing
W. H. Press, Brian P. Flannery, Saul A. Teukolsky et al. · Analytica Chimica Acta · 1987 · 3.3K citations