Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2463372.2463537acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

Estimating MLC NAND flash endurance: a genetic programming based symbolic regression application

Published: 06 July 2013 Publication History

Abstract

NAND Flash memory is a multi-billion dollar industry which is projected to continue to show significant growth until at least 2017. Devices such as smart-phones, tablets and Solid State Drives use NAND Flash since it has numerous advantages over Hard Disk Drives including better performance, lower power consumption, and lower weight. However, storage locations within Flash devices have a limited working lifetime, as they slowly degrade through use, eventually becoming unreliable and failing. The number of times a location can be programmed is termed its endurance, and can vary significantly, even between locations within the same device. There is currently no technique available to predict endurance, resulting in manufacturers placing extremely conservative specifications on their Flash devices. We perform symbolic regression using Genetic Programming to estimate the endurance of storage locations, based only on the duration of program and erase operations recorded from them. We show that the quality of estimations for a device can be refined and improved as the device continues to be used, and investigate a number of different approaches to deal with the significant variations in the endurance of storage locations. Results show this technique's huge potential for real-world application.

References

[1]
T. Arbuckle, D. Hogan, and C. Ryan. Optimising Flash memory for differing usage scenarios: Goals and approach. In Proc. Int. Conference on Convergence and Hybrid Information Technology, pages 137--140, August 2012.
[2]
T. Arbuckle, D. Hogan, and C. Ryan. Optimising Flash non-volatile memory using machine learning: A project overview. In Proc. 5th Balkan Conference on Informatics, pages 235--238, September 2012.
[3]
T. Arbuckle, D. Hogan, and C. Ryan. Learning predictors for Flash memory endurance: A comparative study of alternative classification methods. International Journal of Computational Intelligence Studies, 2013. To appear.
[4]
S. Boboila and P. Desnoyers. Write endurance in Flash drives: Measurement and analysis. In 8th USENIX Conference on File and Storage Technologies, pages 115--128, February 2010.
[5]
Y.-T. Chiu. Forever Flash. IEEE Spectrum, 49(12):11--12, 2012.
[6]
P. Desnoyers. Empirical evaluation of NAND Flash memory performance. SIGOPS Oper. Syst. Rev., pages 50--54, March 2010.
[7]
Flash Memory Summit. Flash memory backgrounder. http://www.flashmemorysummit.com/English/ Conference/FM\_Backgrounder.html. Accessed January 28th, 2013.
[8]
R. H. Fowler and L. Nordheim. Electron emission in intense electric fields. Proceedings of the Royal Society of London. Series A, 119(781):173--181, 1928.
[9]
L. Grupp, J. Davis, and S. Swanson. The bleak future of NAND Flash memory. In Proc. 10th USENIX conference on File and Storage Technologies, pages 17--24, February 2012.
[10]
L. M. Grupp, A. M. Caulfield, J. Coburn, S. Swanson, E. Yaakobi, P. H. Siegel, and J. K. Wolf. Characterizing Flash memory: Anomalies, observations, and applications. In Proc. 42nd Annual IEEE/ACM International Symposium on Microarchitecture, pages 24--33, 2009.
[11]
J. L. Hintze and R. D. Nelson. Violin plots: A box Plot-Density trace synergism. The American Statistician, 52(2):181--184, 1998.
[12]
D. Hogan, T. Arbuckle, and C. Ryan. Evolving a storage block endurance classifier for Flash memory: A trial implementation. In Proc. 11th IEEE Int. Conference on Cybernetic Intelligent Systems, pages 12--17, August 2012.
[13]
D. Hogan, T. Arbuckle, and C. Ryan. How early and with how little data? Using genetic programming to evolve endurance classifiers for MLC NAND Flash memory. In Proc. 16th European Conference on Genetic Programming, pages 253--264, April 2013.
[14]
D. Hogan, T. Arbuckle, C. Ryan, and J. Sullivan. Evolving a retention period classifier for use with Flash memory. In Proc. 4th Int. Conf. on Evolutionary Computation Theory and Applications, pages 24--33, October 2012.
[15]
ICInsights. Total Flash memory market will surpass DRAM for first time in 2012. http://www.icinsights.com/news/bulletins/Total-Flash-Memory-Market-Will-Surpass-DRAM-For-First-Time-In-2012, December 2012. Accessed 27th Jan., 2013.
[16]
M. Keijzer. Improving symbolic regression with interval arithmetic and linear scaling. In Proc. 6th European Conference on Genetic Programming, pages 70--82, 2003.
[17]
J. R. Koza. Genetic Programming: On the Programming of Computers by Means of Natural Selection. The MIT press, 1992.
[18]
H. Li and Y. Chen. An overview of non-volatile memory technology and the implication for tools and architectures. In Design, Automation Test in Europe, pages 731--736, April 2009.
[19]
S. Luke. ECJ 20. A Java-based evolutionary computation research system. http://cs.gmu.edu/~eclab/projects/ecj/, October 2010.
[20]
F. Masuoka and H. Iizuka. Semiconductor memory device and method for manufacturing the same, 1980. US Patent 4,531,203.
[21]
R. Micheloni, L. Crippa, and A. Marelli. Inside NAND Flash Memories. Springer, 2010.
[22]
R. Micheloni, A. Marelli, and K. Eshghi. Inside Solid State Drives (SSDs), volume 37 of Springer Series in Advanced Microelectronics. Springer, 2012.
[23]
R. Micheloni, A. Marelli, and R. Ravasio. Error Correction Codes for Non-Volatile Memories. Springer, 2010.
[24]
V. Mohan, T. Siddiqua, S. Gurumurthi, and M. R. Stan. How I learned to stop worrying and love Flash endurance. In Proc. 2nd USENIX conference on Hot topics in storage and file systems, 2010.
[25]
Y. Pan, G. Dong, and T. Zhang. Exploiting memory device wear-out dynamics to improve NAND Flash memory system performance. In Proc. 9th USENIX conference on File and storage technologies, 2011.
[26]
J. Sullivan and C. Ryan. A destructive evolutionary algorithm process. Soft Computing -- A Fusion of Foundations, Methodologies and Applications, 15:95--102, 2011.
[27]
J. Witters, G. Groeseneken, and H. Maes. Degradation of tunnel-oxide floating-gate EEPROM devices and the correlation with high field-current-induced degradation of thin gate oxides. IEEE Transactions on Electron Devices, 36(9):1663--1682, September 1989.

