tiempo de retención de datos de la memoria flash

8

Me gustaría comprar una de esas unidades de cabezal / infoentretenimiento para autos Android del mercado. Pero no creo que haya una manera de reinstalar el software del sistema si se daña, por lo que me preocupa cuánto durarán los datos en la memoria Flash.

He encontrado cifras antiguas como 10 o 20 años, pero eso es para celdas grandes de un solo nivel que se encuentran en microcontroladores de 8 bits, no como el MLC que tenemos hoy.

Según SanDisk ,

  

La retención de datos de flash MLC es órdenes de magnitud más baja que flash SLC.

Según el estándar JEDEC JESD218A, la retención de datos a 25 ° C debe ser de 101 semanas. Otra fuente dice: "La memoria flash retiene los datos mejor si el controlador se enciende de vez en cuando para escanear y corregir cualquier error de bit que se presente".

Eso significa que se arrastran / actualizan al igual que para DRAM, como propuesto aquí .

¡Retención de datos 46 veces más larga! Increíble, ¿pero esto está implementado en todos los dispositivos de memoria Flash hoy?

¿Pero cuál es el tiempo de retención de datos sin procesar, sin actualizar / barrer o ECC para una sola celda? 101 semanas * 46 = 89 años suena demasiado bueno para ser verdad.

Además, ¿cuánto mejora la corrección de errores?

Obviamente, el tiempo para el primer error sin corrección sería muy bajo (¿siguiendo una distribución geométrica?) para un dispositivo de gigabyte y no en ningún lugar cerca del tiempo promedio para una celda individual. ¿La corrección de errores aumenta el tiempo de retención de los bits colectivos casi al mismo tiempo que para una sola celda sin corregir? ¿O mejora más allá de eso?

    
pregunta Yale Zhang

2 respuestas

1
  

Pero no creo que haya una manera de reinstalar el software del sistema si se corrompe

Por supuesto que hay. ¿Cómo crees que cargaron el software en el dispositivo en primer lugar?

Cada dispositivo Android tiene dos cajas de seguridad integradas. Primero, hay una copia del sistema operativo completo escondido en una partición de recuperación. Esto es lo que le permite hacer una "restauración" de un dispositivo Android. Lo que realmente está haciendo es reinstalar el software del sistema desde un área protegida en el espacio de direcciones flash NAND. Esta partición de recuperación, en condiciones normales, solo debe escribirse una vez, cuando el dispositivo fue flasheado originalmente por el fabricante. Ocasionalmente, si instala una actualización, puede actualizar la partición de recuperación, pero debería haber ciclos de P / E de un solo dígito en esta parte de la memoria flash NAND.

Y si eso de alguna manera se corrompe, que no lo hará a menos que esté rooteando / flasheando imágenes de recuperación personalizadas u otras cosas 'no compatibles', entonces todavía tiene la opción de usar los mismos medios que se usaron para actualizar el dispositivo. originalmente. Cada dispositivo Android tiene un cargador de arranque. Esto se almacena en la sección especial del gestor de arranque de un dispositivo NAND, normalmente está protegido contra escritura y se escribió una sola vez, y se ubica en un área de flash que tendrá ciertas especificaciones mínimas, incluyendo no sectores defectuosos, ese tipo de cosas . Con la excepción de Samsung (que ni siquiera creo que haga sistemas de información y entretenimiento para automóviles), un dispositivo Android tendrá el cargador de arranque fastboot instalado como su cargador de arranque. fastboot le permitirá escribir directamente en la memoria flash NAND (excepto en el sector del cargador de arranque protegido contra escritura) y reinstalar todo. Sin embargo, por lo general, solo le permitirá instalar el firmware firmado que es el software "oficial" de ese fabricante. Y hay volcados rom para casi todas estas unidades de infoentretenimiento disponibles en XDA.

En cuanto a la retención de datos real de MLC NAND flash, parece estar confundiendo dos cosas diferentes. SanDisk, JEDEC JESD218A, el documento que vinculó y la cifra de 101 semanas, ninguno de ellos es relevante aquí. Están hablando de tiempo de vida de uso activo. Como en, sometidos a una determinada tasa diaria de empresa o cliente de ciclos de borrado del programa. Se espera que una unidad con un ciclo de P / E en gran medida retenga los datos durante ese tiempo, pero esto es totalmente irrelevante para lo que estás hablando.

