Поддержка файловой системы ядра Android

Хотя существует большое количество файловых систем, реализованных в ядре Linux, многие из них не были одобрены для промышленного использования в Android и не поддерживаются в Android.

Инфраструктура тестирования Android, механизмы OTA, процессы обновления и требования конфиденциальности зависят от поддержки конкретной файловой системы. Не все файловые системы подходят для использования на устройствах Android.

Например, Android требует поддержки шифрования файлов с помощью fscrypt и аутентификации на основе файлов с помощью fsverity , поэтому файловые системы, которые не поддерживают fscrypt или fsverity , не подходят для производственного использования.

Поддержка файловой системы низкого уровня

Начиная с Android 13, пользовательское пространство работает только с файловыми системами, встроенными в GKI. Доставка файловой системы, которая не имеет поддержки со стороны команды ядра Google, может сделать пользователей уязвимыми для проблем с безопасностью и не рекомендуется.

Команда ядра Android продолжает вносить исправления для всех файловых систем, привязываясь к ядрам с долгосрочной поддержкой (LTS). Однако следующие файловые системы получают более частые исправления в соответствии с графиком выпуска исправлений безопасности Android:

  • exfat (поддерживается в ядре 5.10 и новее)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

Следующая файловая система устарела и имеет ограниченную поддержку:

  • sdcardfs (поддерживается только в ядре 4.14 и более ранних версиях)

Поддержка виртуальной файловой системы

Как правило, поддерживаются виртуальные файловые системы, в том числе следующие.

  • debugfs
  • overlayfs
  • procfs
  • sysfs
  • tmpfs
  • tracefs

Запрос поддержки новой файловой системы

Если вы хотите использовать файловую систему, которая не указана здесь, отправьте запрос на добавление функции в Android Issue Tracker , а затем свяжитесь с kernel-team@android.com , чтобы обсудить ваши потребности.