Introdução
Tenho um cartão microSD com dados que estou tentando conectar ao meu computador. Meu computador possui slots para conexão com USB ou cartão SD, mas não microSD. ( exemplo abaixo )
No entanto, tenho dois adaptadores microSD que podem se conectar ao meu computador como USB ou como cartão SD. ( exemplo abaixo )
Pergunta
Um dos adaptadores transferirá dados mais rápido que o outro? Há alguma vantagem de usar um sobre o outro?
Para entender as diferenças de desempenho nesses dois casos, você precisa considerar o hardware envolvido e o caminho de dados correspondente.
Para funcionar, um cartão SD (ou microSD) deve ter um controlador SD. SD é um padrão bastante complexo, e o controlador deve executar várias ações para identificar os recursos do cartão (uma via vs quatro vias, ou mesmo SPI básico) e determinar a velocidade da interface suportada. Em seguida, mude as pistas de dados para o modo adequado (se houver suporte para elas).
Agora temos:
caso USB. Você tem um barramento PCIe interno > [controlador USB host] - > porta USB > "adaptador" USB. O adaptador USB possui uma ponte de controlador USB para SD e um controlador SD1. Dependendo de quando foi produzido, o controlador SD pode suportar todos os modos de velocidade SD mais recentes ou não.
O slot SD embutido provavelmente usa algo como o controlador Realtek RTS5208 (como meu laptop antigo), que reside diretamente no barramento PCIe externo. Este é um controlador SD diferente, vamos chamá-lo de controller2.
Pode parecer óbvio que o Controller2, sendo conectado diretamente ao barramento PCIe interno, deve ter um desempenho melhor, mas não é certo. Pode haver diferença no desempenho em todas as direções.
Primeiro, o SD_Controller1 é diferente do seu SD_Controller2. Um pode suportar todos os modos de velocidade para o seu cartão micro-SD específico, o outro pode permanecer em modos lentos mais antigos (já que todos os SD são compatíveis com versões anteriores). Portanto, o desempenho em massa será seriamente diferente.
Em segundo lugar, o host USB está conectado ao sistema por meio da arquitetura interna de 16 pistas, que pode estar funcionando na velocidade Gen4. O Realtek incorporado provavelmente usa 1x pista PCIe, talvez na antiga velocidade Gen2 ou Gen1. Isso pode ser um gargalo, o que favoreceria o adaptador USB.
Portanto, a diferença de desempenho pode depender de qualquer capacidade microSD específica, capacidade do controlador SD e taxa de transferência da interface de barramento.
Minha opinião é que, teoricamente, não deve haver nenhuma diferença no adaptador que você escolher - em ambos os casos, a velocidade será limitada pela do microSD. Na prática, pequenas diferenças podem ser causadas pela qualidade do adaptador escolhido e da porta do computador à qual você o conecta.
Um adaptador SD é apenas um adaptador de fiação passivo sem componentes ativos, portanto, não deve afetar a velocidade. A interface USB por si só é muito mais rápida, mas isso não ajuda o adaptador a ser mais rápido que a velocidade do seu cartão microSD.
Resposta : Use o adaptador de sua preferência - as diferenças de velocidade, se houver, dependerão principalmente da qualidade do adaptador que você comprou. Se ambos os adaptadores forem de boa qualidade e suportarem a velocidade mais alta da qual o cartão microSD é capaz, a diferença de velocidade na mesma porta será insignificante.