Sebbene nel kernel Linux esista un numero elevato di file system con implementazioni, molti non sono stati approvati per l'utilizzo in produzione in Android e non sono supportati in Android.
L'infrastruttura di test, i meccanismi OTA, i processi di aggiornamento e i requisiti di privacy di Android dipendono dal supporto di un file system specifico. Non tutti i file system sono adatti all'uso sui dispositivi Android.
Ad esempio, Android richiede il supporto della crittografia basata su file tramite
fscrypt e dell'autenticazione basata su file tramite fsverity, pertanto i file system che
non supportano fscrypt o fsverity non sono adatti all'uso in produzione.
Supporto del file system di basso livello
A partire da Android 13, lo spazio utente funziona solo con i file system integrati nel GKI. La spedizione di un file system che non è supportato dal team del kernel di Google può lasciare gli utenti vulnerabili a problemi di sicurezza e non è consigliata.
Il team del kernel Android continua ad applicare correzioni per tutti i file system aggiornando i kernel LTS (Long Term Support) upstream. Tuttavia, i seguenti file system ricevono patch più frequenti tramite la pianificazione di rilascio delle patch di sicurezza di Android:
exfat(supportato nel kernel 5.10 e versioni successive)ext4f2fsfuseincfsVfatEROFS
Il seguente file system è deprecato e ha un supporto limitato:
sdcardfs(supportato solo nel kernel 4.14 e versioni precedenti)
Supporto del file system virtuale
In generale, sono supportati i file system virtuali, inclusi i seguenti.
debugfsoverlayfsprocfssysfstmpfstracefs
Richiedi assistenza per un nuovo file system
Se vuoi utilizzare un file system non elencato qui, invia una richiesta di funzionalità nell'Issue Tracker di Android, quindi contatta kernel-team@android.com per discutere delle tue esigenze.