Unterstützung des Android-Kernel-Dateisystems

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.