Manajemen keausan lampu kilat

Penyimpanan internal Android Automotive menggunakan Embedded MultiMediaCard (eMMC) dengan ribuan siklus hapus/tulis; jika eMMC gagal, sistem menjadi tidak dapat digunakan. Karena kendaraan memiliki umur yang panjang (biasanya 10+ tahun), eMMC harus sangat andal. Halaman ini menjelaskan perilaku eMMC dan bagaimana OEM dapat menurunkan risiko kegagalan eMMC (sehingga menghindari kegagalan sistem Android Automotive).

perilaku eMMC

Perangkat eMMC menggunakan teknik perataan keausan untuk mengatasi keterbatasan penghapusan/penulisan dengan mengatur data dan mendistribusikan penulisan secara merata ke seluruh sistem (sehingga tidak ada satu blok pun yang gagal karena penulisan intensif). Perkiraan umur eMMC tergantung pada:

  • Jumlah penulisan . Di ponsel, jumlah data yang ditulis ke penyimpanan internal bisa lebih dari 10 GB per hari. Pada implementasi Otomotif, kami tidak memiliki data nyata mengenai berapa banyak data yang akan ditulis karena keterbatasan aplikasi. Namun, saat pengguna melakukan streaming musik berkualitas tinggi dan menggunakan navigasi, kami mengamati 50 MB data yang ditulis ke eMMC setiap menitnya. Di masa depan, kita mungkin memiliki jenis aplikasi intensif tulis lainnya, seperti aplikasi kamera dasbor yang terus merekam dan menyimpan video. Selain itu, beberapa mobil merupakan kendaraan bersama yang digunakan beberapa jam setiap hari. Karena alasan ini dan alasan lainnya, kami berharap penerapan Android Automotive memiliki lebih banyak penulisan eMMC dibandingkan ponsel.
  • Tulis pola . Penulisan dan penghapusan dilakukan dalam blok. Menulis data secara sering dalam potongan kecil akan menggunakan eMMC lebih cepat dibandingkan menulis data dengan jumlah yang sama lebih jarang dan dalam potongan yang lebih besar.
  • Tersedia ukuran eMMC . Ukuran penyimpanan yang lebih besar berarti algoritme perataan keausan dapat menyebarkan penulisan ke jumlah blok yang lebih besar.
  • Kenakan teknik leveling.
  • Faktor lingkungan . Contohnya mencakup kisaran suhu pengoperasian yang biasanya -20 hingga 85 Celcius; suhu di luar kisaran ini dapat memperpendek umur eMMC.

Untuk eMMC dengan ruang yang dapat digunakan sebesar 16 GB dan siklus hapus/tulis 3k, kami memperkirakan hal berikut:

Menulis setiap hari 16 GB 32 GB
Perkiraan waktu hidup 10 tahun 5 tahun

Namun, sistem akan berhenti berfungsi dengan baik jauh sebelum eMMc benar-benar habis karena ukuran penyimpanan yang dapat digunakan berkurang, dan eMMC mungkin memiliki umur yang lebih pendek tergantung pada teknik leveling dan pola penulisan yang digunakan. Selain itu, perkiraan ini tidak mempertimbangkan dampak dari aplikasi yang berperilaku buruk atau berbahaya, yang dapat menyerang sistem Otomotif dengan menulis sejumlah besar data sampah ke eMMC tanpa izin khusus.

Untuk mendeteksi kemungkinan kegagalan eMMC sebelum hal itu benar-benar terjadi, pemantauan kesehatan penyimpanan yang tepat harus dibangun sebagai bagian dari pemantauan kesehatan sistem secara keseluruhan.

Penerapan

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

Batasi aplikasi pihak ketiga

Untuk melindungi penyimpanan internal sistem Android Automotive, Android O memungkinkan OEM mengonfigurasi apakah aplikasi pihak ketiga dapat diinstal pada penyimpanan internal (aplikasi hanya dapat menulis ke partisi tempat aplikasi tersebut diinstal). Untuk mengonfigurasi, atur konfigurasi berikut di hamparan sumber daya:

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

Kurangi keausan lampu kilat

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

  • Saat diadopsi, kartu SD dienkripsi dan aman untuk menyimpan data aplikasi.
  • Slot kartu SD harus berada di lokasi yang aman (pengguna tidak diharapkan sering mengeluarkan kartu SD).
  • Kartu SD tidak dapat digunakan untuk mentransfer data antara sistem Otomotif dan komputer.
  • Mengeluarkan kartu SD tidak mempengaruhi sistem yang sedang berjalan. Namun, sebaiknya tidak dilepas kecuali perlu diganti.

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

Jika mobil tidak mengizinkan aplikasi pihak ketiga dipasang di penyimpanan internal (seperti dijelaskan dalam Batasi aplikasi pihak ketiga ), tanpa tanda ini (atau jika pengaturan installLocation =internalOnly dikonfigurasi), pemasangan aplikasi akan gagal.

Dapatkan metrik disk dengan penyimpanand

Android O memperkenalkan storaged , layanan sistem baru yang mengambil sampel dan memublikasikan metrik disk dan eMMc seperti informasi tentang penggunaan disk secara keseluruhan, estimasi masa pakai eMMC, dan statistik I/O disk per aplikasi. OEM dapat menggunakan informasi ini untuk memperingatkan pengguna ketika penyimpanan internal mulai gagal atau ketika aplikasi tertentu menjalankan terlalu banyak I/O disk. Untuk mengetahui detailnya, lihat Menerapkan penyimpanand .

Validasi

Fitur ini diuji dalam pengujian PackageManager .