Хотя существует большое количество файловых систем, реализованных в ядре 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, чтобы обсудить ваши потребности.