Refactored design of I/O architecture for flash storage

Sungjin Lee, Jihong Kim, Arvind Mithal

Research output: Contribution to journalArticlepeer-review

12 Scopus citations

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.

Original languageEnglish
Article number6842649
Pages (from-to)70-74
Number of pages5
JournalIEEE Computer Architecture Letters
Volume14
Issue number1
DOIs
StatePublished - 1 Jan 2015

Bibliographical note

Publisher Copyright:
© 2014 IEEE.

Keywords

  • I/O architectures
  • NAND flash memory
  • Storage systems
  • file systems

Fingerprint

Dive into the research topics of 'Refactored design of I/O architecture for flash storage'. Together they form a unique fingerprint.

Cite this