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
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;
Journal_Title :
Computer Architecture Letters
DOI :
10.1109/LCA.2014.2329423