Embedded Software · 2013 · 38 citations · 10 references
ComputingComputer EngineeringComputer ScienceLow-power DesignSemiconductor DevicesStorage SystemsData DurabilityDisk Storage SystemsMemory DevicesMemory ModelingSolid-state Drive ArchitectureSolid-state StorageEmpirical EvaluationFlash MemoryNand Flash MemoryPower ConsumptionShock ResistanceWearWear ManagementWear-leveling
NAND flash-based solid state drives (SSDs) are replacing magnetic disks because of their fast random access performance, shock resistance, and low power consumption. However, the number of program and erase cycles that can be performed on NAND flash is limited. To overcome this limitation, SSDs require a sophisticated wear-leveling algorithm which distributes program/erase cycles evenly across all flash blocks. While most of existing wear-leveling algorithms are only based on the erase counts of flash blocks, our empirical study indicates that the erase count alone is not a good wear index which tells us how much a flash block is worn out. This paper proposes a new wear index for MLC NAND flash memory which takes into account more diverse properties of NAND flash memory. To show the effectiveness of the proposed wear index, we also develop a wear-leveling algorithm, named Equalizer. In our evaluation with three realistic workloads, Equalizer based on the proposed wear index improves the effective lifetime of SSDs by up to 145% compared to the existing wear-leveling technique based on the erase count.
10
Aayush Gupta, Youngjae Kim, Bhuvan Urgaonkar · 2009 · 735 citations
Laura M. Grupp, Adrian M. Caulfield, Joel Coburn et al. · 2009 · 429 citations
Error Patterns in MLC NAND Flash Memory: Measurement, Characterization, and Analysis
Yu Cai, Erich F. Haratsch, Onur Mutlu et al. · 2012 · 321 citations