Administración del desgaste de la memoria flash

El almacenamiento interno de Android Automotive usa memoria flash con miles de ciclos de borrado y escritura. Si falla la memoria flash, el sistema puede quedar inutilizable. Como los vehículos tienen una larga vida útil (por lo general, más de 10 años), la memoria flash debe ser extremadamente confiable. En esta página, se describen sobre el comportamiento de la memoria flash y cómo los OEM pueden mitigar el riesgo de que fallen los dispositivos de memoria flash.

Rendimiento de la memoria flash

Los dispositivos de memoria flash usan técnicas de nivelación de desgaste para evitar las limitaciones de eliminación y escritura Organizar los datos y distribuir escrituras de manera uniforme en el sistema para que ningún bloque falle debido a operaciones de escritura intensivas. La duración estimada de la memoria flash depende de lo siguiente:

  • Cantidad de escrituras
  • Cómo escribir patrones
  • Tamaño disponible de la memoria flash. Un mayor tamaño de almacenamiento significa que el nivel de desgaste puede distribuir las escrituras en una mayor cantidad de bloques.
  • Usar técnicas de nivelación
  • Factores ambientales. Los ejemplos incluyen un rango de temperatura de funcionamiento de generalmente -20 a 85 Celsius. Las temperaturas fuera de este rango podrían reducir aún más la vida útil de la memoria flash.

La vida útil de la memoria flash se puede calcular con la ayuda de esta fórmula:

$$ \frac{Max\ erase\ cycles * Storage\ capacity}{Data\ written\ per\ year} = {Flash\ memory\ lifespan\ in\ years} $$

Sin embargo, el sistema dejaría de funcionar correctamente mucho antes de que la memoria flash se desgaste por completo. a medida que disminuye el tamaño de almacenamiento utilizable, y la eMMC puede tener una vida útil aún más corta, según sobre las técnicas de nivelación y los patrones de escritura utilizados. Además, esta estimación no los efectos de las apps maliciosas o que funcionan mal, lo que podría interrumpir los sistemas de la industria automotriz al escribir grandes bloques de datos no deseados en la memoria flash sin permisos especiales

Para detectar la posible falla de la memoria flash antes de que suceda, el estado de almacenamiento La supervisión debe integrarse como parte de la supervisión general del estado del sistema.

Cómo implementar la memoria flash

Android Automotive admite funciones que permiten que los OEM protejan y supervisen los sistemas para extender su vida útil.

Reduce el desgaste del flash

Los OEM a los que les preocupa el desgaste del flash en el almacenamiento interno también pueden agregar una tarjeta SD lo suficientemente rápido para utilizado como almacenamiento adoptado. Se prevé que la tarjeta SD tenga las siguientes propiedades:

  • Cuando se adopta, la tarjeta SD se encripta y es segura para almacenar datos de apps.
  • La ranura de la tarjeta SD debe estar en una ubicación segura (no se espera que los usuarios extraigan la tarjeta SD). con frecuencia).
  • La tarjeta SD no se puede usar para transferir datos entre sistemas de Automotive y una computadora.
  • La expulsión de la tarjeta SD no afecta el sistema en ejecución. Sin embargo, no se debe quitar, debe reemplazarse.

Apps en tarjetas SD

Para proteger aún más el almacenamiento interno del sistema Android Automotive, los OEM pueden especificar si se pueden instalar en el almacenamiento interno para que las aplicaciones solo puedan escribir la partición en la que están instalados. Para configurarlo, establece la siguiente configuración en la superposición de recursos:

<bool name="config_allow3rdPartyAppOnInternal">false</bool>

Para garantizar que las apps de terceros (creadas por desarrolladores de apps para vehículos) puedan instalarse en la tarjeta SD si los mandatos de vehículos, los desarrolladores de apps para vehículos android:installLocation=["auto" | "preferExternal"] en el archivo de manifiesto de la app.

Si el auto no permite la instalación de apps de terceros en el almacenamiento interno, la instalación de apps falla sin esta marca (o si el installLocation=internalOnly configuración).

Obtén métricas de disco

AAOS 13 introdujo la supervisión del uso excesivo de la memoria flash y la recopilación de métricas como parte de Perro guardián. Para obtener más información, consulta Supervisa el uso de la memoria flash.

Android 8 introdujo storaged, un servicio del sistema que muestra y publica discos y memorias flash métricas de memoria, como información sobre el uso general del disco, la estimación de la vida útil de la memoria flash, y estadísticas de E/S de disco por app. Los OEM pueden usar esta información para advertir a los usuarios cuando el almacenamiento o cuando apps específicas ejecutan demasiadas E/S de disco. Para obtener más información, consulta Implementa storaged.