SDCardFS, Android 11 veya sonraki sürümlerle kullanıma sunulan ve 5.4 veya daha yeni bir çekirdek sürümü çalıştıran cihazlarda desteği sonlandırılmıştır. Bu tür cihazlarda VTS testi, SDCardFS olarak listelenen bağlı dosya sistemlerine izin vermez. Android 11 veya sonraki bir sürümle kullanıma sunulan ancak 4.19 veya daha eski bir çekirdek sürümü çalıştıran cihazlar SDCardFS'yi kullanmaya devam edebilir ancak Google ek destek sağlamaz.
Desteği sonlandırılmadan önce SDCardFS, taklit edilen dahili depolama alanına ve harici SD kartlara erişimi kontrol etmenin bir yolunu sunarak uygulamaların yalnızca kendileriyle alakalı verilere erişmesine olanak tanıdı. Ayrıca, büyük/küçük harf duyarlılığı ve ek depolama alanı izleme özellikleri de sunuyordu.
SDCardFS değişim işlevi
SDCardFS'nin yerine kullanılan sürüm, benzer sonuçlar elde etmek için çeşitli Linux çekirdek dosya sistemi özelliklerini kullanır. Büyük/küçük harf duyarlılığı doğrudan dosya sistemi tarafından yönetilir. Bu, büyük/küçük harf duyarlı ve duyarlı olmayan klasörlerde neredeyse aynı arama sürelerine neden olur ve SDCardFS'deki büyük klasör yavaşlamasını ortadan kaldırır. SDCardFS'nin ayarlar için depolama alanı verilerini hızlıca toplamak amacıyla yaptığı kota takibi artık proje kotaları kullanılarak kullanıcı alanından yapılandırılıyor. Performansa duyarlı bazı bağlamlarda, dizinler bağlanarak monte edilir. Yeni bir FUSE uygulaması, doğrudan dosya sistemi erişimi için kapsamlı depolama alanı sağlar. Bu özellik, öncelikle konum bilgilerinin azaltılmasını desteklemek için kullanılır.
SDCard değiştirme işlevini yapılandırın
Android 11 veya sonraki sürümleri çalıştıran bir cihazda SDCardFS olmadan emülasyonlu depolama için proje kotalarını ve büyük/küçük harf katlamayı etkinleştirmek için device.mk
dosyasında emulated_storage.mk
kaynağından devralın:
$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)
Uyarı: Dosya sisteminin büyük/küçük harf duyarlı olmaması, bu tür cihazlarda kullanılan dosya tabanlı şifreleme ayarlarıyla uyumlu olmadığından, bunu Android 10 veya daha eski sürümlerle kullanıma sunulan cihazlarda yapmayın. Bu tür cihazlarda SDCardFS'i kullanmaya devam etmek gerekir.
SDCardFS desteğinin sonlandırılması
SDCardFS desteğinin sonlandırılmasının çeşitli nedenleri vardır.
Kararlılık
SDCardFS, büyük/küçük harfe duyarlılık ile ilgili çeşitli yarış koşullarının yanı sıra bellek yetersizliğiyle ilgili bazı sorunlardan muzdariptir. Büyük/küçük harfe duyarlı olmayan aramalar, büyük dizinlerde oldukça yavaş olabilir çünkü alternatif durumları bulmak için aramaların alt dizinde yürümesi gerekir. Üst ve alt dosya sistemlerine aynı anda erişmek de sorunlara neden olabilir.
Yukarı akış denklik
SDCardFS, bağlama bağlamalarında seçeneklerin değiştirilmesini desteklemek için VFS'de ek yamalar gerektirir. Bu yamalar, bu alanlarda yayın öncesi değişiklikleri kabul etmek için ek çalışma yapılmasına neden olur. SDCardFS'nin özellikleri yayın bileşenleri tarafından kopyalanabilir. Böylece bu sorun ortadan kaldırılır.
API ile özellik denkliği
Android'in önceki sürümünde, kapsama dahil edilen depolama alanı belirli meta veri türlerine erişimi sınırlıyordu. SDCardFS üzerinden doğrudan depolama erişimi, bu kapsamlı depolama özelliklerini desteklemez.