Supporto del file system del kernel di Android

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)
  • 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à nell'Issue Tracker di Android, quindi contatta kernel-team@android.com per discutere delle tue esigenze.