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

13

Si bien soy consciente de que realizar escrituras en una unidad flash USB degrada la esperanza de vida del dispositivo. He escuchado que la cantidad de escrituras es de 100 mil a 10 millones, pero no he escuchado sobre el número de operaciones de lectura. ¿La lectura del dispositivo cuenta para este total?

Estoy interesado en escribir solo una vez en una unidad flash y configurarlo como de solo lectura. Luego, leer archivos del dispositivo mil o más veces al día, pero me pregunto si (por ejemplo, 1,000 lecturas por día), la unidad flash deberá reemplazarse dentro de los 100 días (suponiendo un ciclo de vida de 100,000 r / w).

John
fuente
Sí, cuenta, afaik. El número no indica escrituras de lectura atómica, sino el ciclo en el que cada bloque ha sido escrito y leído una vez.
manasij7479

Respuestas:

10

No hay, para fines prácticos, ningún límite de lectura. Realmente tampoco hay un límite de escritura, es un límite de borrado. (Y, si previamente ha escrito en un bloque, debe borrarlo para escribir nuevos datos en él).

David Schwartz
fuente
Entonces, siempre y cuando solo escriba una vez en la unidad, no habrá problemas para leer (y solo leer) prácticamente sin parar desde el dispositivo durante un año o más.
John
Por décadas incluso.
David Schwartz
3

No es tan simple de responder. Cuando escribe 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. Solo cuando no haya más bloques "limpios", el controlador de flash probablemente borrará los bloques "sucios".

Su unidad flash durará significativamente más de 100,000 escrituras del archivo 10K en un dispositivo de 1MB.

Dee
fuente
Hmm ... ¿esto haría que la desfragmentación sea perjudicial para una unidad flash?
thegrinner
1
@thegrinner sí
Thomas Dignan
1

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 con el fracaso no es delineador

Los discos duros (medios magnéticos) experimentan fallas relacionadas con la (1) placa de circuito del controlador (2) los cabezales de lectura y escritura de la unidad (3) Fatiga del rodamiento, pero rara vez los medios son propios.

Las unidades de memoria de acceso aleatorio, a menudo llamadas unidades flash, caducan porque los bloques de memoria solo 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 al "nivelar" el uso de bloques. Básicamente, distribuyen la pérdida eventual en 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 anteriormente ... Depende de algunos datos clave y enfoque de fabricación.

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

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

usuario504909
fuente
Si lees la pregunta, el autor escribirá solo una vez y quiere saber cuál sería el límite de lectura. Eso es totalmente diferente del límite de escritura. Pero la buena noticia es que su artículo es de 2010 y probó solo la tecnología utilizada en memorias USB y tarjetas de memoria. Los SSD, que usted menciona, usan controladores más sofisticados (y probablemente una memoria de mejor calidad), y su vida es aún mejor. La mala noticia es que necesito volver a aprender todo lo que sabía sobre lo que hace que las naves espaciales funcionen. Aparentemente, FTL, en relación con las unidades, no significa "más rápido que la luz".
fijador1234
1

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.

fijador1234
fuente