Linuxカーネルに実装されたファイルシステムは多数ありますが、その多くはAndroidでの本番環境での使用が承認されておらず、Androidではサポートされていません。
Androidのテストインフラストラクチャ、OTAメカニズム、更新プロセス、およびプライバシー要件は、特定のファイルシステムのサポートによって異なります。すべてのファイルシステムがAndroidデバイスでの使用に適しているわけではありません。
たとえば、Androidではfscryptによるファイルベースの暗号化と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 Issue Trackerで機能リクエストを提出してから、 kernel-team@android.comに連絡してニーズについて話し合ってください。