Résumé
Ce problème est probablement causé par Android permettant l'accès au stockage interne via FUSE (Système de fichiers en Espace Utilisateur), car le stockage interne est lui-même juste un sous-répertoire de la partition /data
.
Conditions de test
Ces tests ont été réalisés sur LineageOS 14.1 (Android 7.1.2), via l'émulateur de terminal Termux, en utilisant un répertoire appelé test
contenant 9414 fichiers dont la taille variait d'un à cinq octets. La partition /data
sous-jacente était formatée en ext4
.
Je ne suis affilié ni à Termux ni à son auteur.
Premier test
Les commandes utilisées étaient
cd /sdcard
time cp -r test test2
Cela a renvoyé un temps écoulé de
réel 1m10.477s
utilisateur 0m0.595s
système 0m3.360s
Le répertoire test2
a été supprimé après avoir confirmé les résultats.
Deuxième test
Les commandes utilisées étaient
su
cd /data/media/0
time cp -r test test2
Fondamentalement, ce que j'ai fait ici était de me déplacer vers le sous-répertoire /data
qui contient le stockage interne réel. Les résultats de ce test suivent.
0m07.06s réel 0m00.14s utilisateur 0m06.18s système
Conclusions
Étant donné l'énorme disparité dans le temps écoulé lors de la copie de données sur FUSE et lors de la même opération sur ext4 directement, je suppose que le coupable est le surcroît de charge généré par FUSE lui-même.
0 votes
@beeshyams Oui, j'utilise ça. J'ai essayé avec plusieurs fichiers m., mais le problème persiste toujours. Dans le passé, j'ai reçu un conseil utile ici dans S.E., quelqu'un m'a suggéré d'utiliser ADB. Cela résout efficacement le problème, mais c'est un peu gênant d'utiliser un PC à chaque fois que j'ai ce genre de dossier, de plus la question était restée : pourquoi ce changement de performance ? La référence aux programmeurs GG n'est pas si hors contexte à mon avis : premièrement, comment pouvez-vous affirmer une absolue absence de certains programmeurs GG ou quelqu'un en relation avec eux ? Deuxièmement, rien de polémique, mais simplement : quel est leur objectif ?
0 votes
J'ai trouvé ce qui est probablement le véritable coupable. Commentaire de nettoyage à venir.