• DocumentCode
    67651
  • Title

    Refactored Design of I/O Architecture for Flash Storage

  • Author

    Sungjin Lee ; Jihong Kim ; Arvind

  • Author_Institution
    Massachusetts Inst. of Technol., Cambridge, MA, USA
  • Volume
    14
  • Issue
    1
  • fYear
    2015
  • fDate
    Jan.-June 1 2015
  • Firstpage
    70
  • Lastpage
    74
  • Abstract
    Flash storage devices behave quite differently from hard disk drives (HDDs); a page on flash has to be erased before it can be rewritten, and the erasure has to be performed on a block which consists of a large number of contiguous pages. It is also important to distribute writes evenly among flash blocks to avoid premature wearing. To achieve interoperability with existing block I/O subsystems for HDDs, NAND flash devices employ an intermediate software layer, called the flash translation layer (FTL), which hides these differences. Unfortunately, FTL implementations require powerful processors with a large amount of DRAM in flash controllers and also incur many unnecessary I/O operations which degrade flash storage performance and lifetime. In this paper, we present a refactored design of I/O architecture for flash storage which dramatically increases storage performance and lifetime while decreasing the cost of the flash controller. In comparison with page-level FTL, our preliminary experiments show a reduction of 19 percent in I/O operations, improvement of I/O performance by 9 percent and storage lifetime by 36 percent. In addition, our scheme uses only 1 128 DRAM memory in the flash controller.
  • Keywords
    DRAM chips; NAND circuits; flash memories; input-output programs; DRAM memory; HDDs; I/O architecture; NAND flash devices; block I/O subsystems; flash blocks; flash storage; flash translation layer; hard disk drives; intermediate software layer; interoperability; page-level FTL; premature wearing; Ash; Benchmark testing; Computer architecture; Performance evaluation; Random access memory; Runtime; Storage management; I/O architectures; NAND flash memory; Storage systems; file systems;
  • fLanguage
    English
  • Journal_Title
    Computer Architecture Letters
  • Publisher
    ieee
  • ISSN
    1556-6056
  • Type

    jour

  • DOI
    10.1109/LCA.2014.2329423
  • Filename
    6842649