Pengelolaan keausan flash

Penyimpanan internal Android Automotive menggunakan memori flash dengan ribuan siklus penghapusan dan penulisan. Jika memori flash gagal, sistem mungkin tidak dapat digunakan. Karena kendaraan memiliki masa pakai yang panjang (biasanya lebih dari 10 tahun), memori flash harus sangat andal. Halaman ini menjelaskan perilaku memori flash dan cara OEM dapat mengurangi risiko kegagalan perangkat memori flash.

Performa memori flash

Perangkat memori flash menggunakan teknik level keausan untuk mengatasi keterbatasan penghapusan dan penulisan dengan mengatur data dan mendistribusikan operasi tulis secara merata di seluruh sistem sehingga tidak ada blok tunggal yang gagal karena penulisan intensif. Perkiraan masa pakai memori flash bergantung pada:

  • Jumlah operasi tulis
  • Pola penulisan
  • Ukuran memori flash yang tersedia. Ukuran penyimpanan yang lebih besar berarti perataan keausan algoritma ini dapat menyebarkan operasi tulis ke lebih banyak blok.
  • Teknik penyesuaian tingkat Wear
  • Faktor lingkungan. Contohnya mencakup rentang suhu operasional biasanya -20 hingga 85 Celcius. Suhu di luar rentang ini dapat semakin mempersingkat masa pakai dari memori flash.

Masa aktif memori flash dapat dihitung dengan bantuan rumus ini:

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

Akan tetapi, sistem akan berhenti berfungsi dengan baik sebelum memori flash habis sepenuhnya saat ukuran penyimpanan yang dapat digunakan berkurang, dan eMMC mungkin memiliki masa pakai yang lebih pendek, tergantung tentang teknik leveling dan pola tulis yang digunakan. Selain itu, perkiraan ini tidak mempertimbangkan efek dari aplikasi yang berperilaku tidak semestinya atau berbahaya, yang dapat mengganggu sistem Otomotif menulis blok data sampah yang besar ke memori {i>flash<i} tanpa izin khusus.

Untuk mendeteksi kemungkinan kegagalan memori {i>flash <i}sebelum benar-benar terjadi, kondisi penyimpanan yang tepat pemantauan kesehatan harus diintegrasikan sebagai bagian dari pemantauan kesehatan sistem secara

Mengimplementasikan memori flash

Android Automotive mendukung fitur yang memungkinkan OEM melindungi dan memantau sistem mereka penyimpanan internal untuk memperpanjang masa pakainya.

Kurangi pemakaian flash

OEM yang mengkhawatirkan keausan flash pada penyimpanan internal juga dapat menambahkan kartu SD dengan cukup cepat untuk digunakan sebagai penyimpanan yang diadopsi. Kartu SD diharapkan memiliki properti berikut:

  • Saat digunakan, kartu SD dienkripsi dan aman untuk menyimpan data aplikasi.
  • Slot kartu SD harus berada di lokasi yang aman (pengguna tidak diharapkan untuk mengeluarkan kartu SD secara rutin).
  • Kartu SD tidak dapat digunakan untuk mentransfer data antara sistem Otomotif dan komputer.
  • Mengeluarkan kartu SD tidak memengaruhi sistem yang sedang berjalan. Namun, {i>password<i} tidak boleh dihapus kecuali data tersebut perlu diganti.

Aplikasi di kartu SD

Untuk lebih melindungi penyimpanan internal sistem Android Automotive, OEM dapat menentukan apakah aplikasi pihak ketiga dapat diinstal di penyimpanan internal sehingga aplikasi hanya dapat menulis ke partisi tempat mereka diinstal. Untuk melakukan konfigurasi, atur konfigurasi berikut di overlay sumber daya:

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

Untuk memastikan aplikasi pihak kedua (yang dibuat oleh developer aplikasi mobil) dapat diinstal di kartu SD jika mandat mobil, pengembang aplikasi mobil harus menyertakan android:installLocation=["auto" | "preferExternal"] dalam file manifes aplikasi.

Jika mobil tidak mengizinkan aplikasi pihak ketiga diinstal di penyimpanan internal, instal aplikasi gagal tanpa flag ini (atau jika installLocation=internalOnly dikonfigurasi).

Mendapatkan metrik disk

AAOS 13 memperkenalkan pemantauan dan pengumpulan metrik Berlebihan Memori Flash sebagai bagian dari Mobil {i>Watchdog<i}. Untuk mengetahui detailnya, lihat Pantau penggunaan memori flash.

Android 8 memperkenalkan storaged,yakni layanan sistem yang mengambil sampel dan memublikasikan disk dan flash metrik memori, seperti informasi tentang penggunaan {i>disk <i}secara keseluruhan, estimasi masa pakai memori flash, dan per statistik I/O disk aplikasi. OEM dapat menggunakan informasi ini untuk memperingatkan pengguna saat penyimpanan internal mulai gagal atau saat aplikasi tertentu menjalankan terlalu banyak I/O disk. Untuk mengetahui detailnya, lihat Implementasikan dalam penyimpanan.