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.
Ersatzfunktion für SDCardFS
Der Ersatz für SDCardFS verwendet mehrere Dateisystemfunktionen des Linux-Kernels, um ähnliche Ergebnisse zu erzielen. Die Unterscheidung zwischen Groß- und Kleinschreibung wird direkt vom Dateisystem verarbeitet. Dies führt zu nahezu identischen Suchzeiten in Ordnern, in denen die Groß- und Kleinschreibung beachtet und in denen sie ignoriert wird. Die Verlangsamung bei großen Ordnern unter SDCardFS wird dadurch beseitigt. Die Kontingentsaufzeichnung, die SDCardFS durchgeführt hat, um schnell Speicherdaten für Einstellungen zu erfassen, wird jetzt über den Nutzerbereich mithilfe von Projektkontingenten konfiguriert. In einigen leistungskritischen Kontexten werden Verzeichnisse an Ort und Stelle bereitgestellt. Eine neue FUSE-Implementierung bietet Speicherplatz für den direkten Zugriff auf das Dateisystem, hauptsächlich zur Unterstützung der Entfernung von Standortinformationen.
Funktionen zum Ersetzen von SD-Karten konfigurieren
Wenn Sie Projektquoten und die Fallumwandlung für emulierten Speicher ohne SDCardFS auf einem Gerät aktivieren möchten, das mit Android 11 oder höher gestartet wurde, müssen Sie in der Datei device.mk
von emulated_storage.mk
ableiten:
$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)
Warnung: Nicht auf Geräten mit Android 10 oder niedriger ausführen, da die gerätespezifische Groß- und Kleinschreibungsunterstützung des Dateisystems nicht mit den dateibasierten Verschlüsselungseinstellungen auf solchen Geräten kompatibel ist. Auf solchen Geräten muss SDCardFS weiterhin verwendet werden.
Gründe für die Einstellung von SDCardFS
Es gibt verschiedene Gründe, SDCardFS einzustellen.
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. Auch der gleichzeitige Zugriff auf das obere und untere Dateisystem kann 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.