rain · shipping · also RAIN

Redundant array of independent NAND

RAIN uses redundancy across NAND locations inside an SSD to reconstruct data that cannot be read directly.

Protection scope: Internal XOR redundancy complements error correction within a page. It is distinct from RAID across complete drives; recovery inside an SSD cannot replace another accessible copy when that entire device is unavailable. [1] [2]

GC scheduling: TTFLASH uses parity to reconstruct a page temporarily blocked by garbage collection. Its rotating schedule normally permits one collecting plane per group, keeping a single missing stripe member recoverable. Heavy writes can require simultaneous collections, so the latency benefit is conditional. [3]

Read cost: In the paper's single-parity stripe of N pages, reconstructing a blocked partial read of R data pages adds N-R reads. For N=8 and R=1, seven additional pages must be read. These are page operations, not a latency multiplier. [3]

Relations

related
Error-correcting code, NAND copyback, Garbage collection (flash), NAND plane, RAID 5, Preemptible garbage collection

Limitations

  • Internal protection has a finite failure scope; check the actual redundancy layout and surviving read path rather than treating the name as a whole-device guarantee. [1, 2]
  • TTFLASH relies on intra-plane copyback that bypasses controller ECC checks. Its proposed background checking remained future work. [3]

Citations

  1. Micron. Working to revolutionize SSD resiliency with shift-left approach. History of resiliency in SSDs. (accessed 2026-11-08)
  2. Moon and Reddy. Don't Let RAID Raid the Lifetime of Your SSD Array. HotStorage 2013, sections 2.1 and 3. (accessed 2026-11-08)
  3. Yan et al. Tiny-Tail Flash: Near-Perfect Elimination of Garbage Collection Tail Latencies in NAND SSDs. FAST 2017, sections 4.2-4.4, 6.6 and 7. (accessed 2026-11-08)
Sources & caveats
  • The Micron source describes a shipping internal mechanism; TTFLASH is a research design evaluated through simulation and emulation, not a property of every RAIN-equipped SSD.

JSON: /data/terms/rain.json

Published by Hesela team · Updated

Report a correction · Editorial standards · Reuse guidance

Cite this page
Hesela team. Redundant array of independent NAND. Hesela. 2026-11-08. https://hesela.dev/terms/rain/