Wear Leveling is used almost universally in Flash products today to ensure that data is written equally to all blocks on a Flash device, thereby preventing the overuse of any particular block, leading to failure of the device and data loss. Wear Leveling therefore improves the endurance and stability of a Flash product.
Wear Leveling works by having the controller make an erase count of each block and direct new data to be written to the block with the lowest erase count.
In general, Wear Leveling works to ensure that write actions are made to blocks that have the lowest erase counts, to average write actions across the entire device and extend the lifespan of the device. It has become an imperative technique in Flash products. Transcend’s Flash product lineup supports Wear Leveling to ensure product endurance and reliability.