Einstellung von SDCardFS

SDCardFS wird auf Geräten mit Android 11 oder höher auf den Markt gebracht, auf denen Kernel-Version 5.4 oder höher ausgeführt wird. Auf solchen Geräte, VTS Tests lassen keine bereitgestellten Dateisysteme zu, die als SDCardFS aufgelistet sind. Geräte, die mit Android 11 oder höher, aber mit Kernel-Version 4.19 oder niedriger können SDCardFS weiterhin verwenden, Google bietet jedoch keine zusätzlichen Support.

Vor der Einstellung bot SDCardFS eine Möglichkeit, den Zugriff auf emulierte internen Speicher und externen SD-Karten, sodass Apps nur auf die Daten zugreifen können, relevant sind. Außerdem war die Groß- und Kleinschreibung nicht so wichtig, sowie zusätzliche Speicherverfolgung.

SDCardFS-Ersatzfunktion

Der Ersatz für SDCardFS nutzt mehrere Funktionen des Linux-Kernel-Dateisystems, ähnliche Ergebnisse zu erzielen. Die Groß-/Kleinschreibung wird direkt vom Dateisystem; führt dies dazu, dass die Suchzeiten nahezu identisch sind, nicht auf die Groß-/Kleinschreibung zu achten. Die Kontingent-Tracking, das SDCardFS durchführte, um schnell Speicherdaten für Einstellungen werden jetzt über den Nutzerbereich mithilfe von Projektkontingenten konfiguriert. In einigen in leistungskritischen Kontexten werden Verzeichnisse gebunden. Eine neue die FUSE-Implementierung einen begrenzten Speicher für direkten Dateisystemzugriff, um das Entfernen von Standortinformationen zu unterstützen.

Funktionen zum Ersetzen von SD-Karten konfigurieren

Zum Aktivieren von Projektkontingenten und Falten für emulierten Speicher ohne SDCardFS auf einem Gerät mit Android 11 oder höher, von emulated_storage.mk in der Datei device.mk übernehmen:

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

Achtung : Das sollte nicht auf Geräten geschehen. die mit Android 10 oder niedriger auf den Markt gebracht wurden, Die Groß- und Kleinschreibung im Dateisystem ist nicht kompatibel mit der dateibasierten Verschlüsselungseinstellungen, die auf solchen Geräten verwendet werden. SDCardFS muss weiterhin verwendet werden auf solchen Geräten.

Gründe für die Einstellung von SDCardFS

Es gibt verschiedene Gründe für die Einstellung von SDCardFS.

Stabilität

Bei SDCardFS gibt es mehrere Race-Bedingungen in Bezug auf Groß- und Kleinschreibung: sowie einige Probleme bei unzureichendem Speicher. Groß-/Kleinschreibung wird nicht berücksichtigt In großen Verzeichnissen kann die Suche ziemlich langsam sein, da sie im unteren Verzeichnis nach alternativen Fällen suchen. Auf das obere und untere und Dateisystemen können zu Problemen führen.

Upstream-Parität

SDCardFS erfordert zusätzliche VFS-Patches, um das Ändern von Optionen Binden Sie die Halterungen. Diese Patches verursachen zusätzliche Arbeit, um vorgelagerte Änderungen an für diese Bereiche. Die Funktionen von SDCardFS können von vorgelagerten Komponenten, um dieses Problem zu lösen.

Funktionsparität mit API

In der vorherigen Version von Android beschränkten begrenzter Speicher den Zugriff auf bestimmte Arten von Metadaten. Der direkte Speicherzugriff über SDCardFS unterstützt diese beschränkten Speicherfunktionen.