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?
la source
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?
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.
/
.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
la source
J'ai essayé de formater toutes les partitions avec
f2fs
ensuite lorsque j'ai flashé une ROM personnalisée, j'ai pu trouver, le / est formaté avecext4fs
, lorsque j'ai vérifié que le fichier de commandes fourni avec le fichier ROM est le coupable, il reformate en fait laf2fs
partition avecext4fs
.la source