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

Penghentian SDCardFS

Dukungan SDCardFS tidak digunakan lagi di Android 11 untuk kernel versi 5.4 dan yang lebih baru. Pengujian VTS tidak mengizinkan sistem file terpasang yang terdaftar sebagai SDCardFS untuk versi kernel tersebut. Versi kernel sebelumnya dapat terus menggunakan SDCardFS untuk Android 11, namun Google tidak memberikan dukungan tambahan.

Di versi Android sebelumnya, SDCardFS menyediakan cara untuk mengontrol akses ke penyimpanan internal yang diemulasi dan kartu SD eksternal, yang memungkinkan aplikasi hanya mengakses data yang relevan dengannya. Selain itu, ini memberikan lapisan ketidakpekaan huruf besar, serta beberapa pelacakan penyimpanan tambahan.

Fungsionalitas pengganti SDCardFS

Di Android 11, sensitivitas huruf besar-kecil ditangani langsung oleh sistem file. Ini menghasilkan waktu pencarian yang hampir sama di folder case-sensitive dan case-sensitive, menghapus perlambatan folder besar dari SDCardFS. Pelacakan kuota yang dilakukan SDCardFS untuk mengumpulkan data penyimpanan dengan cepat untuk pengaturan sekarang dikonfigurasi dari ruang pengguna menggunakan kuota proyek. Dalam beberapa konteks yang peka terhadap kinerja, direktori diikat pada tempatnya. Implementasi FUSE baru menyediakan penyimpanan terbatas untuk akses sistem file langsung, terutama untuk mendukung redaksi informasi lokasi.

Mengonfigurasi fungsionalitas penggantian SDCard

Untuk mengaktifkan kuota project dan pelipatan casing untuk penyimpanan yang diemulasi tanpa SDCardFS, dapatkan warisan dari emulated_storage.mk di file device.mk :

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

Enkripsi dengan dukungan casefolding perlu menggunakan kebijakan v2. Untuk mengaktifkan ini, tentukan :v2 dalam flag vold di fstab. Sebagai contoh:

fileencryption=aes-256-xts:aes-256-cts:v2+inlinecrypt_optimized

Mengapa menghentikan SDCardFS?

Ada berbagai alasan untuk menghentikan SDCardFS.

Stabilitas

SDCardFS mengalami beberapa kondisi balapan terkait sensitivitas huruf, serta beberapa masalah terkait keadaan memori rendah. Pencarian case-insensitive bisa agak lambat di direktori besar karena pencarian harus berjalan di direktori yang lebih rendah untuk menemukan case alternatif. Mengakses sistem file atas dan bawah secara bersamaan dapat menyebabkan masalah juga.

Paritas hulu

SDCardFS membutuhkan patch tambahan ke VFS untuk mendukung perubahan opsi pada bind mount. Tambalan ini menyebabkan pekerjaan tambahan untuk menerima perubahan hulu ke area ini. Fitur SDCardFS dapat direplikasi oleh komponen hulu, menghilangkan titik nyeri ini.

Kesamaan fitur dengan API

Dalam rilis Android sebelumnya, penyimpanan terbatas akses ke jenis metadata tertentu. Akses penyimpanan langsung melalui SDCardFS tidak mendukung fitur penyimpanan terbatas ini.