Gestion de l'usure Flash

La mémoire de stockage interne d'Android Automotive utilise une mémoire flash avec des milliers de cycles d'effacement et d'écriture. En cas de défaillance de la mémoire flash, le système peut devenir inutilisable. Les véhicules ayant une longue durée de vie (généralement plus de 10 ans), la mémoire flash doit être extrêmement fiable. Cette page décrit sur le comportement de la mémoire flash et sur la façon dont les OEM peuvent atténuer le risque de défaillance des périphériques de mémoire flash.

Performances de la mémoire Flash

Les appareils à mémoire Flash utilisent des techniques de mise à niveau de l'usure pour contourner les limitations d'effacement et d'écriture en organiser les données et répartir les écritures uniformément sur le système afin qu'aucun bloc n'échoue en raison d'écritures intensives. La durée de vie estimée de la mémoire flash dépend des éléments suivants:

  • Nombre d'écritures
  • Écrire des modèles
  • Taille disponible de la mémoire Flash. Plus l'espace de stockage est grand, plus l'usure peut répartir les écritures sur un plus grand nombre de blocs.
  • Techniques de mise à niveau de Wear
  • Facteurs environnementaux : Par exemple, une plage de températures de fonctionnement généralement -20 à 85 °C. Des températures en dehors de cette plage pourraient réduire davantage la durée de vie de la mémoire flash.

La durée de vie de la mémoire Flash peut être calculée à l'aide de la formule suivante:

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

Cependant, le système cessera de fonctionner correctement bien avant que la mémoire flash ne soit complètement usée. à mesure que la taille de stockage diminue, et le stockage eMMC peut avoir une durée de vie encore plus courte en fonction sur les techniques de nivellement et les modèles d'écriture utilisés. De plus, cette estimation ne prendre en compte les effets d'applications défectueuses ou malveillantes qui pourraient perturber les systèmes automobiles en l’écriture de grands blocs de données indésirables dans la mémoire flash sans autorisations spéciales.

Pour détecter une éventuelle défaillance de la mémoire flash avant qu'elle ne se produise, l'état du stockage doit être intégrée à la surveillance globale de l'état du système

Implémenter la mémoire flash

Android Automotive prend en charge des fonctionnalités qui permettent aux OEM de protéger et de surveiller les mémoire de stockage interne pour prolonger sa durée de vie.

Réduire l'usure du flash

Les OEM préoccupés par l'usure du flash sur la mémoire de stockage interne peuvent également ajouter une carte SD suffisamment rapide pour être utilisé comme espace de stockage adopté. La carte SD doit avoir les propriétés suivantes:

  • Une fois adoptée, la carte SD est chiffrée et peut stocker les données des applications en toute sécurité.
  • L'emplacement de la carte SD doit être placé dans un endroit sûr (les utilisateurs ne sont pas censés retirer la carte SD) fréquemment).
  • La carte SD ne peut pas être utilisée pour transférer des données entre des systèmes automobiles et un ordinateur.
  • L'éjection de la carte SD n'a aucune incidence sur le système en cours d'exécution. Cependant, il ne doit être supprimé que il doit être remplacé.

Applications sur cartes SD

Pour mieux protéger la mémoire de stockage interne du système Android Automotive, les OEM peuvent spécifier si des applications tierces peuvent être installées sur la mémoire de stockage interne afin que les applications ne puissent écrire que dans le partition sur laquelle ils sont installés. Pour procéder à la configuration, définissez la configuration suivante dans la superposition des ressources:

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

Pour garantir que les applications tierces (créées par des développeurs d'applications pour voitures) peuvent être installées sur des cartes SD les mandats des voitures, les développeurs d'applications pour voitures doivent inclure android:installLocation=["auto" | "preferExternal"] dans le fichier manifeste de l'application.

Si la voiture n'autorise pas l'installation d'applications tierces dans la mémoire de stockage interne, échoue sans cet indicateur (ou si la méthode installLocation=internalOnly est configuré).

Obtenir des métriques de disque

AAOS 13 a introduit la surveillance de la surutilisation de la mémoire Flash et la collecte de métriques dans le cadre de Chien de garde. Pour en savoir plus, consultez Surveiller l'utilisation de la mémoire flash

Android 8 a introduit storaged,un service système qui échantillonne et publie les disques et les fichiers Flash les métriques de mémoire, telles que les informations sur l'utilisation globale du disque, l'estimation de la durée de vie de la mémoire flash, et les statistiques d'E/S par application. Les OEM peuvent utiliser ces informations pour avertir les utilisateurs lorsque la mémoire de stockage interne ou lorsque des applications spécifiques effectuent trop d'E/S sur le disque. Pour en savoir plus, consultez Implémentation de storaged.