Es gibt zwar eine große Anzahl von Dateisystemen mit Implementierungen im Linux-Kernel, viele davon wurden jedoch nicht für die Produktionsnutzung unter Android zugelassen und werden von Android nicht unterstützt.
Die Testinfrastruktur von Android, die OTA-Mechanismen, die Aktualisierungsprozesse und die Datenschutzanforderungen hängen von der Unterstützung bestimmter Dateisysteme ab. Nicht alle Dateisysteme sind für die Verwendung auf Android-Geräten geeignet.
Android erfordert beispielsweise die Unterstützung der dateibasierten Verschlüsselung über fscrypt
und der dateibasierten Authentifizierung über fsverity
. Dateisysteme, die fscrypt
oder fsverity
nicht unterstützen, sind daher nicht für die Produktionsnutzung geeignet.
Unterstützung von Low-Level-Dateisystemen
Ab Android 13 funktioniert der Userspace nur noch mit Dateisystemen, die in die GKI eingebunden sind. Wenn Sie ein Dateisystem verwenden, das nicht vom Kernel-Team von Google unterstützt wird, sind Nutzer anfällig für Sicherheitsprobleme. Das ist nicht empfehlenswert.
Das Android-Kernel-Team nimmt weiterhin Fehlerkorrekturen für alle Dateisysteme vor, indem es sich an Upstream-LTS-Kernel (Long Term Support) anschließt. Für die folgenden Dateisysteme werden jedoch häufiger Patches gemäß dem Zeitplan für die Veröffentlichung von Android-Sicherheitspatches bereitgestellt:
exfat
(ab Kernel 5.10 unterstützt)ext4
f2fs
fuse
incfs
Vfat
EROFS
Das folgende Dateisystem wurde eingestellt und wird nur noch eingeschränkt unterstützt:
sdcardfs
(nur in Kernel 4.14 und niedriger unterstützt)
Unterstützung für virtuelles Dateisystem
Im Allgemeinen werden virtuelle Dateisysteme unterstützt, darunter die folgenden:
debugfs
overlayfs
procfs
sysfs
tmpfs
tracefs
Support für ein neues Dateisystem anfordern
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.