Flash Storage Wear Leveling
Interactive NAND-flash simulator: watch a mobile device's flash storage erase blocks wear unevenly under garbage collection alone, then see static wear leveling migrate cold data to spread P/E cycles and extend the drive's life.
Mobile flash storage can't overwrite a page in place — every rewrite means erasing a whole block, and every block has a limited number of program/erase cycles before it dies. This simulator models a small NAND array as a grid of blocks, streams a live mix of hot (constantly overwritten) and cold (write-once) data into it, and runs the flash controller's garbage collector in real time. Toggle static wear leveling on and off to see why relying on garbage collection alone lets cold data sit untouched forever while a shrinking pool of hot blocks races toward failure — and how proactively migrating cold data spreads erase cycles evenly and extends the device's real lifespan.
Interactive NAND-flash simulator for mobile storage: watch erase blocks wear unevenly under garbage collection alone, then toggle static wear leveling to see cold data migrate and P/E cycles spread out, extending device lifespan.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install