Zarządzanie Flash Wear

Pamięć wewnętrzna Androida Automotive korzysta z pamięci flash z tysiącami cykli wymazywania i zapisu. Jeśli pamięć flash ulegnie awarii, system może stać się bezużyteczny. Pojazdy mają długi okres eksploatacji (zwykle ponad 10 lat), pamięć flash musi być bardzo niezawodna. Na tej stronie opisujemy działania pamięci flash i jak OEM może ograniczyć ryzyko awarii takich urządzeń.

Wydajność pamięci flash

Urządzenia pamięci flash wykorzystują techniki poziomowania, aby obejść ograniczenia wymazywania i zapisu przez organizowanie danych i równomierne rozprowadzanie zapisów w systemie, aby żaden pojedynczy blok nie uległ awarii; z powodu dużej liczby zapisów. Szacowany czas pracy pamięci flash zależy od tych czynników:

  • Liczba zapisów
  • Zapisywanie wzorców
  • Dostępny rozmiar pamięci flash. Większy rozmiar pamięci masowej oznacza wyrównanie poziomu noszenia może rozkładać zapisy na większą liczbę bloków.
  • Techniki wyrównywania noszenia
  • Czynniki środowiskowe. Przykłady temperatur pracy: zwykle od -20 do 85 stopni Celsjusza. Temperatury spoza tego zakresu mogą jeszcze bardziej skrócić okres eksploatacji pamięci flash.

Czas życia pamięci flash można obliczyć za pomocą tego wzoru:

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

System przestanie jednak działać prawidłowo na długo, zanim pamięć flash zostanie całkowicie wyczerpana. w miarę zmniejszania ilości przydatnej pamięci masowej. EMMC może mieć jeszcze krótszy okres eksploatacji w zależności od o technikach poziomowania i wzorcach pisania. Ponadto to oszacowanie nie uwzględnia uwzględnianie skutków niewłaściwego działania lub szkodliwych aplikacji, które mogą zakłócić działanie systemów motoryzacyjnych, zapisywanie dużych bloków niepotrzebnych danych w pamięci flash bez specjalnych uprawnień.

Aby wykryć możliwą awarię pamięci flash, zanim faktycznie nastąpi, należy zadbać o odpowiedni stan pamięci. monitorowanie powinno być wbudowane w całościowy proces monitorowania stanu systemu.

Wdróż pamięć flash

Android Automotive udostępnia funkcje, które umożliwiają producentom OEM ochronę i monitorowanie systemów pamięci wewnętrznej, aby przedłużyć jej żywotność.

Ogranicz zużycie lampy błyskowej

OEM zaniepokojony zużyciem pamięci wewnętrznej mogą również dodać kartę SD tak szybko, . Karta SD powinna mieć następujące właściwości:

  • Zastosowana karta SD jest zaszyfrowana i można bezpiecznie przechowywać dane aplikacji.
  • Gniazdo karty SD musi znajdować się w bezpiecznym miejscu (użytkownicy nie powinni jej wyjmować). często).
  • Karty SD nie można używać do przenoszenia danych między systemami samochodowymi a komputerem.
  • Wyjęcie karty SD nie ma wpływu na działanie działającego systemu. Nie należy ich jednak usuwać, jeśli wymaga wymiany.

Aplikacje na kartach SD

Aby lepiej chronić pamięć wewnętrzną systemu Android Automotive, OEM może określić, czy aplikacje innych firm można instalować w pamięci wewnętrznej, co pozwala na zapisywanie partycji, na której są one zainstalowane. Aby skonfigurować, ustaw następującą konfigurację w nakładkę zasobów:

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

Aby umożliwić instalację aplikacji innych firm (stworzonych przez deweloperów aplikacji samochodowych) na kartach SD, jeśli dotyczące wymaganych uprawnień dotyczących samochodu, deweloperzy aplikacji samochodowych muszą podać android:installLocation=["auto" | "preferExternal"] w pliku manifestu aplikacji.

Jeśli samochód nie zezwala na instalowanie w pamięci wewnętrznej aplikacji innych firm, instalowanie aplikacji niepowodzenie bez tej flagi (lub jeśli installLocation=internalOnly jest skonfigurowane).

Pobieranie wskaźników dysku

W systemie AAOS 13 wprowadzono możliwość monitorowania przeciążenia pamięci podręcznej i zbierania danych w ramach funkcji samochodu Strzeż się. Więcej informacji: Monitoruj wykorzystanie pamięci flash.

W Androidzie 8 wprowadzono pamięć podręczną – usługę systemową,która próbkuje i publikuje dysk oraz pamięć flash wskaźniki dotyczące pamięci, takie jak ogólne wykorzystanie dysku, szacowany czas pracy pamięci flash, i statystyki operacji wejścia-wyjścia dla poszczególnych dysków. OEM może używać tych informacji, aby ostrzegać użytkowników, gdy pamięć wewnętrzna zaczyna kończyć się niepowodzeniem lub gdy określone aplikacje wykonują zbyt wiele operacji wejścia-wyjścia na dyskach. Więcej informacji: Wdróż pamięć podręczną.