Obwohl es eine große Anzahl von Dateisystemen mit Implementierungen im Linux-Kernel gibt, sind viele nicht für den produktiven Einsatz in Android zugelassen und werden in Android nicht unterstützt.
Die Testinfrastruktur, OTA-Mechanismen, Aktualisierungsprozesse und Datenschutzanforderungen von Android hängen von der spezifischen Dateisystemunterstützung ab. Nicht alle Dateisysteme sind für die Verwendung auf Android-Geräten geeignet.
Beispielsweise erfordert Android Unterstützung für dateibasierte Verschlüsselung durch fscrypt
und dateibasierte Authentifizierung durch fsverity
. Daher sind Dateisysteme, die fscrypt
oder fsverity
nicht unterstützen, nicht für den Produktionseinsatz geeignet.
Low-Level-Dateisystemunterstützung
Ab Android 13 funktioniert Userspace nur mit in die GKI integrierten Dateisystemen. Der Versand eines Dateisystems, das nicht vom Kernel-Team von Google unterstützt wird, kann dazu führen, dass Benutzer Sicherheitsproblemen ausgesetzt sind, und wird nicht empfohlen.
Das Android-Kernel-Team nimmt weiterhin Korrekturen für alle Dateisysteme vor, indem es auf Upstream-LTS-Kernel (Long Term Support) umsteigt. Allerdings erhalten die folgenden Dateisysteme aufgrund des Veröffentlichungsplans für Android-Sicherheitspatches häufiger Patches:
-
exfat
(unterstützt in Kernel 5.10 und höher) -
ext4
-
f2fs
-
fuse
-
incfs
-
Vfat
-
EROFS
Das folgende Dateisystem ist veraltet und wird nur eingeschränkt unterstützt:
-
sdcardfs
(wird nur in Kernel 4.14 und früher unterstützt)
Unterstützung für virtuelle Dateisysteme
Im Allgemeinen werden virtuelle Dateisysteme, einschließlich der folgenden, unterstützt.
-
debugfs
-
overlayfs
-
procfs
-
sysfs
-
tmpfs
-
tracefs
Bitte um Unterstützung für ein neues Dateisystem
Wenn Sie ein Dateisystem verwenden möchten, das hier nicht aufgeführt ist, reichen Sie eine Funktionsanfrage im Android Issue Tracker ein und wenden Sie sich dann an kernel-team@android.com , um Ihre Anforderungen zu besprechen.