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, die OTA-Mechanismen, die Updateprozesse und die 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.

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 Dateisystemen auf niedriger Ebene

Ab Android 13 funktioniert der Userspace nur mit Dateisystemen, die in den GKI integriert sind. Wenn Sie ein Dateisystem verwenden, das nicht vom Kernel-Team von Google unterstützt wird, können Nutzer anfällig für Sicherheitsprobleme sein. Daher wird davon abgeraten.

Das Android-Kernel-Team nimmt weiterhin Korrekturen für alle Dateisysteme vor, indem es auf LTS-Kernel (Long Term Support) aus dem Upstream-Bereich umstellt. Die folgenden Dateisysteme erhalten jedoch häufiger Patches über den Android-Sicherheitsupdate-Zeitplan:

  • exfat (wird 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 virtueller Dateisysteme

Im Allgemeinen werden virtuelle Dateisysteme, einschließlich der folgenden, unterstützt.

  • 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 Feature Request im Android Issue Tracker ein und wenden Sie sich dann an kernel-team@android.com, um Ihre Anforderungen zu besprechen.