Static wear leveling
Static wear leveling relocates infrequently updated data so that lightly worn occupied flash blocks can return to the write-allocation pool.
Linux UBI illustrates migration from a less-erased used block to a more-erased free block; this is distinct from bit-flip scrubbing. [1]
The destination must still satisfy retention needs. Persistent code placed in blocks near their wear limit can lose retention margin. [2]
Relocation adds flash writes; cold here describes update frequency, not temperature. [3]
OBP, DP and PWL are the static policies evaluated in Jiao and Yang's 2025 extension. That evaluation excludes dynamic wear leveling, so it cannot establish that every dynamic policy has the same tradeoffs. [5]
Relations
- related
- Wear leveling, Dynamic wear leveling, Flash translation layer (FTL), Flash data retention, Write amplification
Citations
- Linux UBI wear-leveling implementation, introductory comments (pinned source revision).
- Macronix. Wear Leveling in NAND Flash Memory. AN0289, revision 1, March 10, 2014, p. 2.
- Jiao, Bhimani and Kim. Wear Leveling in SSDs Considered Harmful. HotStorage 2022, sections 1-2. DOI 10.1145/3538643.3539750.
- Jiao and Yang. Wear Leveling in SSDs Considered Harmful: A Case for Capacity Variance. Electronics 14, 4169 (2025), sections 3-5.