¿Cuántas veces se pueden leer datos desde una unidad flash USB?

¿Cuántas veces se pueden leer datos desde una unidad flash USB?

Si bien soy consciente de que realizar escrituras en una unidad flash USB degrada la esperanza de vida del dispositivo. He oído que la cantidad de escrituras oscila entre 100 mil y 10 millones, pero no he oído hablar del número de operaciones de lectura. ¿La lectura del dispositivo cuenta para este total?

Me interesa escribir solo una vez en una unidad flash y configurarla como de solo lectura. Luego leo archivos desde el dispositivo mil o más veces por día, pero me pregunto si (digamos 1000 lecturas por día) será necesario reemplazar la unidad flash dentro de 100 días (suponiendo una vida útil de 100 000 ciclos de lectura/escritura).

Respuesta1

A efectos prácticos, no existe límite de lectura. Realmente tampoco hay un límite de escritura, es un límite de borrado. (Y, si anteriormente escribió en un bloque, debe borrarlo para escribirle nuevos datos).

Respuesta2

La respuesta de David Schwartz cubre todos los "fines prácticos". Esta respuesta se centrará en los "fines poco prácticos". Existe una excepción teórica a la regla de lecturas ilimitadas, pero tiene una solución sencilla.

Existe 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 llama "errores de perturbación de lectura" 1. La lectura de la memoria flash degrada ligeramente los valores almacenados circundantes, lo que eventualmente puede provocar errores.

Los errores se evitan si el controlador realiza un seguimiento del número de lecturas y copia los bloques antes de que la degradación se convierta en un problema. Simplemente copiar el bloque a otro lugar y luego borrar el bloque original restablece todo y el bloque original se puede usar nuevamente. Fuente

La regla general para MLC es 100.000 lecturas; para SLC son 1.000.000 lecturas 2 (la celda multinivel, o MLC, y la celda de un solo nivel, o SLC, sondos tipos de memoria flash). Entonces, bajo un uso "normal", estos umbrales podrían ni siquiera ser un problema que el controlador deba manejar.

Lo que nos lleva al escenario poco práctico. Suponga que está utilizando la memoria flash para un propósito como el de esta pregunta (escribir una vez y luego leer masivamente durante mucho tiempo). Mientras quede al menos un bloque libre, el controlador puede jugar a las sillas musicales con los datos. Sin embargo, si llenara hasta el último bloque con datos, eventualmente podría llegar a un punto en el que el controlador no tenga forma de evitar errores de perturbación de lectura.

En este caso descabellado, el controlador probablemente evitaría la corrupción al congelar la tarjeta o la unidad flash, por lo que no habría una forma rentable de leerla. En los niveles de uso descritos en esta pregunta, eso podría suceder en unos pocos meses o años, según el tipo de memoria flash.

Por supuesto, eso podría solucionarse simplemente teniendo una unidad de respaldo, dado lo baratos que son y el hecho de que no ha escrito ningún dato nuevo. O puede asegurarse de dejar al menos una pequeña cantidad de espacio libre.


Nota: Las dos fuentes siguientes son enlaces de descarga directa; Se descargará un archivo PDF 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_jcooke_inconvenient_truths_nand.pdf

Respuesta3

No es tan sencillo responder. Cuando escribes un archivo, se escriben nuevos bloques. Los bloques usados ​​están marcados como "sucios". Por lo tanto, si escribió un archivo de 10 KB en un dispositivo de 1 MB, es probable que el archivo de 10 KB se escriba en todos los bloques del dispositivo de 1 MB. Sólo cuando no haya más bloques "limpios", el controlador de flash probablemente borrará los bloques "sucios".

Su unidad flash durará mucho más que 100.000 escrituras del archivo de 10K en un dispositivo de 1MB.

Respuesta4

Medir la vida útil de una unidad flash (SSD o USB) no es tan simple como indicar un número o el tiempo medio entre fallas (MTBF). Como el problema del fracaso no es el trazador de líneas.

Los discos duros (medios magnéticos) experimentan fallas relacionadas con (1) la placa de circuito del controlador (2) los cabezales de lectura y escritura de la unidad (3) la fatiga del rodamiento, pero rara vez el medio en sí.

Las unidades de memoria de acceso aleatorio, a menudo llamadas unidades flash, caducan porque los bloques de memoria sólo se pueden borrar/escribir X muchas veces antes de que el bloque falle por completo. Los ingenieros de unidades "flash ram" mejoran esta pérdida "nivelando" el uso de bloques. Básicamente, distribuyen la pérdida eventual entre todos los bloques disponibles, reduciendo el uso excesivo en cualquier bloque.

Aquí hay un artículo sobre lo que descubrieron los investigadores que probaron varios conjuntos de unidades flash-ram. Y como dije antes... Depende de algunos datos clave y del enfoque de fabricación.

La última palabra, sólo tenga en mente una fecha de finalización para su unidad de medios magnéticos o su unidad RAM, ya que ambas eventualmente fallarán. Realice copias de seguridad más frecuentes a medida que los días, meses y años comiencen a acumularse.

http://www.zdnet.com/article/usb-drive-life-fact-or-fiction/

información relacionada