Хотя существует большое количество файловых систем с реализациями в ядре Linux, многие из них не были одобрены для производственного использования в Android и не поддерживаются в Android.
Тестовая инфраструктура Android, механизмы OTA, процессы обновления и требования к конфиденциальности зависят от поддержки конкретной файловой системы. Не все файловые системы подходят для использования на устройствах Android.
Например, Android требует поддержки шифрования на основе файлов с помощью fscrypt и проверки подлинности на основе файлов с помощью fsverity , поэтому файловые системы, не поддерживающие fscrypt или fsverity , не подходят для использования в рабочей среде.
Поддержка низкоуровневой файловой системы
Поставка файловой системы, которая не поддерживается командой ядра Google, может сделать пользователей уязвимыми для проблем с безопасностью и не рекомендуется.
Команда ядра Android продолжает вносить исправления для всех файловых систем, привязываясь к вышестоящим ядрам с долгосрочной поддержкой (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 , чтобы обсудить ваши потребности.