Se eu conectar duas unidades USB a um hub USB externo e copiar dados de uma unidade para outra, os dados passam pelo computador? Ou os dados serão gerenciados pelo hub USB?
Isso tem algum benefício de desempenho?
Se eu conectar duas unidades USB a um hub USB externo e copiar dados de uma unidade para outra, os dados passam pelo computador? Ou os dados serão gerenciados pelo hub USB?
Isso tem algum benefício de desempenho?
Respostas:
Não, isso não vai funcionar. Todos os dados que você está copiando precisarão ser lidos pelo computador a partir da unidade de origem, antes de serem copiados para a unidade de destino.
Se houver algo, ter dois discos rígidos conectados ao mesmo hub USB pode diminuir a velocidade. Se você tiver vários dispositivos conectados ao hub, eles deverão compartilhar a largura de banda.
Os USB são um protocolo orientado a host, não um padrão ponto a ponto como o firewire. As unidades são apenas dispositivos, não são hospedeiras para controlar ou decidir nada. Sem o anfitrião, eles nem conseguem interagir com o mundo exterior.
Supondo que você possa conectar as duas unidades dessa maneira, como elas podem saber quais arquivos / pastas você deseja copiar? Eles copiarão de qual unidade para qual unidade e substituirão os arquivos duplicados? Como eles se comportarão se as unidades estiverem cheias?
Os dispositivos conectados ao computador através de um hub não podem se comunicar ou compartilhar dados dentro do hub; todo o tráfego está entre cada dispositivo e o computador.
Não há benefício no desempenho ao conectar duas unidades a um hub e pode haver um prejuízo no desempenho. O hub, em si, está conectado ao computador por meio de uma conexão USB; portanto, tudo o que estiver conectado ao hub deve compartilhar a capacidade da conexão do computador do hub.
O uso simultâneo de mais de uma unidade conectada a um hub como USB 2.0 [1] geralmente excederá a largura de banda USB 2.0 da conexão do computador do hub, potencialmente também afetando o desempenho de outros dispositivos USB 2.0 conectados ao hub. Isso pode acontecer mesmo com uma única unidade USB 2.0 conectada durante a transferência ativa de dados.
[1] A conexão USB 2.0 inclui unidades USB 2.0 conectadas a qualquer hub ou unidades USB 3.0 conectadas a um hub USB 2.0. Em um hub USB 3.0, os dispositivos USB 2.0 têm um caminho de dados USB 2.0 separado com sua própria limitação de largura de banda.
O USB tem o que é chamado de arquitetura estrela de camada - é preciso haver um mestre que seja o "hub real". O mestre envia tokens, dando aos dispositivos a chance de enviar / receber. Portanto, não há contenção de barramento h / w como em outros barramentos (lembre-se apenas de 2 fios).
Portanto, não há transferência de dispositivo para dispositivo - você tem isso no SCSI ou 1394 (firewire) - uma razão pela qual eles são muito mais caros e complicados, pois todos devem ser capazes de ser um mestre durante a arbitragem.
Portanto, as transferências de dados estão sempre entre o mestre (geralmente hospedado em um computador) e os dispositivos conectados. Um dispositivo nem sabe da existência dos outros dispositivos. O hub é apenas outro dispositivo com características especiais.
Para responder à pergunta do título, existe o USB On The Go ; portanto, teoricamente, sim. Um telefone conectado a um hub conectado a uma unidade flash pode ler dados da unidade flash sem precisar de um computador para realmente executar a transferência de dados.
Na prática, o que você realmente tem é um dispositivo que é realmente um host.
Além disso, apenas poucos dispositivos suportam isso e normalmente não existem unidades que eu conheça.