Unterstützung des Android-Kernel-Dateisystems

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.