Almacenamiento flash: ¿ciclos de lectura limitados?

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?

Tengo mucha curiosidad por saber cómo interpretaste ese comentario de esa manera.
¿Puede editar una copia del comentario en su pregunta para los lectores?
Se restauró el énfasis del autor de la pregunta original en la pregunta real, ya que las personas respondían el título y pasaban por alto la pregunta en negrita del autor de la pregunta.
@ChrisStratton, para ser justos con los que respondieron, el OP no debería tener una pregunta en el título que sea diferente a la pregunta que están haciendo. El texto en negrita no soluciona eso, la redacción correcta sí.

Respuestas (2)

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.

Esto puede ser cierto para los dispositivos de baja densidad que probablemente se utilicen en diseños personalizados. Sin embargo, para las piezas de última generación de los modernos SSD para computadoras de gama alta, los tiempos de retención pasiva son aparentemente lo suficientemente cortos como para que el controlador deba realizar actualizaciones activas. La pregunta del autor de la pregunta finalmente se reduce a preguntar si estas actualizaciones activas automáticas cuentan contra la vida de escritura general. También pueden estar preguntando si la lectura acelera la necesidad de actualización o si solo es impulsada por la temperatura, o es posible que no sean realmente conscientes de ese aspecto.

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.

Me tomé la libertad de copiar una línea muy importante de ese informe. Los errores de retención, causados ​​por la fuga de carga a lo largo del tiempo después de programar una celda flash, son la principal fuente de errores de la memoria flash.