Improving NAND Flash Based Disk Caches
- 1 June 2008
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 327-338
- https://doi.org/10.1109/isca.2008.32
Abstract
Flash is a widely used storage device that provides high density and low power, appealing properties for general purpose computing. Today, its usual application is in portable special purpose devices such as MP3 players. In this paper we examine its use in the server domain - a more general purpose environment. Aggressive process scaling and the use of multi-level cells continues to improve density ahead of Moorepsilas Law predictions, making flash even more attractive as a general purpose memory solution. Unfortunately, reliability limits the use of flash. To seriously consider flash in the server domain, architectural support must exist to address this concern. This paper first shows how flash can be used in todaypsilas server platforms as a disk cache. It then proposes two improvements. The first improves performance and reliability by splitting flash based disk caches into separate read and write regions. The second improves reliability by employing a programmable flash memory controller. It can change the error code strength (number of correctable bits) and the number of bits that a memory cell can store (cell density) according to the demands of the application. Our studies show that flash reduces overall power consumed by the system memory and hard disk drive up to 3 times while maintaining performance. We also show that flash lifetime can be improved by a factor of 20 when using a programmable flash memory controller, if some performance degradation (below 5%) is acceptable.Keywords
This publication has 9 references indexed in Scilit:
- The M5 Simulator: Modeling Networked SystemsIEEE Micro, 2006
- Future Outlook of NAND Flash Technology for 40nm Node and BeyondPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2006
- A 146-$hbox mm^2$8-Gb Multi-Level NAND Flash Memory With 70-nm CMOS TechnologyIEEE Journal of Solid-State Circuits, 2005
- A Comparative Study of Characterization Techniques for Oxide Reliability in Flash MemoriesIEEE Transactions on Device and Materials Reliability, 2004
- Advanced flash memory reliabilityPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- Energy management for commercial serversComputer, 2003
- A 90-nm CMOS 1.8-V 2-Gb NAND flash memory for mass storage applicationsIEEE Journal of Solid-State Circuits, 2003
- A dual-mode NAND flash memory: 1-Gb multilevel and high-performance 512-Mb single-level modesIEEE Journal of Solid-State Circuits, 2001
- A high-performance CMOS 32-bit parallel CRC engineIEEE Journal of Solid-State Circuits, 1999