• DocumentCode
    3237299
  • Title

    Data movement in flash memories

  • Author

    Anxiao Jiang ; Langberg, M. ; Mateescu, R. ; Bruck, J.

  • Author_Institution
    Comput. Sci. Dept., Texas A&M Univ., College Station, TX, USA
  • fYear
    2009
  • fDate
    Sept. 30 2009-Oct. 2 2009
  • Firstpage
    1031
  • Lastpage
    1038
  • Abstract
    NAND flash memories are the most widely used non-volatile memories, and data movement is common in flash storage systems. We study data movement solutions that minimize the number of block erasures, which are very important for the efficiency and longevity of flash memories. To move data among n blocks with the help of ?? auxiliary blocks, where every block contains m pages, we present algorithms that use ??(n ?? min{m, log?? n}) erasures without the tool of coding. We prove this is almost the best possible for non-coding solutions by presenting a nearly matching lower bound. Optimal data movement can be achieved using coding, where only ??(n) erasures are needed. We present a coding-based algorithm, which has very low coding complexity, for optimal data movement. We further show the NP hardness of both coding-based and non-coding schemes when the objective is to optimize data movement on a per instance basis.
  • Keywords
    computational complexity; flash memories; optimisation; NAND; NP hardness; coding; data movement; flash memories; flash storage systems; Entropy; Flash memory; Linear matrix inequalities; Network coding; Random variables; Symmetric matrices; Vectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Communication, Control, and Computing, 2009. Allerton 2009. 47th Annual Allerton Conference on
  • Conference_Location
    Monticello, IL
  • Print_ISBN
    978-1-4244-5870-7
  • Type

    conf

  • DOI
    10.1109/ALLERTON.2009.5394879
  • Filename
    5394879