In meiner Bachelorarbeit habe ich die Geschwindigkeitsleistung einer Festplatte verglichen, die über einen USB-Adapter mit einer microSD-Karte verbunden ist. Ich wurde aufgefordert, die Frage zu beantworten: "Warum macht sich der Unterschied zwischen Geschwindigkeitslaufwerken und Speicherkarten bei längeren Aufzeichnungen besonders bemerkbar?". Meine Frage ist also, warum? Verwendet der USB-Controller denselben Bus wie der microSD-Kartenleser oder gibt es andere Gründe für Leistungsunterschiede?
Nachdem ich die Frequenz des microSD-Kartenlesers erhöht hatte, erreichte ich höhere Geschwindigkeiten als mit einer Festplatte. Ist die Leistung der SD-Karte also nur durch die Busgeschwindigkeit begrenzt? Ich bin für jede Meinung dankbar.
LEGENDE:
- Sekvenčné čítanie - Sequentielles Lesen
- Sekvenčný zápis - Sequentielles Schreiben
- Náhodne čítanie - Zufällige Lektüre
- Náhodný zápis - Zufälliges Wort schreiben
- pred bedeutet vor Frequenzwechsel
- po bedeutet nach Änderungsfrequenz
hardware
sd-card
pi-3
hard-drive
sonnig
quelle
quelle
Antworten:
@Sunny, um Ihre Frage zu beantworten Der Pi verwendet einen anderen Bus für die SD-Karte als der USB-Bus, wie in dieser Antwort ersichtlich. Wie bootet der Raspberry Pi?. Darüber hinaus wird die Leistung Ihrer SD-Karte wahrscheinlich durch die Busgeschwindigkeit eingeschränkt, wenn die SD-Karte von hoher Qualität ist, z. B. ein Sandisk-Extrem. Das ist das Kapital von Geschwindigkeiten, die weitaus höher sind als die des Pi, da es sich nicht nur um ein Problem mit der Busgeschwindigkeit, sondern auch um die Stabilität handelt. Das Pi-Team wählt die Busgeschwindigkeit, die wahrscheinlich für alle Benutzer am stabilsten ist, und auch, weil der Pi als Ziel ausgewählt wird Bei Verbrauchern mit geringem Budget muss der Pi eine niedrigere Busgeschwindigkeit verwenden, da einige SD-Karten einfach nicht mit höheren Busgeschwindigkeiten betrieben werden können. Darüber hinaus ist der SD-Kartenbus des Pi darauf angewiesen, dass die GPU ein Vermittler für die Datenübertragung ist. Aus diesen Gründen werden Sie feststellen, dass Sie bei Verwendung eines USB-zu-SD-Kartenlesers die tatsächliche Geschwindigkeit der Karte erreichen können, die nur durch die maximale Geschwindigkeit des USB-Busses begrenzt ist.
Darüber hinaus sind ungetestete, aber theoretisch größere Dateien langsamer auf die SD-Karte zu übertragen, da Daten, die auf die SD-Karte geschrieben werden, in der GPU gepuffert werden, sodass der GPU mehr RAM in der Konfiguration zugewiesen wird (wenn Sie nicht wissen, wie dies bei Google funktioniert it) sollte theoretisch die Schreibgeschwindigkeit erhöhen.
Hinweis: Es ist auch wahrscheinlich, dass Hintergrundaufgaben bei Ihren Tests eine Rolle gespielt haben und Sie nicht klar gemacht haben, wohin Sie beim Durchführen Ihres SD-Karten-Lesetests geschrieben haben oder wohin Sie beim Vorführen des Lesens Ihrer USB-Festplatte geschrieben haben Test, da das Laufwerk nur so schnell liest, wie der Pi Daten akzeptiert, sodass Ihre SD-Karte möglicherweise der Flaschenhals für Ihre Festplatten-Tests war.
quelle