Dans ma thèse de licence, j'ai comparé les performances de vitesse d'un disque dur connecté via un adaptateur USB avec une carte microSD. J'ai été mis au défi de répondre à la question "Pourquoi la différence entre les variateurs de vitesse et les cartes mémoire est-elle particulièrement visible dans les enregistrements plus longs?". Alors ma question est, pourquoi? Le contrôleur USB utilise-t-il le même bus que le lecteur de carte microSD, ou y a-t-il d'autres raisons de différences de performances?
Après avoir augmenté la fréquence du lecteur de carte microSD, j'ai obtenu des vitesses plus élevées qu'avec un disque dur. Les performances de la carte SD ne sont-elles donc limitées que par la vitesse du bus? Je suis reconnaissant pour toute opinion.
LÉGENDE:
- Sekvenčné čítanie - Lecture séquentielle
- Sekvenčný zápis - Écriture séquentielle
- Náhodne čítanie - Lecture aléatoire
- Náhodný zápis - Mot d'écriture aléatoire
- pred signifie avant de changer la fréquence
- po signifie après changement de fréquence
la source
Réponses:
@Sunny pour répondre à votre question, le Pi utilise un bus différent pour la carte SD que le bus USB comme cela est évident dans cette réponse Comment le Raspberry Pi démarre-t-il?. De plus, les performances de votre carte SD sont susceptibles d'être limitées par la vitesse du bus si la carte SD est de haute qualité, comme un sandisk extreme. Ce qui est capital de vitesses bien supérieures à celles du Pi car ce n'est pas seulement un problème de vitesse de bus mais aussi un problème de stabilité, l'équipe Pi choisit la vitesse de bus qui sera probablement la plus stable pour tous les utilisateurs, et aussi parce que le Pi est ciblé chez les consommateurs à petit budget, le Pi doit utiliser une vitesse de bus plus faible car certaines cartes SD ne fonctionneront tout simplement pas à des vitesses de bus plus élevées. De plus, le bus de carte SD du Pi compte sur le GPU pour être un intermédiaire pour le transfert de données. Pour ces raisons, vous remarquerez que lorsque vous utilisez un lecteur de carte USB vers SD, vous pouvez atteindre la vitesse réelle de la carte uniquement limitée par la vitesse maximale du bus USB.
De plus, les fichiers non testés, mais théoriquement plus volumineux, sont plus lents à transférer sur la carte SD, car les données en cours d'écriture sur la carte SD sont mises en mémoire tampon dans le GPU, ce qui affecte le GPU plus de RAM dans la configuration, (si vous ne savez pas comment faire ce google il) devrait théoriquement augmenter les vitesses d'écriture.
Remarque: il est également probable que les tâches d'arrière-plan aient joué un rôle dans vos tests, et vous n'avez pas précisé où vous écriviez lors du pré-test de lecture de votre carte SD, ou où vous écriviez lors de la pré-lecture de votre disque dur USB. test, car le lecteur ne lira que aussi vite que le Pi acceptera les données, donc votre carte SD peut avoir été le goulot d'étranglement pour vos tests de disque dur.
la source