Quale filesystem si collega Android alla directory principale?


23

So che Android utilizza FAT32 per schede SD e le monta tramite FUSE. Ma quale FS è allegato a / ? Qualche tipo di ext? ZFS?

Risposte:


30

Non esiste un filesystem "Android" definito singolarmente, quindi può variare tra dispositivi. Qualsiasi FS per cui il kernel può caricare i driver è sostanzialmente un gioco equo.

Nel complesso, quasi sicuramente scoprirai che ext4 è il filesystem più comune sui dispositivi moderni. I dispositivi meno recenti possono utilizzare anche versioni ext * precedenti o altri file system. Poiché tutto è basato su Linux, ext4 è una scelta abbastanza sensata, con un solido supporto del kernel e una buona esperienza. Puoi leggere un po 'del perché questa decisione è stata presa nell'articolo di Ars Technica sul passaggio a ext4.

Alcuni dispositivi hanno anche utilizzato il file system Flash-Friendly di Samsung (f2fs). In particolare, molti dei dispositivi Motorola, oltre al Nexus 9, usano f2fs. L'obiettivo di f2fs era quello di creare un file system progettato specificamente tenendo conto delle esigenze dei supporti di archiviazione basati su flash, nel tentativo di massimizzare le prestazioni sui dispositivi che utilizzano chip NAND per il loro supporto di archiviazione principale.

Ciò non significa che questi siano gli unici filesystem su cui Android è in grado di funzionare, tuttavia, come ho notato sopra. Dato il sorgente del kernel e il know-how, sarebbe certamente possibile includere i driver per altri filesystem in un'immagine del kernel. Android x86 supporta l' installazione su filesystem NTFS e FAT32 , ad esempio.


1
Anche i vecchi telefoni Android Samsung (i primi telefoni con Android 2.1, come l'i9000) utilizzavano qualcosa chiamato RFS, che era fondamentalmente FAT con supporto per autorizzazioni in stile UNIX.
SztupY,

RFS aveva un nome nella maggior parte degli utenti che avevano un dispositivo che lo usava ... Davvero lento .
Ryan Conrad,

Ma in dispositivi recenti come Amazon Fire HD 7, una scheda SD non può essere formattata su ext4. Huawei Ascend P7 consente NTFS in una scheda SD
david.perez il

@ david.perez La domanda non riguarda le schede SD, si tratta /.
eldarerathis,

1
@Abdul Sort of. Molti (forse tutti) dei filesystem supportati da Linux sono implementati come moduli del kernel, il che significa che possono essere omessi da una build o caricati / scaricati in fase di esecuzione. Sono tecnicamente ancora una parte del codice sorgente del kernel, ma non una parte obbligatoria di ogni build, motivo per cui il supporto può differire un po 'tra i dispositivi; dipende dal fatto che il kernel della ROM abbia effettivamente il modulo pertinente per un filesystem creato e disponibile.
eldarerathis,

4

YAFFS (Yet Another Flash File System) è stato generalmente utilizzato come file system predefinito per le versioni di Android fino alla 2.3: http://www.yaffs.net/google-android

ext4 è stato usato da allora a causa del supporto per il multithreading: https://ext4.wiki.kernel.org/index.php/Main_Page


7
YAFFS è stato utilizzato solo fino alla versione 2.3, ext4 è stato utilizzato da allora a causa del supporto del multithreading.
Overv

7
Ars Technica ha pubblicato un articolo sul passaggio da yaffs a ext4 , per chiunque sia interessato, che include alcune discussioni con gli ingegneri Android che spiegano un po 'la decisione.
eldarerathis,

0

Ho provato con la formattazione di tutte le partizioni con f2fsquando, quando ho eseguito il flashing di una ROM personalizzata, ho trovato, il / è formattato con ext4fs, quando ho controllato il file batch che viene fornito con il file ROM è il colpevole, in realtà riformatta la f2fspartizione con ext4fs.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.