Es gibt zwar eine große Anzahl von Dateisystemen mit Implementierungen im Linux-Kernel, aber viele wurden nicht für die Produktionsnutzung in Android genehmigt und werden in Android nicht unterstützt.
Die Testinfrastruktur, OTA-Mechanismen, Aktualisierungsprozesse und Datenschutzanforderungen von Android hängen von der Unterstützung bestimmter Dateisysteme ab. Nicht alle Dateisysteme sind für die Verwendung auf Android-Geräten geeignet.
Unter Android ist beispielsweise die Unterstützung der dateibasierten Verschlüsselung über fscrypt
und der dateibasierten Authentifizierung über fsverity
erforderlich. Dateisysteme, die fscrypt
oder fsverity
nicht unterstützen, sind daher nicht für die Produktion geeignet.
Low-Level-Unterstützung für Dateisysteme
Ab Android 13 funktioniert der Userspace nur mit Dateisystemen, die in den GKI integriert sind. Wenn Sie ein Dateisystem ausliefern, das nicht vom Kernel-Team von Google unterstützt wird, können Nutzer anfällig für Sicherheitsprobleme sein. Dies wird nicht empfohlen.
Das Android-Kernel-Team übernimmt weiterhin Korrekturen für alle Dateisysteme, indem es sich an Upstream-LTS-Kernels (Long Term Support) orientiert. Für die folgenden Dateisysteme werden jedoch häufiger Patches im Rahmen des Android-Sicherheitspatch-Release-Zeitplans veröffentlicht:
exfat
(ab Kernel 5.10 unterstützt)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 unterstützt, darunter die folgenden:
debugfs
overlayfs
procfs
sysfs
tmpfs
tracefs
Unterstützung 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.