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 language | English |
|---|---|
| Article number | 6842649 |
| Pages (from-to) | 70-74 |
| Number of pages | 5 |
| Journal | IEEE Computer Architecture Letters |
| Volume | 14 |
| Issue number | 1 |
| DOIs | |
| State | Published - 1 Jan 2015 |
Bibliographical note
Publisher Copyright:© 2014 IEEE.
Keywords
- I/O architectures
- NAND flash memory
- Storage systems
- file systems