Android 11 veya sonraki sürümlerle kullanıma sunulan ve çekirdek sürümü 5.4 ya da sonraki sürümleri çalıştıran cihazlarda SDCardFS 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 sürümlerle kullanıma sunulan ancak çekirdek sürümü 4.19 veya daha eski olan cihazlarda SDCardFS kullanılmaya devam edilebilir ancak Google ek destek sağlamaz.
SDCardFS, desteği sonlandırılmadan önce 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ıyordu. Ayrıca, büyük/küçük harfe duyarsızlık katmanı ve ek depolama alanı izleme özelliği sağladı.
SDCardFS yerine kullanılan işlev
SDCardFS'nin yerine kullanılan sistem, benzer sonuçlar elde etmek için çeşitli Linux çekirdeği dosya sistemi özelliklerini kullanır. Büyük/küçük harfe duyarsızlık doğrudan dosya sistemi tarafından işlenir. Bu durum, büyük/küçük harfe duyarlı ve duyarsız klasörlerde neredeyse aynı arama süreleriyle sonuçlanır ve SDCardFS'deki büyük klasör yavaşlamasını ortadan kaldırır. SDCardFS'nin ayarlar için depolama verilerini hızlı bir şekilde toplamak amacıyla yaptığı kota takibi artık proje kotaları kullanılarak kullanıcı alanından yapılandırılıyor. Performansın önemli olduğu bazı bağlamlarda dizinler yerinde bağlama ile monte edilir. Yeni bir FUSE uygulaması, doğrudan dosya sistemine erişim için kapsamlı depolama alanı sağlar. Bu özellik, öncelikle konum bilgilerinin veri azaltma işlemine destek olmak için kullanılır.
SD kart değiştirme işlevini yapılandırma
Android 11 veya daha yeni bir sürümle kullanıma sunulan bir cihazda SDCardFS olmadan emüle edilmiş depolama için proje kotalarını ve büyük/küçük harf katlamayı etkinleştirmek üzere device.mk
dosyasında emulated_storage.mk
öğesinden devralın:
$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)
Uyarı: Dosya sistemi yerel büyük/küçük harf duyarsızlığı, bu tür cihazlarda kullanılan dosya tabanlı şifreleme ayarlarıyla uyumlu olmadığından Android 10 veya önceki sürümlerle kullanıma sunulan cihazlarda bu işlemi yapmayın. Bu tür cihazlarda SDCardFS'yi kullanmaya devam etmek gerekir.
SDCardFS'nin desteğini sonlandırma nedenleri
SDCardFS'nin desteğini sonlandırmanın çeşitli nedenleri vardır.
Kararlılık
SDCardFS, büyük/küçük harfe duyarlılıkla ilgili çeşitli yarış koşullarının yanı sıra düşük bellek koşullarıyla ilgili bazı sorunlardan etkilenir. Büyük dizinlerde büyük/küçük harfe duyarsız aramalar oldukça yavaş olabilir. Bunun nedeni, aramaların alternatif durumları bulmak için alt dizinde ilerlemesi gerekmesidir. Üst ve alt dosya sistemlerine aynı anda erişmek de sorunlara yol açabilir.
Yukarı akış eşitliği
SDCardFS, bağlama noktalarında seçeneklerin değiştirilmesini desteklemek için VFS'ye ek yamalar gerektirir. Bu yamalar, bu alanlardaki yukarı akış değişikliklerinin kabul edilmesi için ek çalışma gerektirir. SDCardFS'nin özellikleri, yukarı akış bileşenleri tarafından kopyalanabilir ve bu sorun ortadan kaldırılabilir.
API ile özellik denkliği
Android'in önceki sürümünde, kapsamlı depolama belirli meta veri türlerine erişimi sınırlıyordu. SDCardFS üzerinden doğrudan depolama erişimi, bu kapsamlı depolama özelliklerini desteklemez.