Почему SD-карта может работать быстрее на внешнем USB-ридере, а не на встроенном SD-ридере?
У меня есть карта памяти Sandisk SDHC 4 ГБ класса 2, и я оценил ее скорость чтения с помощью Palimpsest Disk Utility, под Linux и с моим ноутбуком Acer Travelmate 5720G.
Вот скорости, когда он вставлен во встроенный кард-ридер моего ноутбука:
Хотя вместо этого это значения, полученные при использовании внешнего USB-ридера (аналогично изображенному на рисунке внизу этого вопроса):
Как вы можете видеть, по сравнению с USB-ридером, скорость при использовании встроенного ридера снижается вдвое, и мне это кажется странным.
Разве встроенный ридер не должен быть быстрее или хотя бы с одинаковой скоростью? В конце концов, с внешним USB-ридером есть как минимум один дополнительный шаг по сравнению со встроенным.
Я думал, что узкое место было вызвано USB-ридером, но, видимо, это не так.
РЕДАКТИРОВАТЬ Вот спецификации читателя SD
Продукт: хост-контроллер SD стандарта PCIxx12 SDA [104C:803C]
поставщик: Texas Instruments [104C]
информация об автобусе: pci@0000:0f:06.3
версия: 00
ширина: 32 бита
тактовая частота: 33 МГц
Возможности: Управление питанием, мастеринг шин, список возможностей PCI
конфигурация: драйвер: sdhci-pci задержка: 57 maxlatency: 4 mingnt: 7
ресурсы: irq: 22 память: fc006800-fc0068ff
и он подключен к этому мосту PCI
Продукт: 82801 Мобильный мост PCI [8086:2448]
поставщик: корпорация Intel [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 [8086]
информация об автобусе: pci@0000:00:1d.7
версия: 03
ширина: 32 бита
тактовая частота: 33 МГц
Возможности: Управление питанием, Отладочный порт, Расширенный интерфейс хост-контроллера (USB2), мастеринг шины, список возможностей PCI
конфигурация: драйвер: ehci_hcd задержка: 0
ресурсы: irq: 23 память: fc304400-fc3047ff
Пример устройства чтения карт USB
3 ответа
Во-первых, я хотел бы отметить, что только предположения могут быть сделаны на основе немного неопределенного вашего вопроса.
На первый взгляд, такая проблема была бы связана с тем, что встроенный считыватель SD-карт - это просто другое устройство; Для вас такое устройство может показаться интегрированной частью системы, но только в том смысле, что оно является частью корпуса / башни / ноутбука.
Виновником может быть канал передачи данных между материнской платой и реальным устройством чтения SD-карт, но может быть и сам считыватель SD-карт. Это означает, что если канал передачи данных медленнее, чем канал передачи данных между USB-устройством, то производительность будет ниже. Другие факторы могут зависеть от таких функций, как кэш записи, но такие элементы обычно игнорируются программным обеспечением для сравнения.
Это зависит от внутренней части вашего ноутбука. Внутреннее устройство чтения карт памяти может быть подключено к более медленной шине USB, чем порт USB внешнего устройства чтения карт.
Дело в том, что вы говорите о двух разных связях. Один USB, другой PCI, и хотя PCI поддерживает управление шинами, есть вероятность, что встроенный SD-ридер был настроен на стандартную скорость pci, аналогичную настройкам режима 1-4 старых параллельных жестких дисков (до того, как они стали DMA). Дело в том, что большинство встроенных устройств на ноутбуках некачественные или стандартные, часто проводка и другие вложения не очень надежны (посмотрите на клавиатуру ноутбука). Основными причинами являются минимальный вес. Эти скорости выглядят почти как внешний жесткий диск USB 1 и жесткие диски USB 2 Ext'. Но следите за этим USB-ридером, если он такой же дешевый, как тот, который у меня был, и изолента слишком держат на внешней стороне