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 に連絡してニーズを相談してください。