Résumé
Ce problème est probablement causé par Android permettant l'accès au stockage interne via FUSE (Système de fichiers dans l'espace utilisateur), car le stockage interne lui-même n'est qu'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 sous-jacente /data
était formatée en ext4
.
Je n'ai aucun lien d'affiliation ni avec Termux ni avec son auteur.
Premier test
Les commandes utilisées étaient
cd /sdcard
time cp -r test test2
Qui 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 confirmation des résultats.
Deuxième test
Les commandes utilisées étaient
su
cd /data/media/0
time cp -r test test2
Essentiellement, ce que j'ai fait ici était de me déplacer dans 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 différence de temps écoulé lors de la copie de données sur FUSE par rapport à la même opération sur ext4 directement, je suppose que le coupable est le surdébit généré par FUSE lui-même.
0 votes
@beeshyams Oui, j'utilise cela. J'ai essayé avec plusieurs fichiers m., mais le problème persiste toujours. Dans le passé, j'ai reçu un conseil utile ici, 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, en outre, la question était restée: pourquoi ce changement de performance? La référence aux programmeurs GG n'est pas si hors contexte selon moi: Premièrement, comment pouvez-vous affirmer une absence absolue de certains programmeurs GG ou de 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 vrai coupable. Nettoyage des commentaires à venir.