Design Tradeoffs for SSD Reliability
summary
Measured raw bit error rates rise sharply across generations, and uncoordinated use of data re-read, intra-SSD redundancy, and scrubbing drives big slowdowns. Repeated re-reads with a 75-bit ECC incur about 35% overhead at end-of-life; striping-based redundancy increases write/read amplification and worsens tail latency for worn devices; background scrubbing is least harmful. A selective scheme that migrates cold data to parity, conditionally re-reads hot reads, and targets scrubs matches an ideal oracle on many workloads but can hurt very uniform read patterns.
AI-written summary · about
chapters (16)
- 0:00Intro
- 0:32High-level objectives
- 1:29How bad is it?
- 2:27SSD's reliability issue
- 3:05Flash memory errors
- 4:03Flash memory error modeling RBER (cycles, time, reads)
- 5:32Error model: 3x-nm MLC (2011)
- 7:20Error model: 3D TLC (2018)
- 8:25Error correction code
- 10:36Evaluation: data re-read
- 12:18Why is data re-read bad?
- 14:27Evaluation: redundancy
- 15:44Observations
- 16:38Holistic reliability management . Cold data
- 20:26The bright side of flash memory
- 20:43The dark side of flash memory
