Test comparatif de microSD

Bon pour commencer, je n’ai pas demandé aux fabricants de m’offrir des cartes pour les tester, donc ce test est loin d’être exhaustif. En fait je ne compare que deux cartes !
Voila mon frère et moi avons acheté quelques cartes microSD SDHC 16G : une de marque SanDisk et une de marque Kingstone. Nous avons choisi des marques pour être à peu près sûrs d’avoir des performances correctes.

Méthode de test

J’ai cherché à définir un protocole de test, copier des fichiers de différentes tailles… puis je suis tombé sur ce blog: MicroSD class 6 Performance Benchmarks. Il propose d’utiliser un outil présent dans le bureau GNOME: palimpsest.
Bon alors cet outil ne veut pas tester la carte si il y détecte une table des partitions, le blog cité précédemment propose d’effacer toute la flash avec la commande suivante:

dd if=/dev/zero of=/dev/sdb

Brutaliser de la sorte une carte SD n’est peut être pas ce qu’il y a de mieux à faire. Surtout quand l’on sait que l’état « effacé » d’une flash est avec tous ses bits à 1, écrire 0 partout revient en fait à la remplir plus qu’à l’effacer…
Mais bon j’y ai pas trop réfléchit quand j’ai fait le test, donc je suis parti la dessus:

sync; date; sudo time dd if=/dev/zero of=/dev/sdb; sync; date

Les appels à date permettent d’avoir une première estimation du temps d’écriture, en fait, dd donne aussi quelques statistiques donc c’était pas nécessaire.

Puis le test proprement dit:

LANG=C palimpsest

Attention au port USB utilisé pour le lecteur SDHC, si les traces du noyau (dmesg) contiennent la ligne suivante, il faut trouver un autre port !

not running at top speed; connect to a high speed hub

Bon, assez de blabla…

Les résultats

Kingston microSD 16G SDHC Classe 4

Résultats de dd: 15997075456 octets (16 GB) copiés en 6491,87 s (1h48) soit 2,5 MB/s.

Performance en lecture (courbe bleue):

  • Débit de lecture minimal: 18,6 MB/s
  • Débit de lecture maximal: 20,9 MB/s
  • Débit de lecture moyen: 18,9 MB/s

Performance en écriture (courbe rouge):

  • Débit d’écriture minimal: 1,7 MB/s
  • Débit d’écriture maximal: 4,7 MB/s
  • Débit d’écriture moyen: 2,4 MB/s

Temps d’accès moyen: 2,2ms (courbe verte)

kingstone microSD 16G - graphique de performance

SanDisk microSD 16G SDHC Classe 4

Résultats de dd: 15931539456 octets (16 GB) copiés en 4934,48 s (1h22) soit 3,2 MB/s

Performance en lecture (courbe bleue):

  • Débit de lecture minimal: 20,6 MB/s
  • Débit de lecture maximal: 21,1 MB/s
  • Débit de lecture moyen: 21,0 MB/s

Performance en écriture (courbe rouge):

  • Débit d’écriture minimal: 1,3 MB/s
  • Débit d’écriture maximal: 5,7 MB/s
  • Débit d’écriture moyen: 2,4 MB/s

Temps d’accès moyen: 1,6ms (courbe verte)

SanDisk microSD 16G - graphique de performance

Conclusion

Ces deux cartes se valent à peu prés, avec un léger avantage pour la carte SanDisk.