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 Nutzerbereich nur mit in die GKI integrierten Dateisystemen. 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. Die folgenden Dateisysteme erhalten jedoch häufiger Patches gemäß dem Zeitplan für die Veröffentlichung von Android-Sicherheitspatches:
exfat
(wird ab Kernel 5.10 unterstützt)ext4
f2fs
fuse
incfs
Vfat
EROFS
Das folgende Dateisystem wurde eingestellt und wird nur 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
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.