Почему SD-карта может работать быстрее на внешнем USB-ридере, а не на встроенном SD-ридере?

7565
Sekhemty

У меня есть карта памяти Sandisk SDHC 4 ГБ класса 2, и я оценил ее скорость чтения с помощью Palimpsest Disk Utility, под Linux и с моим ноутбуком Acer Travelmate 5720G.

Вот скорости, когда он вставлен во встроенный кард-ридер моего ноутбука:

Почему SD-карта может работать быстрее на внешнем USB-ридере, а не на встроенном SD-ридере?

Хотя вместо этого это значения, полученные при использовании внешнего USB-ридера (аналогично изображенному на рисунке внизу этого вопроса):

Почему SD-карта может работать быстрее на внешнем USB-ридере, а не на встроенном SD-ридере?

Как вы можете видеть, по сравнению с USB-ридером, скорость при использовании встроенного ридера снижается вдвое, и мне это кажется странным.
Разве встроенный ридер не должен быть быстрее или хотя бы с одинаковой скоростью? В конце концов, с внешним USB-ридером есть как минимум один дополнительный шаг по сравнению со встроенным.
Я думал, что узкое место было вызвано USB-ридером, но, видимо, это не так.


РЕДАКТИРОВАТЬ Вот спецификации читателя SD

продукт: PCIxx12 SDA, соответствующий стандарту хост-контроллер SD [104C: 803C]
производитель: Texas Instruments [104C]
информация о шине: pci @ 0000: 0f: 06.3
версия: 00
ширина: 32 бита,
тактовая частота: 33 МГц,
возможности: управление питанием, мастеринг шины, PCI
конфигурация списка возможностей : драйвер: задержка sdhci-pci: 57 максимальная длительность: 4 mingnt: 7
ресурсы: irq: 22 память: fc006800-fc0068ff

и он подключен к этому мосту PCI

продукт: 82801 Mobile PCI Bridge [8086: 2448]
поставщик: Intel Corporation [8086]
информация о шине: pci @ 0000: 00: 1e.0
версия: f3
ширина: 32 бита,
тактовая частота: 33 МГц,
возможности: pci, subtractive_decode, мастеринг шины, PCI список
возможностей: ioport: 6000 (размер = 4096) память: fc000000-fc0fffff ioport: c4000000 (размер = 67108864)

Интерфейс контроллера USB должен быть таким:

продукт: 82801H (семейство ICH8) USB2 EHCI Controller # 1 [8086: 2836]
производитель: Intel Corporation [8086]
информация о шине: pci @ 0000: 00: 1d.7
версия: 03
ширина: 32 бита,
тактовая частота: 33 МГц,
возможности: управление питанием, Порт отладки, расширенный интерфейс хост-контроллера (USB2), мастеринг шины,
конфигурация списка возможностей PCI : драйвер: задержка ehci_hcd: 0
ресурсы: irq: 23 память: fc304400-fc3047ff


Пример USB кард-ридера

Почему SD-карта может работать быстрее на внешнем USB-ридере, а не на встроенном SD-ридере?

5

3 ответа на вопрос

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.

* Во-первых, я хотел бы отметить, что только предположения могут быть сделаны на основе вашего слегка расплывчатого вопроса. * Я могу предоставить больше информации, если это необходимо, и если это то, что я могу сделать, не разбирая ноутбук. Sekhemty 11 лет назад 0
Если вы предоставите нам подробную информацию о точке подключения этих двух устройств, а также точные данные о том, на каких устройствах они находятся, мы могли бы найти более конкретную причину. Thor 11 лет назад 0
Возможно также, что встроенное устройство разделяет пропускную способность USB с другими устройствами ... Keltari 11 лет назад 0
Я бы отметил, что (по моему опыту) внутренние устройства чтения карт подключаются через USB в любом случае. Таким образом, между остальной частью компьютера и устройством для чтения карт памяти будет находиться USB-концентратор, независимо от того, является он внутренним или внешним. Ben Richards 11 лет назад 0
@ Я предоставил дополнительную информацию, отредактировав свой вопрос. Sekhemty 10 лет назад 0
1
BlueEel

It depends on the internals of your laptop. The internal card reader might be connected to a slower usb bus than the usb port of the external card reader.

0
user233073

The thing is you are talking about two different connections. One USB the other PCI and although PCI supports bus mastering the chances are your built in SD reader was made to function at a standard pci speed similar to the mode 1-4 settings of old parallel hard drives(before they were DMA). Thing is most built in devices on laptops are poor or standard, often the wiring and other attachments are flimsy(look at the keyboard of a laptop). The main reasons being weight kept to a minimum. Those speeds look almost like a USB 1 external hard drive and a usb 2 Ext' HDD's speeds. But keep an eye on that usb reader if its as cheap as the one I had use insulation tape too hold on the outer caseing

Похожие вопросы