Despite having a multi-billion dollar market and many operational advantages, Flash memory suffers from a serious drawback, that is, the gradual degradation of its storage locations through use. Manufacturers currently have no method to predict how long they will function correctly, resulting in extremely conservative longevity specifications being placed on Flash devices.
We leverage the fact that the durations of two crucial Flash operations,
, change as the chips age. Their timings, recorded at intervals early in chips’ working lifetimes, are used to predict whether storage locations will function correctly after given numbers of operations. We examine how
and with how
data such predictions can be made. Genetic Programming, employing the timings as inputs, is used to evolve binary classifiers that achieve up to a mean of 97.88% correct classification. This technique displays huge potential for real-world application, with resulting savings for manufacturers.