Abandon de SDCardFS

SDCardFS est obsolète sur les appareils équipés d'Android 11 ou version ultérieure et exécutant la version 5.4 ou ultérieure du noyau. Sur ces appareils, VTS tests n’autorise pas les systèmes de fichiers installés listés comme SDCardFS. Appareils qui démarrent avec Android 11 ou version ultérieure, mais exécutant la version 4.19 ou peuvent continuer à utiliser SDCardFS, mais Google ne fournit pas de l'assistance.

Avant son abandon, SDCardFS permettait de contrôler l'accès aux ressources émulées mémoire de stockage interne et cartes SD externes, permettant aux applications d'accéder uniquement aux données pertinentes pour eux. De plus, il a fourni une couche d'insensibilité à la casse, comme ainsi qu'un suivi de l'espace de stockage supplémentaire.

Fonctionnalité de remplacement de SDCardFS

Le remplacement de SDCardFS utilise plusieurs fonctionnalités du système de fichiers du noyau Linux pour d'obtenir des résultats similaires. L'insensibilité à la casse est gérée directement par le système de fichiers les durées de recherche sont donc presque identiques, qu'elles soient sensibles à la casse les dossiers non sensibles à la casse, supprimant le ralentissement des dossiers volumineux de SDCardFS. La le suivi des quotas que SDCardFS effectuait pour collecter rapidement des données de stockage pour est désormais configuré à partir de l'espace utilisateur à l'aide de quotas de projet. Dans certains contextes sensibles aux performances, les répertoires sont montés par liaison. Une nouvelle L'implémentation de FUSE fournit un espace de stockage cloisonné pour un accès direct au système de fichiers, principalement pour permettre le masquage des informations de localisation.

Configurer la fonctionnalité de remplacement de carte SD

Pour activer les quotas de projets et le pliage de cas pour le stockage émulé sans SDCardFS sur un appareil lancé avec Android 11 ou une version ultérieure, héritent de emulated_storage.mk dans le fichier device.mk:

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

Avertissement : N'effectuez pas cette opération sur les appareils. lancé avec Android 10 ou une version antérieure, l'insensibilité à la casse native du système de fichiers n'est pas compatible avec les paramètres de chiffrement utilisés sur ces appareils. Vous devez continuer à utiliser SDCardFS sur ces appareils.

Raisons d'abandonner SDCardFS

Il existe plusieurs raisons d'abandonner SDCardFS.

Stabilité

SDCardFS souffre de plusieurs conditions de concurrence en matière de sensibilité à la casse, car ainsi que des problèmes de mémoire insuffisante. Non sensible à la casse les recherches peuvent être plutôt lentes dans les grands répertoires, car elles doivent parcourir le du répertoire inférieur pour trouver d'autres cas. Accéder aux boutons supérieur et inférieur systèmes de fichiers en même temps peut également entraîner des problèmes.

Parité en amont

SDCardFS nécessite des correctifs supplémentaires pour VFS afin de prendre en charge la modification des options sur les montages liés. Ces correctifs entraînent un travail supplémentaire pour accepter les modifications en amont ces zones. Les fonctionnalités de SDCardFS peuvent être répliquées par les composants en amont, en supprimant cette difficulté.

Parité des fonctionnalités avec l'API

Dans la version précédente d'Android, l'espace de stockage cloisonné limitait l'accès à certaines de métadonnées. L'accès direct au stockage via SDCardFS n'accepte pas ces ainsi que des fonctionnalités de stockage cloisonnées.