Por que um cartão SD pode ser mais rápido em um leitor USB externo do que em um leitor SD embutido?

5

Eu tenho um cartão de memória Sandisk SDHC 4GB Classe 2 e testei sua velocidade de leitura com o Palimpsest Disk Utility, no Linux e com meu laptop Acer Travelmate 5720G.

Estas são as velocidades quando são inseridas no leitor de cartões embutido do meu laptop:

EmboraessessejamosvaloresobtidosaousarumleitorUSBexterno(semelhanteaodaimagemnaparteinferiordestapergunta):

Como você pode ver, em comparação com o leitor USB, a velocidade é basicamente reduzida ao usar o leitor incorporado, e esse comportamento parece estranho para mim.
O leitor embutido não deveria ser mais rápido, ou pelo menos da mesma velocidade? Afinal, com o leitor USB externo, há pelo menos um passo extra se comparado com o interno.
Eu pensei que o gargalo foi causado pelo leitor USB, mas aparentemente não é o caso.

EDITAR Aqui estão as especificações do leitor SD

product: PCIxx12 SDA Standard Compliant SD Host Controller [104C:803C]
vendor: Texas Instruments [104C]
bus info: pci@0000:0f:06.3
version: 00
width: 32 bits
clock: 33MHz
capabilities: Power Management, bus mastering, PCI capabilities listing
configuration: driver: sdhci-pci latency: 57 maxlatency: 4 mingnt: 7
resources: irq: 22 memory: fc006800-fc0068ff

e está anexado a esta ponte PCI

product: 82801 Mobile PCI Bridge [8086:2448]
vendor: Intel Corporation [8086]
bus info: pci@0000:00:1e.0
version: f3
width: 32 bits
clock: 33MHz
capabilities: pci, subtractive_decode, bus mastering, PCI capabilities listing
resources: ioport: 6000(size=4096) memory: fc000000-fc0fffff ioport: c4000000(size=67108864)

A interface do controlador USB deve ser essa:

product: 82801H (ICH8 Family) USB2 EHCI Controller #1 [8086:2836]
vendor: Intel Corporation [8086]
bus info: pci@0000:00:1d.7
version: 03
width: 32 bits
clock: 33MHz
capabilities: Power Management, Debug port, Enhanced Host Controller Interface (USB2), bus mastering, PCI capabilities listing
configuration: driver: ehci_hcd latency: 0
resources: irq: 23 memory: fc304400-fc3047ff

Exemplo de leitor de cartão USB

    
por Sekhemty 12.05.2013 / 22:15

3 respostas

4

Em primeiro lugar, gostaria de anotar que apenas especulações podem ser feitas com base na sua pergunta um pouco vaga.

No primeiro palpite, tal problema seria atribuído ao fato de que um leitor de cartão SD interno é apenas outro dispositivo; para você, esse dispositivo pode parecer parte integrante do sistema, mas apenas no sentido de que é uma parte do case / torre / notebook.

O link de dados entre a placa-mãe e o leitor de cartão SD atual pode ser o culpado, mas também o próprio leitor de cartão SD. Isso significa que, se o link de dados for mais lento que o link de dados entre o dispositivo USB, você terá um desempenho mais lento. Outros fatores podem depender de recursos como o cache de gravação, mas esses elementos normalmente seriam ignorados pelo software de benchmarking.

    
por 12.05.2013 / 22:26
1

Depende das partes internas do seu laptop. O leitor de cartão interno pode estar conectado a um barramento USB mais lento do que a porta USB do leitor de cartão externo.

    
por 12.05.2013 / 22:24
0

A coisa é que você está falando sobre duas conexões diferentes. Um USB o outro PCI e, embora o PCI suporte a masterização de barramento, as chances são de que seu leitor SD integrado foi feito para funcionar em uma velocidade pci padrão semelhante às configurações 1-4 dos discos rígidos paralelos antigos (antes de serem DMA). A coisa é mais construída em dispositivos em laptops são pobres ou padrão, muitas vezes a fiação e outros anexos são frágeis (olhe para o teclado de um laptop). As principais razões são peso reduzido ao mínimo. Essas velocidades parecem quase como um disco rígido externo USB 1 e uma velocidade de 2 HDD do 'Ext'. Mas fique de olho no leitor usb se o seu tão barato como o que eu tinha usado fita de isolamento também segure o caso exterior

    
por 23.06.2013 / 00:50