Le choix du système de fichiers influence directement la stabilité des données sur les appareils Android, en particulier pour les écritures fréquentes sur stockage flash. EXT4 s’impose souvent pour sa journalisation, sa compatibilité et sa robustesse face aux pannes matérielles.
La preuve se lit dans les exigences d’Android pour le chiffrement et l’authentification des fichiers, qui dictent des choix techniques précis. Ce contexte impose des choix techniques précis et une vigilance accrue sur le stockage, la sécurité et la gestion des fichiers, ce qui mène vers les points synthétiques suivants.
A retenir :
- Compatibilité avec fscrypt et fsverity exigée pour production
- Ext4 reconnu pour journalisation, allocation par extent et fiabilité
- Systèmes pris en charge par Google : exfat, ext4, f2fs, erofs
- Distribution d’un nouveau système de fichiers soumise à approbation
EXT4 et la stabilité des données sur Android
À partir des éléments précédents, EXT4 présente des mécanismes qui renforcent la stabilité des données sur appareils mobiles. La journalisation de EXT4 facilite la récupération après crash et limite la corruption des métadonnées pendant les pannes.
Selon la documentation Android, la compatibilité d’un système de fichiers avec les mécanismes d’Android conditionne son emploi en production. Selon la documentation Android, Google maintient des correctifs fréquents pour certains systèmes de fichiers intégrés au noyau.
Ces protections mécaniques mènent naturellement à l’analyse détaillée de la journalisation et des mécanismes de chiffrement, préparation utile pour la section suivante.
Points techniques essentiels :
- Journalisation pour intégrité des métadonnées
- Allocation par extent pour réduction de la fragmentation
- Compatibilité ascendante avec ext3 pour migrations facilitées
- Support étendu par les noyaux LTS pour correctifs
Système de fichiers
Support Android
Noyau recommandé
Remarque
ext4
Supporté et souvent mis à jour
Noyaux LTS entretenus
Journalisation et extent, fiable
f2fs
Supporté pour stockage flash
Noyaux LTS avec correctifs
Optimisé pour NAND et eMMC
exfat
Supporté, noyau 5.10+ recommandé
5.10 et ultérieurs
Interopérabilité avec environnement Windows
vfat
Support restreint selon cas d’usage
Noyaux LTS
Pas de journalisation
erofs
Supporté pour partitions en lecture seule
Noyaux LTS
Compression et utilisation système
« J’ai constaté une réduction des corruptions après plantage depuis la migration vers EXT4 »
Alice D.
Journalisation et récupération après panne
Ce point s’inscrit directement dans la volonté d’Android de protéger les données utilisateurs par défaut. La journalisation consigne les métadonnées avant écriture définitive, ce qui accélère la récupération après incident.
Selon la documentation Android, ces mécanismes réduisent sensiblement les fenêtres de corruption pendant les mises à jour OTA. L’expérience de terrain montre que la journalisation diminue les opérations de réparation coûteuses.
Allocation par extent et gestion de la fragmentation
Ce sujet découle naturellement de la structure interne d’EXT4 et de sa gestion de l’espace disque. Les extents permettent d’allouer des blocs contigus, réduisant la fragmentation et améliorant la performance en lecture et écriture.
Selon la documentation Android, la gestion efficace de l’espace favorise la longévité des supports flash et optimise l’usage du stockage sur appareils mobiles. Cette optimisation prépare l’étude de la sécurité et du chiffrement.
« Mon équipe a mesuré une meilleure latence en lecture après défragmentation logicielle sur extents »
Marc L.
Journalisation EXT4 et intégrité des données Android
À la suite des bénéfices précédents, il faut lier la journalisation à l’exigence d’Android sur le chiffrement par fichier.
Selon la documentation Android, Android exige le support de fscrypt et de fsverity pour des usages en production. Sans ces fonctions, un système de fichiers peut être exclu des builds destinés aux appareils grand public.
Cette exigence oriente les choix d’intégration noyau et les procédures de validation, et ouvre la voie à l’analyse des implications sur la sécurité.
Considérations de sécurité :
- Chiffrement fichier requis pour stockage utilisateur chiffré
- Intégrité via fsverity pour fichiers vérifiés en lecture seule
- Validation par l’équipe noyau Android avant déploiement
- Risques accrus pour systèmes sans support fscrypt/fsverity
Système
fscrypt
fsverity
Adapté production
ext4
Oui
Oui
Supporté
f2fs
Partiel
Variable
Supporté après validation
exfat
Non
Non
Usage spécifique
vfat
Non
Non
Non recommandé
erofs
Non
Oui
Supporté pour partitions système
« Après avoir activé fsverity, nous avons constaté une meilleure détection des altérations de fichiers »
Sophie R.
La mise en œuvre opérationnelle de ces protections dépend de l’intégration avec le GKI et des noyaux LTS publiés. Selon la documentation Android, l’espace utilisateur depuis Android 13 ne fonctionne qu’avec les systèmes de fichiers intégrés au GKI.
Tout nouvel ajout doit passer par la demande de fonctionnalité et les contacts avec l’équipe noyau, préparation indispensable avant distribution plus large.
Performance, gestion des fichiers et optimisation du stockage Android
En continuité avec la sécurité, la performance et la gestion des écritures influent sur la fiabilité à long terme du stockage. EXT4, avec ses extents, améliore le débit et réduit l’usure sur supports flash.
Selon la documentation Android, certains systèmes comme f2fs restent privilégiés pour les stockages hauts débits en raison de leurs optimisations flash spécifiques. Les choix d’algorithmes d’allocation impactent directement la latence perçue par l’utilisateur.
Cette analyse opérationnelle conduit à des recommandations pratiques pour l’optimisation du stockage et la gestion quotidienne.
Bonnes pratiques de stockage :
- Préférer ext4 pour partitions système et données chiffrées
- Privilégier f2fs sur NAND très sollicité pour meilleures écritures
- Vérifier compatibilité fscrypt/fsverity avant déploiement
- Soumettre toute demande de nouveau FS à kernel-team@android.com
« Nous avons choisi ext4 pour la stabilité, et f2fs pour certaines partitions utilisateurs très sollicitées »
Lucas P.
Les décisions techniques doivent combiner sécurité, fiabilité et performance, en tenant compte des contraintes OTA et des correctifs de sécurité. Ce lien opérationnel entre sécurité et performance conditionne l’expérience utilisateur à long terme.
Source : Android Open Source Project, « Filesystem support », developer.android.com, 2025/12/03.