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 tingkat keausan untuk mengatasi keterbatasan penghapusan dan penulisan dengan mengatur data dan mendistribusikan penulisan secara merata di seluruh sistem sehingga tidak ada blok tunggal yang gagal akibat penulisan intensif. Perkiraan masa pakai memori flash bergantung pada:

  • Jumlah operasi tulis
  • Pola penulisan
  • Ukuran memori flash yang tersedia. Dengan ukuran penyimpanan yang lebih besar, algoritma yang diberi level keausan dapat menyebarkan penulisan ke lebih banyak blok.
  • Teknik penyesuaian tingkat Wear
  • Faktor lingkungan. Contohnya mencakup rentang suhu operasional biasanya -20 hingga 85 Celsius. Suhu di luar rentang ini dapat mempersingkat masa pakai 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} $$

Namun, sistem akan berhenti berfungsi dengan baik sebelum memori flash habis sepenuhnya karena ukuran penyimpanan yang dapat digunakan berkurang, dan eMMC mungkin memiliki masa aktif yang bahkan lebih singkat, bergantung pada 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 Automotive dengan menulis blok data sampah yang besar ke memori flash tanpa izin khusus.

Untuk mendeteksi kemungkinan kegagalan memori flash sebelum benar-benar terjadi, pemantauan kondisi penyimpanan yang tepat harus disertakan sebagai bagian dari pemantauan kondisi sistem secara keseluruhan

Mengimplementasikan memori flash

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

Kurangi pemakaian flash

OEM yang mengkhawatirkan keausan flash di 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 diharapkan tidak sering mengeluarkan kartu SD).
  • Kartu SD tidak dapat digunakan untuk mentransfer data antara sistem Otomotif dan komputer.
  • Mengeluarkan kartu SD tidak memengaruhi sistem yang sedang berjalan. Namun, komponen tersebut tidak boleh dihapus kecuali jika 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 aplikasi tersebut diinstal. Untuk mengonfigurasi, setel konfigurasi berikut di overlay resource:

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

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

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

Mendapatkan metrik disk

AAOS 13 memperkenalkan pemantauan dan pengumpulan metrik Flash Memory Overuse sebagai bagian dari Car Watchdog. Untuk mengetahui detailnya, lihat Memantau penggunaan memori flash.

Android 8 memperkenalkan storaged,sebuah layanan sistem yang mengambil sampel dan memublikasikan metrik memori flash dan disk, seperti informasi tentang penggunaan disk secara keseluruhan, estimasi masa pakai memori flash, dan statistik I/O disk per 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 Mengimplementasikan storaged.