SDCardFS kullanımdan kaldırma

SDCardFS, Android 11 veya üzeri sürümle başlatılan ve çekirdek sürümü 5.4 veya üzerini çalıştıran cihazlarda kullanımdan kaldı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ümleriyle başlatılan ancak çekirdek sürümü 4.19 veya önceki sürümünü çalıştıran cihazlar SDCardFS'yi kullanmaya devam edebilir ancak Google ek destek sağlamaz.

SDCardFS, kullanımdan kaldırılmadan önce, öykünülmüş dahili depolamaya ve harici SD kartlara erişimi kontrol etmenin bir yolunu sunarak uygulamaların yalnızca kendileriyle ilgili verilere erişmesine olanak tanıyordu. Ek olarak, bir miktar büyük/küçük harfe duyarsızlık katmanının yanı sıra bazı ek depolama takibi de sağladı.

SDCardFS değiştirme işlevi

SDCardFS'nin değiştirilmesi, benzer sonuçlara ulaşmak için çeşitli Linux çekirdek dosya sistemi özelliklerini kullanır. Büyük/küçük harfe duyarsızlık doğrudan dosya sistemi tarafından gerçekleştirilir; bu, büyük/küçük harfe duyarlı ve büyük/küçük harfe duyarlı olmayan klasörlerde arama sürelerinin neredeyse aynı olmasına neden olur ve SDCardFS'deki büyük klasör yavaşlamasını ortadan kaldırır. SDCardFS'nin ayarlara yönelik depolama verilerini hızlı bir şekilde toplamak için yaptığı kota takibi artık proje kotaları kullanılarak kullanıcı alanından yapılandırılıyor. Performansa duyarlı bazı bağlamlarda, dizinler yerine bağlanır. Yeni bir FUSE uygulaması, öncelikle konum bilgilerinin düzenlenmesini desteklemek amacıyla doğrudan dosya sistemi erişimi için kapsamlı depolama sağlar.

SDCard değiştirme işlevini yapılandırın

Android 11 veya sonraki bir sürümle başlatılan bir cihazda SDCardFS olmadan öykünülmüş depolama için proje kotalarını ve kasa katlamayı etkinleştirmek için, device.mk dosyasındaki emulated_storage.mk dosyasını devralın:

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

Uyarı: Dosya sisteminin yerel büyük/küçük harfe duyarsızlığı, bu tür cihazlarda kullanılan dosya tabanlı şifreleme ayarlarıyla uyumlu olmadığından, Android 10 veya daha düşük bir sürümle başlatılan cihazlarda bunu yapmayın . Bu tür cihazlarda SDCardFS kullanmaya devam etmek gerekiyor.

SDCardFS'nin kullanımdan kaldırılmasının nedenleri

SDCardFS'nin kullanımdan kaldırılmasının çeşitli nedenleri vardır.

istikrar

SDCardFS, büyük/küçük harf duyarlılığıyla ilgili çeşitli yarış koşullarının yanı sıra düşük bellek durumlarıyla ilgili bazı sorunlardan da muzdariptir. Aramaların alternatif durumları bulmak için alt dizinde yürümesi gerektiğinden, büyük dizinlerde büyük/küçük harfe duyarlı olmayan aramalar oldukça yavaş olabilir. Üst ve alt dosya sistemlerine aynı anda erişmek de sorunlara yol açabilir.

Yukarı akış paritesi

SDCardFS, bağlama bağlamalarındaki değişen seçenekleri desteklemek için VFS'ye ek yamalar gerektirir. Bu yamalar, bu alanlardaki yukarı yöndeki değişiklikleri kabul etmek için ek çalışmalara neden olur. SDCardFS'nin özellikleri, bu sıkıntılı noktayı ortadan kaldırarak yukarı akış bileşenleri tarafından kopyalanabilir.

API ile özellik eşliği

Android'in önceki sürümünde, kapsamlı depolama belirli meta veri türlerine erişimi sınırlıyordu. SDCardFS aracılığıyla doğrudan depolama erişimi bu kapsamlı depolama özelliklerini desteklemez.