El comentario de http://electronics.stackexchange.com/questions/356185/nand-flash-retention-using-usb-charger/356190?noredirect=1#comment855287_356190 afirma que la lectura desde el almacenamiento flash no es una operación sin pérdidas, por lo que se actualizan por el controlador de flash en el tiempo libre.
Estos sistemas de archivos no utilizan registro en diario, por lo que expulsar la tarjeta o perder energía durante una escritura puede dañarla. Incluso con el registro en diario, la pérdida de energía durante las escrituras en flash es un tema delicado... es posible que pierda más que los datos que se están escribiendo, y también puede extenderse a bloques adyacentes. Una simple escritura puede hacer que el controlador decida mover los datos, etc... https://cseweb.ucsd.edu/~swanson/papers/DAC2011PowerCut.pdf
https://www.embeddedarm.com/about/resource/preventing-filesystem-corruption-in-embedded-linux
¿La actualización repetida no desgasta estos transistores de puerta flotante?
No, la lectura no desgasta la memoria flash. Mire cualquier hoja de datos de memoria flash. Es el borrado y la escritura lo que daña el aislamiento de óxido entre las puertas y los cuerpos FET. La lectura no.
La activación de las líneas de lectura en un módulo Flash puede resultar en la reducción de la cantidad de electrones almacenados en una celda.
Pero la respuesta es mucho más compleja.
La carga almacenada se filtrará con el tiempo/temperatura, por lo que una celda con pocos electrones (quizás solo 100 o más) eventualmente perderá electrones y se detectará como un cero cuando debería ser un uno. Para aliviar esto, diferentes controladores alterarán el umbral de voltaje de lectura y/o lectura/error correcto - borrarán y actualizarán los datos. La memoria flash puede ser simple o MLC, y en el caso de MLC se acentúa el problema de fugas y lectura perturbada.
Este documento es una buena explicación de la complejidad involucrada.
Ignacio Vázquez-Abrams
TonyM
chris stratton
TonyM