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