SDCardFS desteğinin sonlandırılması

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 SDCardFS desteği sonlandırıldı. 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 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.

SD kart değişim işlevini yapılandırma

Android 11 veya sonraki bir sürümle kullanıma sunulan bir cihazda, SDCardFS olmadan taklit depolama alanı için proje kotalarını ve büyük/küçük harfleri birleştirme özelliğini 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 sisteminin büyük/küçük harf duyarlı olmaması, 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 bunu yapmayın. Bu tür cihazlarda SDCardFS'yi kullanmaya devam etmeniz 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 dizinlerde büyük/küçük harf duyarlı olmayan aramalar oldukça yavaş olabilir. Bunun nedeni, aramaların alternatif büyük/küçük harfleri bulmak için alt dizinde gezinmesi gerekmesidir. Ü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 öncesi bileşenler tarafından kopyalanabilir. Böylece bu sorun ortadan kaldırılır.

API ile özellik denkliği

Android'in önceki sürümünde, kapsamlı 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.