• DocumentCode
    2473
  • Title

    μ*-Tree: An Ordered Index Structure for NAND Flash Memory with Adaptive Page Layout Scheme

  • Author

    Jung-Sang Ahn ; Dongwon Kang ; Dawoon Jung ; Jin-Soo Kim ; Seungryoul Maeng

  • Author_Institution
    Dept. of Comput. Sci., KAIST, Daejeon, South Korea
  • Volume
    62
  • Issue
    4
  • fYear
    2013
  • fDate
    Apr-13
  • Firstpage
    784
  • Lastpage
    797
  • Abstract
    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.
  • Keywords
    NAND circuits; cache storage; flash memories; mobile computing; tree data structures; μ*-tree; B+-tree; FTL; NAND flash memory; adaptive page layout scheme; cache size; flash translation layers; flash write operation; flash-aware DBMS; flash-aware file systems; flash-efficient index structure; in-memory cache; mobile embedded devices; ordered index structure; single flash memory page; Ash; Electronic mail; Indexes; Layout; Memory management; Periodic structures; Vegetation; $({rm B}^{+})$-Tree; NAND flash memory; index structure;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2012.20
  • Filename
    6133272