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.

  • SB Components Carte micro SD haute vitesse classe 10 32 Go préchargée avec les dernières NOOBS pour Raspberry Pi 4, 3B+, 3 et 2 (carte micro SD 32 Go)
    Carte micro SD de 32 Go classe 10 préchargée avec les derniers NOOBS. Carte micro SD de 32 Go pour Raspberry Pi 4, 3B+, 3 et 2. Utilisation avec le système d'exploitation « New Out of Box Software » (NOOBS). Vous permet de passer à un autre système d'exploitation.
  • Raspberry Pi Carte Micro SD 16 Go Noobs Officiel – Noir
    Carte Micro SD. NOOBS officiel 8 Go
  • AZDelivery 3 x SPI Reader Mémoire Lecteur Micro SD TF Memory Card Module Shield Compatible avec Arduino incluant Un E-Book!
    ✅ Notre AZ-Delivery SPI Reader Micro est une extension facile à utiliser et économique de votre espace de stockage microcontrôleur en utilisant une fente pour carte SD. ✅ Ces lecteurs de cartes SD pratiques vous permettront de communiquer facilement avec le microcontrôleur via le protocole SPI. ✅ AZ-Delivery Micro SD Card SPI Reader Module supporte les cartes Micro SD (2G), Micro SDHC (32G) (carte haute vitesse). ✅ Notre module SPI Reader Micro SD Card Reader Shield Module supporte une alimentation de 5 volts. ✅ Ce produit inclut un E-Book qui fournit des informations utiles sur la façon de commencer votre projet. Il permet une installation rapide et fait gagner du temps sur le processus de configuration. On y trouve une série d'exemples d'applications, des guides d'installation complets et des bibliothèques.