Verwaltung von Flash-Wearables

Der interne Speicher von Android Automotive verwendet Flash-Speicher mit Tausenden von Lösch- und Schreibzyklen. Wenn der Flash-Speicher ausfällt, kann das System unbrauchbar werden. Da Fahrzeuge eine lange Lebensdauer haben, (in der Regel länger als 10 Jahre), muss der Flash-Speicher äußerst zuverlässig sein. Auf dieser Seite wird Folgendes beschrieben: und wie OEMS das Risiko minimieren können, dass Flash-Speicher ausfallen.

Leistung des Flash-Speichers

Flash-Speichergeräte verwenden Wear-Leveling-Techniken, um Lösch- und Schreibbeschränkungen durch Anordnen von Daten und Verteilen von Schreibvorgängen gleichmäßig über das System, sodass kein einzelner Block ausfällt aufgrund von intensiven Schreibvorgängen. Die geschätzte Lebensdauer des Flash-Speichers hängt von folgenden Faktoren ab:

  • Anzahl der Schreibvorgänge
  • Muster schreiben
  • Verfügbare Größe des Flash-Speichers. Größerer Speicherplatz bedeutet, kann der Algorithmus die Schreibvorgänge auf eine größere Anzahl von Blöcken verteilen.
  • Wear-Level-Techniken
  • Umweltfaktoren: Ein Beispiel hierfür ist ein Betriebstemperaturbereich von normalerweise -20 bis 85 °C. Temperaturen außerhalb dieses Bereichs könnten die Lebensdauer verkürzen des Flash-Speichers.

Die Lebensdauer des Flash-Speichers kann mithilfe der folgenden Formel berechnet werden:

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

Allerdings würde das System lange nicht mehr richtig funktionieren, bevor der Flash-Speicher vollständig belegt ist. da die nutzbare Speichergröße abnimmt und die eMMC eine noch kürzere Lebensdauer hat, zu den verwendeten Leveling-Techniken und Schreibmustern. Außerdem entspricht diese Schätzung nicht die Auswirkungen unerwünschter oder schädlicher Apps berücksichtigen, die Automotive-Systeme stören könnten, große Blöcke von Junk-Daten ohne spezielle Berechtigungen in den Flash-Speicher schreiben.

Um mögliche Ausfälle des Flash-Speichers zu erkennen, bevor sie tatsächlich auftreten, Monitoring sollte in die allgemeine Systemüberwachung integriert sein.

Flash-Speicher implementieren

Android Automotive unterstützt Funktionen, mit denen OEMs die internen Speicher, um seine Lebensdauer zu verlängern.

Weniger Blitzverbrauch

OEMs, die Bedenken haben, dass der interne Speicher des internen Speichers dadurch abgenutzt wird, können eine SD-Karte schnell genug einsetzen, verwendet werden. Die SD-Karte muss folgende Eigenschaften haben:

  • Die SD-Karte ist verschlüsselt und kann für die Speicherung von App-Daten sicher sein.
  • Der SD-Kartensteckplatz muss sich an einem sicheren Ort befinden. Es wird nicht erwartet, dass die Nutzer die SD-Karte entfernen. häufig).
  • Die SD-Karte kann nicht für die Datenübertragung zwischen Automotive-Systemen und einem Computer verwendet werden.
  • Der Auswurf der SD-Karte hat keine Auswirkungen auf ein laufendes System. Sie sollten jedoch nur entfernt werden, muss ersetzt werden.

Apps auf SD-Karten

Zum weiteren Schutz des internen Speichers des Android Automotive-Systems können OEMs angeben, können Apps von Drittanbietern im internen Speicher installiert werden, sodass Apps nur in den Partition, auf der sie installiert sind. Legen Sie die folgende Konfiguration fest in Ressourcen-Overlay:

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

Damit Zweitanbieter-Apps, die von Entwicklern von Auto-Apps entwickelt wurden, auf SD-Karten installiert werden können, müssen Entwickler von Auto-Apps android:installLocation=["auto" | "preferExternal"] in der Manifestdatei der App.

Wenn das Auto nicht zulässt, dass Drittanbieter-Apps im internen Speicher installiert werden, werden Apps installiert schlägt ohne dieses Flag fehl (oder wenn das Feld installLocation=internalOnly Einstellung konfiguriert).

Laufwerksmesswerte abrufen

AAOS 13 führte die Überwachung und Messwerterfassung für Flash Memory Overuse als Teil der Wachhund. Weitere Informationen finden Sie unter Überwachen Sie die Nutzung des Flash-Speichers.

Mit Android 8 wurde storaged eingeführt, ein Systemdienst, der Laufwerke und Flash-Dateien testet und veröffentlicht. wie etwa Informationen über die Laufwerksnutzung insgesamt, Schätzungen der Lebensdauer des Flash-Speichers, und pro App-Datenträger-E/A-Statistiken. OEMs können diese Informationen nutzen, um Nutzer zu warnen, wenn der interne Speicher ausfallen oder wenn bestimmte Anwendungen zu viele Laufwerks-E/A-Vorgänge ausführen. Weitere Informationen finden Sie unter „storaged“ implementieren