Tir de la carte microSD Raspberry Pi

Tir de la carte microSD Raspberry Pi

Au fil des ans, j’ai utilisé de nombreuses cartes SD de différents fabricants à des prix différents. Je ne semble jamais avoir de carte de rechange lorsque j’en ai besoin, j’ai donc décidé d’en acheter une petite sélection et de comparer leurs performances. J’étais curieux de connaître les différences et je pensais que d’autres personnes seraient intéressées par les résultats.

Les cartes

Toutes les cartes étaient neuves, microSD et, à l’exception de la carte NOOB officielle, d’une capacité de 16 Go. J’ai opté pour 16 Go afin qu’ils soient utiles à l’avenir dans tout autre appareil multimédia tout en étant un prix raisonnable.

* Le prix est le montant que j’ai payé hors frais de port et d’emballage. Cela varie évidemment en fonction du fournisseur et de ce que vous commandez d’autre à ce moment-là. La carte officielle Pi a été livrée à 5 £ chez moi tandis que les autres venaient d’Amazon où le système d’affranchissement est un peu plus compliqué !

Les tests

Afin de donner à chaque carte une chance équitable, je les ai testées à la fois sur mon PC de bureau Windows 7, mon ordinateur portable Ubuntu et un Raspberry Pi 2. Sous Windows, j’ai utilisé CrystalDiskMark qui est un utilitaire de référence de disque gratuit. Sur Ubuntu, j’ai utilisé l’utilitaire standard « Disques » qui dispose d’une fonction de référence. Sur le Pi, j’ai utilisé la technique de ligne de commande détaillée sur le Wiki RPi. La séquence de test ressemblait à ceci :

  1. Formater sous Windows à l’aide de SDFormatter
  2. Exécutez H2testw pour vérifier que la capacité est authentique
  3. Exécutez CrystalDiskMark sur un ordinateur de bureau
  4. Exécuter le benchmark sur un ordinateur portable Ubuntu
  5. Écrire la dernière image Raspbian à l’aide de Win32DiskImager
  6. Démarrez sur un Pi et exécutez des benchmarks en ligne de commande

J’ai utilisé les mêmes lecteurs de cartes et lorsque j’avais besoin d’utiliser un convertisseur microSD-SD, j’ai toujours utilisé celui fourni avec la carte NOOBs.

Faux contrôle

Il existe de nombreuses fausses cartes SD. J’achète uniquement des cartes SD auprès de vendeurs en qui j’ai confiance, mais j’ai testé les cinq cartes en utilisant H2testw 1.4 à revérifier. Sans vérification à l’aide de cet outil, vous ne pourrez pas détecter une fausse carte avant qu’il ne soit trop tard. Ils passèrent tous *ouf*. Comme la vérification impliquait d’écrire sur toute la carte puis de la relire, j’ai capturé les vitesses de lecture et d’écriture signalées après chaque test :

Résultats CrystalDiskMark

Raspberry Pi NOOB officiel 8 Go, classe 10

Carte SD CrystalDiskMark NOOB

Kingston 16 Go Classe 10

Carte SD CrystalDiskMark Kingston

Samsung EVO 16 Go, classe 10

Carte SD CrystalDiskMark Samsung EVO

SanDisk Ultra 16 Go, classe 10

Carte SD CrystalDiskMark Sandisk Ultra

Toshiba 16 Go, classe 10

Carte SD CrystalDiskMark Toshiba

Le tableau ci-dessous montre les résultats :

Analyse comparative des disques Ubuntu

L’utilitaire « Disques » d’Ubuntu comprend une fonctionnalité de « Benchmark Partition ». J’ai exécuté ce test en utilisant une taille d’échantillon de 100 échantillons/1 Mo. Le tableau ci-dessous montre les résultats :

Résultats de la ligne de commande Raspbian

Le test final consistait à démarrer la carte dans un Raspberry Pi 2, à extraire le CID de l’appareil, puis à exécuter une analyse comparative de base. Les commandes pour ce faire sont documentées dans le RPiWiki.

Pour lire le CID de la carte j’ai utilisé :

cd /sys/class/mmc_host/mmc?/mmc?:*
echo "man:$(cat manfid) oem:$(cat oemid) name:$(cat name) hwrev:$(cat hwrev) fwrev:$(cat fwrev)"

Pour mesurer la vitesse d’écriture :

sync; dd if=/dev/zero of=~/test.tmp bs=500K count=1024

Pour mesurer la vitesse de lecture :

sync; echo 3 | sudo tee /proc/sys/vm/drop_caches
sync; time dd if=~/test.tmp of=/dev/null bs=500K count=1024

Enfin, j’ai supprimé le fichier temporaire créé par les commandes ci-dessus.

rm ~/test.tmp

Le tableau ci-dessous montre les résultats :

La conclusion

Faire la moyenne des classements dans tous les tests donne le classement final :

Carte Rang
SanDisk Ultra 16 Go 1er
Toshiba 16 Go 2e
NOOBs officiels (SanDisk 8 Go) 3e
Samsung EVO 16 Go 4e
Kingston 16 Go 4e

Ce que mes tests ont montré, c’est qu’il y a très peu de différence entre les cartes. Je serais heureux d’utiliser n’importe lequel d’entre eux dans mes projets Pi. Certaines des différences sont si légères que je ne suis pas sûr de les remarquer un jour en réalité.

  • Le coût de la carte n’a pas vraiment changé ses performances. Pourquoi payer 7 £ pour le Samsung EVO alors que le Toshiba coûte presque la moitié du prix ?
  • Le Kingston a mal fait dans mon test « Ubuntu » car l’utilitaire d’analyse comparative a généré une erreur avec cette carte et je n’ai pu obtenir aucun résultat.
  • Le SanDisk Ultra n’a volé que la 1ère place au Toshiba en raison de la grande différence de vitesse d’écriture sur le test Ubuntu.
  • La façon dont vous jugez les cartes peut déterminer dans quelle mesure vous pensez que mes tests sont pertinents pour les performances du monde réel sur le Pi. Cependant, même si vous supprimez l’un des tests (c’est-à-dire le Crystalmark sous Windows), les trois premiers sont les mêmes.

Si j’ai besoin de plus de cartes, je serais heureux de choisir l’une des trois premières en fonction de la disponibilité et des frais de port. Les Samsung EVO et Kingston ne sont pas de mauvaises cartes mais je n’ai aucune raison de les privilégier par rapport aux autres.

  • Raspberry Pi 32 Go préchargé (NOOBS) carte SD
    Officiel de la carte microSD de 32 Go et son adaptateur Pleinement qualifié par la fondation Raspberry Pi pour une performance optimale Préchargé avec le système d'exploitation NOOBS Fonctionne avec tous les modèles de Raspberry Pi
  • Raspberry Pi Carte Micro SD 16 Go Noobs Officiel – Noir
    Carte Micro SD. NOOBS officiel 8 Go
  • HALJIA SPI 3 pcs Lecteur Carte mémoire Micro SD TF Carte mémoire Shield Module de Lecture écriture des données Compatible avec Arduino Raspberry Pi
    Avec ce module de carte Micro SD, vous pouvez lire et écrire des données sur votre Arduino, Raspberry Pi, etc Tension d'entrée : 5 V Prend en charge les cartes Micro SD, les cartes Micro SDHC (carte haute vitesse) L'interface de communication est l'interface SPI standard 4 trous de vis M2, facile à installer