The Community for Technology Leaders
Green Image
Issue No. 04 - April (2013 vol. 62)
ISSN: 0018-9340
pp: 784-797
Jung-Sang Ahn , Dept. of Comput. Sci., KAIST, Daejeon, South Korea
Dongwon Kang , Google Korea LLC., Seoul, South Korea
Dawoon Jung , Memory Div., Samsung Electron. Corp., Hwasung, South Korea
Jin-Soo Kim , Sch. of Inf. & Commun. Eng., Sungkyunkwan Univ., Suwon, South Korea
Seungryoul Maeng , Dept. of Comput. Sci., KAIST, Daejeon, South Korea
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+-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+-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+-Tree with the same cache size.
tree data structures, cache storage, flash memories, mobile computing, NAND circuits, cache size, μ*-tree, ordered index structure, NAND flash memory, adaptive page layout scheme, mobile embedded devices, flash-aware file systems, flash-aware DBMS, flash translation layers, FTL, flash-efficient index structure, B+-tree, single flash memory page, flash write operation, in-memory cache, Ash, Layout, Vegetation, Indexes, Memory management, Electronic mail, Periodic structures, $({\rm B}^{+})$-Tree, NAND flash memory, index structure

Jin-Soo Kim, Dawoon Jung, Dongwon Kang, Jung-Sang Ahn and Seungryoul Maeng, "μ*-Tree: An Ordered Index Structure for NAND Flash Memory with Adaptive Page Layout Scheme," in IEEE Transactions on Computers, vol. 62, no. , pp. 784-797, 2013.
173 ms
(Ver 3.3 (11022016))