Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Pengelolaan Flash Wear di Android Automotive

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

Perilaku eMMC

Perangkat eMMC menggunakan teknik leveling keausan untuk mengatasi batasan hapus / tulis dengan mengatur data dan mendistribusikan penulisan secara merata di seluruh sistem (jadi tidak ada satu blok pun yang gagal karena penulisan yang intensif). Perkiraan masa pakai eMMC bergantung pada:

  • Jumlah tulisan . Di ponsel, jumlah data yang ditulis ke penyimpanan internal bisa lebih dari 10 GB per hari. Pada implementasi Otomotif, kami tidak memiliki data dunia nyata tentang berapa banyak data yang akan ditulis karena aplikasi yang terbatas. Namun, saat pengguna mengalirkan musik berkualitas tinggi dan menggunakan navigasi, kami mengamati data 50MB ditulis ke eMMC setiap menit. Di masa mendatang, kami mungkin memiliki jenis aplikasi intensif tulis lainnya, seperti aplikasi kamera dasbor yang terus merekam dan menyimpan video. Selain itu, beberapa mobil akan digunakan bersama kendaraan beberapa jam setiap hari. Karena alasan ini dan lainnya, kami berharap penerapan Android Automotive memiliki lebih banyak penulisan eMMC daripada ponsel.
  • Tulis pola . Penulisan dan penghapusan dilakukan dalam balok. Menulis data secara sering dalam potongan kecil akan menghabiskan eMMC lebih cepat daripada menulis jumlah data yang sama lebih jarang dan dalam potongan yang lebih besar.
  • Ukuran eMMC yang tersedia . Ukuran penyimpanan yang lebih besar berarti algoritme perataan keausan dapat menyebarkan penulisan ke sejumlah besar blok.
  • Pakai teknik leveling.
  • Faktor lingkungan . Contohnya termasuk kisaran suhu operasi biasanya -20 ~ 85 Celcius; suhu di luar kisaran ini dapat memperpendek umur eMMC.

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

Menulis harian 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 tulis yang digunakan. Selain itu, perkiraan ini tidak mempertimbangkan efek aplikasi yang berperilaku tidak semestinya atau berbahaya, yang dapat menyerang sistem Otomotif dengan menulis blok besar data sampah ke eMMC tanpa izin khusus.

Untuk mendeteksi kemungkinan kegagalan eMMC sebelum 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.

Membatasi aplikasi pihak ketiga

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

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

Mengurangi keausan flash

OEM yang mengkhawatirkan 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 akan dienkripsi dan aman untuk menyimpan data aplikasi.
  • Slot kartu SD harus berada di lokasi yang aman (pengguna tidak diharapkan untuk sering melepas kartu SD).
  • Kartu SD tidak dapat digunakan untuk mentransfer data antara sistem Otomotif dan komputer.
  • Mengeluarkan kartu SD tidak akan memengaruhi sistem yang sedang berjalan. Namun, sebaiknya tidak dilepas kecuali perlu diganti.

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

Jika mobil tidak mengizinkan aplikasi pihak ketiga untuk diinstal di penyimpanan internal (seperti yang dijelaskan dalam Membatasi aplikasi pihak ketiga ), tanpa tanda ini (atau jika pengaturan installLocation =internalOnly dikonfigurasi), penginstalan aplikasi akan gagal.

Mendapatkan metrik disk dengan penyimpanan

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

Validasi

Fitur ini diuji dalam pengujian PackageManager .