Je comprends que les vitesses de lecture/écriture dépendent de la nature du téléphone et de la carte SD, mais comme les deux sont des mémoires flash, je pensais que les temps de lecture/écriture seraient à peu près les mêmes.
C'est une fausse supposition. Bien qu'elles utilisent toutes la technologie flash, la vitesse de stockage est très variable. Une carte SD de classe 2 a une vitesse de lecture/écriture minimale d'à peine 2 Mo/s, tandis qu'une carte Ultra High Speed peut atteindre 30 Mo/s.
Avec un appareil approprié disposant d'un bus de carte SD à haute vitesse, il est possible que la carte SD soit plus rapide que le stockage interne. Ce n'est généralement pas le cas, car de nombreuses personnes achètent simplement une carte SD standard de 2 Mo/s, car elles sont beaucoup moins chères et la plupart des consommateurs n'ont pas besoin de stockage à très haut débit.
Le type de charge de travail pour lequel un stockage est optimisé est un autre problème déroutant. Un compagnon Stack Exchange a mesuré les performances du stockage interne de son Galaxy S2 par rapport à la carte SD externe qu'il possède. Il a constaté que le stockage interne est très rapide en lecture, proche d'une carte Ultra High Speed 3 Class à 33 Mo/s en lecture, mais ne parvient qu'à une vitesse d'écriture dérisoire de 5 Mo/s ; tandis que sa carte SD externe est plus équilibrée, à 11 Mo/s en lecture mais 8 Mo/s en écriture.
Cela montre que si cet appareil avait été jugé selon les critères de la classe de vitesse des cartes SD, le stockage interne aurait été classé dans une classe de stockage inférieure à celle du stockage externe. Cependant, étant donné que l'une des charges de travail les plus importantes du stockage interne est le chargement des applications en mémoire, la vitesse de lecture massive du stockage interne va probablement lui donner un avantage réel à la vitesse de chargement des applications.
Dans un fil de discussion sur les [forums XDA][3], j'ai vu que l'enracinement d'un téléphone permet d'augmenter les vitesses de lecture/écriture d'un téléphone sur une carte SD. Qu'arrive-t-il au téléphone qui permet le saut des vitesses de lecture/écriture ?
Ce qui se passe, c'est beaucoup de vaudou avec un grain de vérité occasionnel. Les gens ont rapporté une augmentation de la vitesse alors qu'il n'y en a pas tout le temps. Les vitesses de stockage n'augmentent pas simplement parce que vous êtes enraciné.
Il arrive parfois que les fabricants livrent l'appareil avec des pilotes sous-optimisés, et que des bidouilleurs tiers développent un pilote amélioré qui est mieux optimisé que celui qui est livré avec l'appareil. L'installation de pilotes personnalisés n'est possible que si vous êtes enraciné ou si vous installez une ROM personnalisée. Ce n'est pas le processus d'enracinement lui-même qui améliore la vitesse, mais ce que vous pouvez faire avec la puissance de l'enracinement qui peut vous donner un coup de pouce.
Le plus souvent, cependant, la plupart des optimisations majeures ne sont pas gratuites. Ce que vous gagnez en optimisation de la vitesse de stockage, vous pouvez le perdre en termes d'utilisation de la batterie ou de durée de vie du stockage. Les fabricants optimisent presque toujours pour le cas général, et l'optimisation pour le cas général implique des compromis qui ne s'appliquent pas nécessairement à votre situation particulière. Par exemple, si vous êtes du genre à acheter un nouvel appareil tous les six mois, il n'est pas judicieux d'optimiser la longévité du stockage. Vous pouvez donc choisir d'utiliser le stockage de manière plus agressive afin d'augmenter la vitesse d'écriture tout en réduisant la durée de vie globale de l'appareil ; il est également possible que vous disposiez de bons plans de sauvegarde ou que vous ne stockiez pas de données importantes sur l'appareil.