Title :
FPGA-Based Solid-State Drive Prototyping Platform
Author :
Cai, Yu ; Haratsch, Erich F. ; McCartney, Mark ; Mai, Ken
Author_Institution :
Dept. of ECE, Carnegie Mellon Univ., Pittsburgh, PA, USA
Abstract :
NAND flash memory has been widely used for data storage due to its high density, high throughput, low cost, and low power. However, as flash memory manufacturers scale to smaller process technologies and store more bits per cell, the reliability and endurance of flash memory are decreasing. Wear-leveling and error correction coding can significantly improve both reliability and endurance, but finding effective algorithms requires quick and accurate characterization of flash memory error patterns. To this end, we have designed and implemented an FPGA-based open framework for quick, accurate, and comprehensive characterization of flash memories. Using this framework, we characterized detailed error patterns of flash memory throughout its entire lifetime. Our implementation uses an error accelerator block to decrease the test time by 20x. Based on these results, we propose and evaluate a smart bad block management policy in flash translation layer to increase SSD lifetime by up to 51%.
Keywords :
NAND circuits; error correction codes; field programmable gate arrays; flash memories; prototypes; reliability; FPGA-based solid-state drive prototyping platform; NAND flash memory; SSD lifetime; data storage; error correction coding; flash memory manufacturers; flash memory reliability; flash translation layer; smart bad block management policy; wear-leveling; Algorithm design and analysis; Control systems; Field programmable gate arrays; Flash memory; Software; Software algorithms; Workstations; FPGA; Flash controller; NAND flash; Solid state drive;
Conference_Titel :
Field-Programmable Custom Computing Machines (FCCM), 2011 IEEE 19th Annual International Symposium on
Conference_Location :
Salt Lake City, UT
Print_ISBN :
978-1-61284-277-6
Electronic_ISBN :
978-0-7695-4301-7
DOI :
10.1109/FCCM.2011.28