Cited By

View all
  • (2024)Balancing Page Endurance Variation Between Layers to Extend 3D NAND Flash Memory LifetimeMicromachines10.3390/mi1512144715:12(1447)Online publication date: 29-Nov-2024
  • (2023)ADLPT: Improving 3D NAND Flash Memory Reliability by Adaptive Lifetime Prediction TechniquesIEEE Transactions on Computers10.1109/TC.2022.321411572:6(1525-1538)Online publication date: 1-Jun-2023
  • (2022)LightWarner: Predicting Failure of 3D NAND Flash Memory Using Reinforcement LearningIEEE Transactions on Computers10.1109/TC.2022.3184270(1-14)Online publication date: 2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
GECCO '13: Proceedings of the 15th annual conference on Genetic and evolutionary computation
July 2013
1672 pages
ISBN:9781450319638
DOI:10.1145/2463372
  • Editor:
  • Christian Blum,
  • General Chair:
  • Enrique Alba
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 July 2013

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. endurance.
  2. flash memory
  3. genetic programming
  4. nand
  5. symbolic regression

Qualifiers

  • Research-article

Conference

GECCO '13
Sponsor:
GECCO '13: Genetic and Evolutionary Computation Conference
July 6 - 10, 2013
Amsterdam, The Netherlands

Acceptance Rates

GECCO '13 Paper Acceptance Rate 204 of 570 submissions, 36%;
Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)1
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Balancing Page Endurance Variation Between Layers to Extend 3D NAND Flash Memory LifetimeMicromachines10.3390/mi1512144715:12(1447)Online publication date: 29-Nov-2024
  • (2023)ADLPT: Improving 3D NAND Flash Memory Reliability by Adaptive Lifetime Prediction TechniquesIEEE Transactions on Computers10.1109/TC.2022.321411572:6(1525-1538)Online publication date: 1-Jun-2023
  • (2022)LightWarner: Predicting Failure of 3D NAND Flash Memory Using Reinforcement LearningIEEE Transactions on Computers10.1109/TC.2022.3184270(1-14)Online publication date: 2022
  • (2022)Machine Learning for 3D NAND Flash and Solid State Drives Reliability/Performance OptimizationMachine Learning and Non-volatile Memories10.1007/978-3-031-03841-9_7(133-156)Online publication date: 26-May-2022
  • (2021)Intelligent Prediction of Flash Lifetime via Online Domain Adaptation2021 IEEE 39th International Conference on Computer Design (ICCD)10.1109/ICCD53106.2021.00081(488-491)Online publication date: Oct-2021
  • (2020)BlockHammer: Improving Flash Reliability by Exploiting Process Variation Aware Proactive Failure PredictionIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2020.2981025(1-1)Online publication date: 2020
  • (2019)Apps Can Quickly Destroy Your Mobile's FlashProceedings of the 17th Annual International Conference on Mobile Systems, Applications, and Services10.1145/3307334.3326108(207-221)Online publication date: 12-Jun-2019
  • (2019)RBER-Aware Lifetime Prediction Scheme for 3D-TLC NAND Flash MemoryIEEE Access10.1109/ACCESS.2019.29095677(44696-44708)Online publication date: 2019
  • (2017)Alert-and-transferProceedings of the Twelfth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis Companion10.1145/3125502.3125536(1-2)Online publication date: 15-Oct-2017
  • (2017)Flash Drive Lifespan *is* a ProblemProceedings of the 16th Workshop on Hot Topics in Operating Systems10.1145/3102980.3102988(42-49)Online publication date: 7-May-2017
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media