Genetic programming: on the programming of computers by means of natural selection
Genetic programming: on the programming of computers by means of natural selection
Characterizing flash memory: anomalies, observations, and applications
Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture
Empirical evaluation of NAND flash memory performance
ACM SIGOPS Operating Systems Review
Write endurance in flash drives: measurements and analysis
FAST'10 Proceedings of the 8th USENIX conference on File and storage technologies
A destructive evolutionary algorithm process
Soft Computing - A Fusion of Foundations, Methodologies and Applications - Special issue on Bio-inspired Learning and Intelligent Systems
Error Correction Codes for Non-Volatile Memories
Error Correction Codes for Non-Volatile Memories
The bleak future of NAND flash memory
FAST'12 Proceedings of the 10th USENIX conference on File and Storage Technologies
Optimising Flash non-volatile memory using machine learning: a project overview
Proceedings of the Fifth Balkan Conference in Informatics
Estimating MLC NAND flash endurance: a genetic programming based symbolic regression application
Proceedings of the 15th annual conference on Genetic and evolutionary computation
International Journal of Computational Intelligence Studies
Hi-index | 0.00 |
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, program and erase, 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 early and with how little 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.