Penghentian penggunaan SDCardFS

SDCardFS tidak digunakan lagi di perangkat yang diluncurkan dengan Android 11 atau yang lebih tinggi dan menjalankan kernel versi 5.4 atau yang lebih tinggi. Pada perangkat, VTS pengujian tidak mengizinkan sistem file terpasang yang terdaftar sebagai SDCardFS. Perangkat yang diluncurkan dengan Android 11 atau yang lebih tinggi tetapi menjalankan kernel versi 4.19 atau rendah dapat terus menggunakan SDCardFS, namun Google tidak memberikan dukungan teknis IT.

Sebelum tidak digunakan lagi, SDCardFS menyediakan cara untuk mengontrol akses ke jaringan penyimpanan internal dan kartu SD eksternal, yang memungkinkan aplikasi hanya mengakses data relevan bagi mereka. Selain itu, hal ini memberikan lapisan ketidakpekaan terhadap huruf besar/kecil, seperti serta beberapa pelacakan penyimpanan tambahan.

Fungsi penggantian SDCardFS

Penggantian SDCardFS menggunakan beberapa fitur sistem file {i>kernel<i} Linux untuk untuk mendapatkan hasil yang sama. Ketidakpekaan huruf besar/kecil ditangani langsung oleh sistem file; ini menghasilkan waktu pencarian yang hampir sama, yaitu peka huruf besar/kecil dan yang tidak peka huruf besar/kecil, menghilangkan perlambatan folder besar dari SDCardFS. Tujuan pelacakan kuota yang dilakukan SDCardFS untuk dengan cepat mengumpulkan data setelan sekarang dikonfigurasi dari userspace menggunakan kuota project. Di beberapa konteks yang sensitif terhadap kinerja, direktori akan dipasang di tempatnya. Fitur baru Implementasi FUSE menyediakan penyimpanan terbatas untuk akses sistem file langsung, terutama untuk mendukung penyamaran informasi lokasi.

Mengonfigurasi fungsi penggantian SDCard

Guna mengaktifkan kuota project dan pemendekan kasus untuk penyimpanan yang diemulasi tanpa SDCardFS di perangkat yang diluncurkan dengan Android 11 atau yang lebih tinggi, mewarisi dari emulated_storage.mk dalam file device.mk:

$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)

Peringatan: Jangan melakukannya di perangkat yang diluncurkan dengan Android 10 atau yang lebih rendah, karena Insensitivitas huruf besar/kecil sistem file tidak kompatibel dengan model setelan enkripsi yang digunakan pada perangkat tersebut. Anda harus tetap menggunakan SDCardFS di perangkat tersebut.

Alasan penghentian penggunaan SDCardFS

Ada berbagai alasan untuk menghentikan penggunaan SDCardFS.

Stabilitas

SDCardFS mengalami beberapa kondisi perlombaan terkait sensitivitas kasus, karena serta beberapa masalah mengenai kondisi memori rendah. Tidak peka huruf besar/kecil pencarian bisa menjadi agak lambat dalam direktori besar karena pencarian harus direktori yang lebih rendah untuk menemukan kasus alternatif. Mengakses bagian atas dan bawah sistem file di waktu yang sama juga dapat menyebabkan masalah.

Paritas upstream

SDCardFS memerlukan patch tambahan ke VFS untuk mendukung perubahan opsi bind mount. {i>Patch<i} ini menyebabkan pekerjaan tambahan untuk menerima perubahan upstream untuk area tersebut. Fitur SDCardFS dapat direplikasi oleh komponen upstream, menghilangkan {i>pain point <i}ini.

Keseimbangan fitur dengan API

Di rilis Android sebelumnya, penyimpanan terbatas membatasi akses ke jenis-jenis {i>metadata<i}. Akses penyimpanan langsung melalui SDCardFS tidak mendukung fungsi ini fitur penyimpanan terbatas.