La respuesta de David Schwartz cubre todos los "propósitos prácticos". Esta respuesta se centrará en los "fines poco prácticos". Hay una excepción teórica a la regla de lecturas ilimitadas, pero tiene una solución simple.
Hay un límite de por vida para escribir en la memoria flash, pero la lectura también lo afecta. Una de sus debilidades es lo que se denomina "errores de lectura perturbada". 1 La lectura de la memoria flash degrada levemente los valores almacenados circundantes, lo que puede conducir a errores.
El controlador evita los errores y realiza un seguimiento del número de lecturas, y copia los bloques antes de que la degradación se convierta en un problema. Simplemente copiando el bloque a otro lugar y luego borrando el bloque original se restablece todo, y el bloque original se puede volver a usar. Fuente
La regla de oro para MLC es 100,000 lecturas; para SLC son 1,000,000 de lecturas 2 (la celda de varios niveles, o MLC, y la celda de un solo nivel, o SLC, son dos tipos de memoria flash ). Entonces, bajo el uso "normal", estos umbrales podrían no ser un problema que el controlador necesita manejar.
Lo que nos lleva al escenario poco práctico. Suponga que está usando memoria flash para un propósito como en esta pregunta (escriba una vez y luego lea masivamente durante mucho tiempo). Mientras haya al menos un bloque libre, el controlador puede tocar sillas musicales con los datos. Sin embargo, si tuviera que llenar hasta el último bloque con datos, eventualmente podría llegar a un punto en el que el controlador no tiene forma de evitar errores de perturbación de lectura.
En este caso exagerado, es probable que el controlador evite la corrupción al congelar la tarjeta o la unidad flash, por lo que no habría una forma rentable de leerlo. En los niveles de uso descritos en esta pregunta, eso podría suceder en unos pocos meses o años, dependiendo del tipo de memoria flash.
Por supuesto, eso podría manejarse simplemente con una unidad de respaldo, dado lo baratos que son y el hecho de que no ha escrito ningún dato nuevo. O bien, puede asegurarse de dejar al menos una pequeña cantidad de espacio libre.
Nota: Ambas fuentes son enlaces de descarga directa; un archivo PDF se descargará tan pronto como haga clic en él.
1 http://users.ece.cmu.edu/~omutlu/pub/flash-read-disturb-errors_dsn15.pdf
2 http://www.dslreports.com/r0/download/1507743~59e7b9dda2c0e0a0f7ff119a7611c641/flash_mem_summit_jc_ptr_international_cock_inf_sp_2_2.