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

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

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

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

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

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

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

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

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

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

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

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

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

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

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