Todo el documento habla de extender la vida útil de algo en el contexto de extender cuántos ciclos de P / E puede durar antes de que la tasa de error de bits sea demasiado alta. Esto es irrelevante para las secciones de recuperación y cargador de arranque de su unidad de información y entretenimiento, ya que no están experimentando ningún ciclos de P / E. En teoría, probablemente solo se escribirán una vez, cuando el fabricante los haya presentado. Y esto no es por accidente, los ingenieros son conscientes de las limitaciones de flash y han diseñado dispositivos para explicar estas limitaciones en consecuencia. De ahí la sección de recuperación particionada y la sección del gestor de arranque protegido.

Cuando se habla de retención de datos para memoria flash en ciclos de P / E bajos, no importa de qué tipo, aún usa inyección de túnel, ya sea puerta flotante o MLC, y en ciclos de P / E bajos, tendrán el mismo tiempos de retención. Ningún defecto se habrá acumulado aún permitiendo que la carga se escape contra la tasa base, por lo que ser MLC no importa en este momento.

Según Cypress Semiconductor, por ejemplo, un flash MLC de 2bpc (2 bits por celda), en < 50 ciclos P / E, tiene la misma retención de datos que cualquier otro tipo de flash: 20 años a 55 grados C. En realidad, tiene 10 años de vida después de 1000 ciclos P / E a 55 grados C, por lo que se borra cada 3.7 días. Pero casi no habrá borrados, si no en realidad 0 borrados, en las secciones de recuperación y cargador de arranque de su unidad de información y entretenimiento.

Y esta vez se hace mucho más largo a temperaturas más bajas.

Si su automóvil está estacionado directamente al sol todo el día en un día caluroso de 32-33 grados C (90 F), puede llegar hasta 55 C (131 F) adentro por varias horas.

A temperaturas inferiores a 55 grados C, el tiempo de retención se extiende rápidamente a 50 e incluso 100 años a temperatura ambiente. Lo cual es bueno ya que, en este planeta, su automóvil experimentará la noche, y pasará una buena parte de cada día con un interior por debajo de 55 grados C. La mayoría de los lugares, pasarán una cantidad muy pequeña de tiempo con su interior tan caliente como 55 grados C.

En pocas palabras, el problema que estás describiendo ... no lo es. De todas las partes limitadas de por vida en su automóvil, el software (que se puede volver a instalar) o el cargador de arranque que se corrompe debido a la pérdida de retención de datos es una de las últimas cosas que fallará. No tiene sentido preocuparse por ello, ya que incluso si sucedió (lo cual no ocurrirá, incluso después de 200,000 millas), puede solucionarse fácilmente.

    
respondido por el metacollin
-1

El MLC, como las unidades SSD, puede durar un tiempo, pero cuánto tiempo es una cuestión de dos factores. La unidad conservará los datos, sin alimentación, durante 20 a 100 años. Puede consultar la hoja de datos de una unidad específica para sus especificaciones. Dado que el dispositivo que desea comprar tiene algún firmware / software, también debe tener en cuenta el número máximo de escrituras que puede realizar cada celda. Nuevamente, cada unidad tiene esto listado en la hoja de datos, y una durabilidad típica puede ser de 100.000 escrituras. Por lo tanto, si el firmware está escribiendo su configuración y utiliza un búfer circular u otra estrategia de limitación de desgaste, y apenas escribe nada, durará más que su automóvil. Pero si esperan escribirlo siempre en la dirección 0x200, por ejemplo, y sucede cada vez que lo apaga o cambia el modo / pantalla, pueden pasar años y no durar más que su automóvil. De cualquier manera, es poco probable que se vaya a desgastar antes de estar listo para deshacerse de él. En 100,000 escrituras, si escribes a un sector 3 veces al día, eso es 91 años.

    
respondido por el Lev

Lea otras preguntas en las etiquetas