23 votes

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

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 ?

30voto

David Negron Points 971

Il n'existe pas de définition unique du système de fichiers "Android", qui peut donc varier selon les appareils. Tout système de fichiers pour lequel le noyau peut charger des pilotes est un jeu d'enfant.

Dans l'ensemble, vous trouverez 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 d'ext*, ou d'autres systèmes de fichiers. Puisque tout est construit sur Linux, ext4 est un choix plutôt raisonnable, avec un support solide du noyau et un bon historique. Vous pouvez lire un peu plus sur la raison pour laquelle cette décision a été prise en L'article d'Ars Technica sur le passage à ext4.

Certains appareils ont également utilisé la technologie Samsung Système de fichiers adapté à Flash (f2fs). Notamment, plusieurs appareils de Motorola, ainsi que la Nexus 9, utilisent f2fs. L'objectif de f2fs était de créer un système de fichiers conçu spécifiquement pour les besoins des supports de stockage flash, afin de maximiser les performances des appareils utilisant des puces NAND comme support de stockage principal.

Cela ne signifie pas pour autant que ce sont les seuls systèmes de fichiers sur lesquels Android est capable de fonctionner, comme je l'ai indiqué plus haut. Étant donné la source du noyau et le savoir-faire, il serait certainement possible d'inclure des pilotes pour d'autres systèmes de fichiers dans une image du noyau. Android x86 supporte installation sur des systèmes de fichiers NTFS et FAT32 par exemple.

1 votes

Les anciens téléphones Android de Samsung (les premiers téléphones avec Android 2.1, comme le i9000) utilisaient également quelque chose appelé RFS, qui était fondamentalement FAT avec un support des permissions de style UNIX.

0 votes

RFS avait un nom parmi la plupart des utilisateurs qui avaient un appareil qui l'utilisait... Vraiment très lent .

0 votes

Mais dans les appareils récents comme l'Amazon Fire HD 7, une carte SD ne peut pas être formatée en ext4. Huawei Ascend P7 permet NTFS dans une carte SD

4voto

Charles Boyd Points 141

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

ext4 a été utilisé depuis lors en raison du support du multithreading : https://ext4.wiki.kernel.org/index.php/Main_Page

7 votes

YAFFS n'a été utilisé que jusqu'à la version 2.3, ext4 a été utilisé depuis en raison du support du multithreading.

7 votes

Ars Technica a un article sur le passage de yaffs à ext4 Pour les personnes intéressées, cette page comprend des discussions avec des ingénieurs d'Android qui expliquent un peu la décision.

0voto

siniranji Points 1

J'ai essayé de formater toutes les partitions avec f2fs puis quand j'ai flashé une ROM personnalisée, je pouvais trouver, le / est formaté avec ext4fs Lorsque j'ai vérifié que le fichier batch fourni avec le fichier ROM était le coupable, il a en fait reformaté le fichier d'enregistrement. f2fs partition avec ext4fs .

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X