Wear Leveling The individual blocks in a NAND flash device are limited in the number of Program/Erase Cycles they can sustain before the probability of errors rise to unacceptable levels. It is therefore extremely important that all blocks within a flash chip are aging in the same manner. If one area gets written to frequently, while another gets never touched, the lifetime of the entire flash is impacted.

To overcome this limitation, a flash file system needs to be implemented to make sure that with any new write operation, the youngest block is used. MagicRAM’s implemented wear leveling scheme spreads flash media usage evenly across all pages, thereby maximizing flash lifetime.