Warum kann eine SD-Karte schneller auf einem externen USB-Lesegerät als auf einem eingebauten SD-Lesegerät sein?

7634
Sekhemty

Ich habe eine Sandisk SDHC 4GB Class 2-Speicherkarte und habe die Lesegeschwindigkeit mit dem Palimpsest Disk Utility, unter Linux und mit meinem Acer Travelmate 5720G-Laptop verglichen.

Dies sind die Geschwindigkeiten, wenn sie in den integrierten Kartenleser meines Laptops eingesetzt werden:

enter image description here

Dies sind stattdessen die Werte, die bei Verwendung eines externen USB-Lesegeräts erhalten wurden (ähnlich wie im Bild unten in dieser Frage):

enter image description here

Wie Sie sehen, ist die Geschwindigkeit beim Einsatz des eingebauten Lesegeräts im Vergleich zum USB-Lesegerät im Wesentlichen halbiert, und dieses Verhalten erscheint mir seltsam.
Sollte der eingebaute Leser nicht schneller sein oder zumindest gleich schnell sein? Mit dem externen USB-Lesegerät gibt es immerhin einen zusätzlichen Schritt im Vergleich zum eingebauten.
Ich dachte, dass der Engpass durch den USB-Reader verursacht wurde, aber anscheinend ist es nicht der Fall.


EDIT Hier sind die Spezifikationen des SD-Readers

Produkt: PCIxx12 SDA-Standard-kompatibler SD-Host-Controller [104C: 803C]
Hersteller: Texas Instruments [104C] Businfo
: pci @ 0000: 0f: 06.3
Version: 00
Breite: 32 Bit
Takt: 33MHz
Fähigkeiten: Power Management, Bus Mastering, PCI Fähigkeiten Auflistung
Konfiguration: Treiber: sdhci-pci Latenz: 57 maxlatency: 4 mingnt: 7
Quellen: irq: 22 Speicher: fc006800-fc0068ff

und es ist an diese PCI-Brücke angeschlossen

Produkt: 82801 Mobile PCI Bridge [8086: 2448]
Hersteller: Intel Corporation [8086]
Businfo: pci @ 0000: 00: 1e.0
Version: f3
Breite: 32 Bit
Takt: 33MHz
Fähigkeiten: PCI, Subtractive_decode, Busmastering, PCI Möglichkeiten,
Ressourcen aufzulisten : Ioport: 6000 (Größe = 4096) Speicher: Fc000000-Fc0fffff Ioport: C4000000 (Größe = 67108864)

Die USB-Controller-Schnittstelle sollte stattdessen die folgende sein:

Produkt: 82801H (ICH8-Familie) USB2 EHCI-Controller # 1 [8086: 2836]
Hersteller: Intel Corporation [8086]
Businfo: pci @ 0000: 00: 1d.7-
Version: 03
Breite: 32-Bit-
Takt: 33MHz-
Fähigkeiten: Power Management, Debug-Port, Enhanced Host Controller Interface (USB2), Bus-Mastering, PCI-Fähigkeiten, die die
Konfiguration auflisten : Treiber: ehci_hcd-Latenzzeit: 0
Ressourcen: IRQ: 23 Speicher: FC304400-FC3047ff


Beispiel für einen USB-Kartenleser

enter image description here

5

3 Antworten auf die Frage

4
Thor

Firstly, I'd like to make a note that only speculation can be done on the basis of the slightly vague question of yours.

On the first hunch, such a problem would be attributed to the fact that an internal SD-card reader is just another device; to you, such a device may seem as an integrated part of the system, but only in the sense that it's a part of the casing/tower/notebook.

The data link between the motherboard and the actual SD-card reader could be the culprit, but so could the SD-card reader itself be. This meaning that if the data link is slower than the data link between the USB-device, then you're going to get a slower performance. Other factors could depend on features such as write-cache, but such elements would usually be bypassed by benchmarking software.

* Zunächst möchte ich anmerken, dass aufgrund der etwas vagen Frage nur Spekulationen angestellt werden können. * Ich kann bei Bedarf weitere Informationen zur Verfügung stellen und kann dies ohne Demontage des Laptops tun. Sekhemty vor 10 Jahren 0
Wenn Sie uns Details zum Verbindungspunkt der beiden Geräte sowie die genauen Daten zu den jeweiligen Geräten mitteilen, können wir einen genaueren Grund finden. Thor vor 10 Jahren 0
Es kann auch sein, dass das eingebaute Gerät die USB-Bandbreite mit anderen Geräten teilt ... Keltari vor 10 Jahren 0
Ich stelle fest, dass (meiner Erfahrung nach) interne Kartenleser sowieso über USB angeschlossen werden. Es gibt also einen USB-Hub zwischen dem restlichen Computer und Ihrem Kartenleser, unabhängig davon, ob es sich um einen internen oder externen Computer handelt. Ben Richards vor 10 Jahren 0
@Thor Ich habe die zusätzlichen Informationen angegeben, indem ich meine Frage bearbeitet habe. Sekhemty vor 10 Jahren 0
1
BlueEel

Das hängt von den Einbauten Ihres Laptops ab. Der interne Kartenleser ist möglicherweise an einen langsameren USB-Bus angeschlossen als der USB-Port des externen Kartenlesers.

0
user233073

Die Sache ist, dass Sie über zwei verschiedene Verbindungen sprechen. Ein USB das andere PCI und obwohl PCI Bus Mastering unterstützt, besteht die Möglichkeit, dass Ihr eingebauter SD-Leser mit einer Standard-PCI-Geschwindigkeit arbeitet, die den Einstellungen für Modus 1-4 der alten parallelen Festplattenlaufwerke entspricht (bevor sie DMA waren). Die meisten eingebauten Geräte auf Laptops sind schlecht oder standardmässig, oft sind die Verdrahtungen und sonstigen Anschlüsse schwach (schauen Sie sich die Tastatur eines Laptops an). Die Hauptgründe sind das Gewicht auf ein Minimum reduziert. Diese Geschwindigkeiten sehen fast aus wie eine externe USB 1-Festplatte und die Geschwindigkeit einer USB-2-Ext-Festplatte. Aber halten Sie ein Auge auf diesen USB-Reader, wenn er so billig ist wie der, den ich mit Isolierband verwendet habe, um die Außenhülle zu halten