Quel système de fichiers Android attache-t-il au répertoire racine?

23

Je sais qu'Android utilise FAT32 pour les cartes SD et les monte via FUSE. Mais quel FS est attaché à / ? Une sorte d'ext? ZFS?

yanpas
la source

Réponses:

30

Il n'y a pas de système de fichiers "Android" défini de manière singulière, cela peut donc varier d'un appareil à l'autre. Tout FS pour lequel le noyau peut charger des pilotes est fondamentalement un jeu équitable.

Dans l'ensemble, vous constaterez presque certainement que ext4 est le système de fichiers le plus courant sur les appareils modernes. Les appareils plus anciens peuvent également utiliser d'anciennes versions ext * ou d'autres systèmes de fichiers. Puisque tout est construit sur Linux, ext4 est un choix assez judicieux, avec un support solide du noyau et un bon bilan. Vous pouvez lire un peu pourquoi cette décision a été prise dans l'article d'Ars Technica sur le passage à ext4.

Certains appareils ont également utilisé le système de fichiers compatible Flash de Samsung (f2fs). Notamment, plusieurs appareils de Motorola, ainsi que le Nexus 9, utilisent f2fs. L'objectif de f2fs était de créer un système de fichiers spécialement conçu pour les besoins des supports de stockage flash, dans le but de maximiser les performances sur les appareils utilisant des puces NAND pour leur support de stockage principal.

Cela ne signifie pas que ce sont les seuls systèmes de fichiers sur lesquels Android est capable de fonctionner, comme je l'ai indiqué ci-dessus. Compte tenu de la source du noyau et du savoir-faire, il serait certainement possible d'inclure des pilotes pour d'autres systèmes de fichiers dans une image du noyau. Android x86 prend en charge l' installation sur les systèmes de fichiers NTFS et FAT32 , par exemple.

eldarerathis
la source
1
Les anciens téléphones Android Samsung (les premiers téléphones avec Android 2.1, comme le i9000) utilisaient également quelque chose appelé RFS, qui était essentiellement FAT avec le support des autorisations de style UNIX.
SztupY
RFS avait un nom parmi la plupart des utilisateurs qui avaient un appareil qui l'utilisait ... Vraiment Freaking Slow .
Ryan Conrad
Mais dans les appareils récents comme Amazon Fire HD 7, une carte SD ne peut pas être formatée en ext4. Huawei Ascend P7 autorise NTFS dans une carte SD
david.perez
@ david.perez La question n'est pas sur les cartes SD, c'est sur /.
eldarerathis
1
@Abdul Sorte de. Beaucoup (peut-être tous) des systèmes de fichiers pris en charge par Linux sont implémentés en tant que modules du noyau, ce qui signifie qu'ils peuvent être omis d'une génération ou chargés / déchargés au moment de l'exécution. Techniquement, ils sont toujours une partie du code source du noyau, mais pas une partie obligatoire de chaque build, c'est pourquoi le support peut différer un peu entre les périphériques; cela dépend du noyau de la ROM ayant réellement le module approprié pour un système de fichiers construit et disponible.
eldarerathis
4

YAFFS (Yet Another Flash File System) était généralement utilisé comme système de fichiers par défaut pour les versions Android jusqu'à 2.3: http://www.yaffs.net/google-android

ext4 a été utilisé depuis grâce à la prise en charge du multithreading: https://ext4.wiki.kernel.org/index.php/Main_Page

Charles Boyd
la source
7
YAFFS n'a été utilisé que jusqu'à la version 2.3, ext4 a été utilisé depuis en raison de la prise en charge du multithreading.
Overv
7
Ars Technica a un article sur le passage des yaffs à ext4 , pour toute personne intéressée, qui comprend des discussions avec des ingénieurs Android qui expliquent un peu la décision.
eldarerathis
0

J'ai essayé de formater toutes les partitions avec f2fsensuite lorsque j'ai flashé une ROM personnalisée, j'ai pu trouver, le / est formaté avec ext4fs, lorsque j'ai vérifié que le fichier de commandes fourni avec le fichier ROM est le coupable, il reformate en fait la f2fspartition avec ext4fs.

siniranji
la source