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 sistemi di file specifici. 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, userspace 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 il programma di rilascio delle patch di sicurezza di Android:
exfat
(supportato nel kernel 5.10 e versioni successive)ext4
f2fs
fuse
incfs
Vfat
EROFS
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.
debugfs
overlayfs
procfs
sysfs
tmpfs
tracefs
Richiedi assistenza per un nuovo file system
Se vuoi utilizzare un file system non elencato qui, invia una richiesta di funzionalità nello strumento di monitoraggio dei problemi di Android, poi contatta kernel-team@android.com per discutere delle tue esigenze.