 However, by applying certain algorithms and design paradigms such as wear leveling and memory over-provisioning, the endurance of a storage system can be tuned to serve specific requirements.In order to compute the longevity of the NAND flash, one must account for the size of the memory chip, the type of memory (e.g.SLC/MLC/TLC), and use pattern.