Supporto del file system kernel Android

Sebbene esista un numero elevato di file system con implementazioni nel kernel Linux, molti non sono stati approvati per l'utilizzo in produzione in Android e non sono supportati in Android.

L'infrastruttura di test di Android, i meccanismi OTA, le procedure di aggiornamento e i requisiti di privacy dipendono dal supporto di un file system specifico. Non tutti i file system sono adatti per l'utilizzo sui dispositivi Android.

Ad esempio, Android richiede il supporto della crittografia basata su file tramitefscrypt e l'autenticazione basata su file tramite fsverity, pertanto i file system che non supportano fscrypt o fsverity non sono adatti per l'uso in produzione.

Supporto di file system di basso livello

A partire da Android 13, lo spazio utente funziona solo con i file system integrati in GKI. L'invio di un file system non supportato dal team del kernel di Google può lasciare gli utenti vulnerabili a problemi di sicurezza e non è consigliato.

Il team del kernel di Android continua a implementare correzioni per tutti i file system tramite lo snap dei kernel LTS (Long Term Support) a monte. 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)
  • 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à allo Strumento di monitoraggio dei problemi Android, quindi contatta kernel-team@android.com per discutere delle tue esigenze.