Duas unidades conectadas a um hub USB podem ignorar o computador ao compartilhar dados?

18

Se eu conectar duas unidades USB a um hub USB externo e copiar dados de uma unidade para outra, os dados passarão pelo computador? Ou os dados serão gerenciados pelo hub USB?

Isso tem algum benefício no desempenho?

    
por IAmJulianAcosta 23.09.2014 / 05:50

5 respostas

58

Não, isso não 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 qualquer coisa, ter dois discos rígidos conectados ao mesmo hub USB pode atrasar as coisas. Se você tem vários dispositivos conectados ao hub, eles precisam compartilhar a largura de banda.

    
por 23.09.2014 / 06:40
16

Os dispositivos conectados ao computador por meio de um hub não podem se comunicar ou compartilhar dados no hub; todo o tráfego é entre cada dispositivo e o computador.

Não há benefício de desempenho ao conectar duas unidades a um hub, e pode haver um prejuízo no desempenho. O hub, por si só, é conectado ao computador por meio de uma conexão USB, portanto, tudo o que estiver conectado ao hub precisa compartilhar a capacidade da conexão do computador do hub.

O uso simultâneo de mais de um disco conectado a um hub como USB 2.0 [1] geralmente excederá a largura de banda USB 2.0 da conexão do computador do hub, possivelmente afetando também o desempenho de outros dispositivos USB 2.0 anexado ao hub. Isso pode acontecer mesmo com uma única unidade conectada ao USB 2.0 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.

    
por 23.09.2014 / 06:50
15

O USB é um protocolo controlado pelo host, não um padrão ponto a ponto, como o firewire. Drives são apenas dispositivos, eles não são host para controlar ou decidir qualquer coisa. Sem o hospedeiro eles não podem nem 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 vão copiar de qual unidade para qual unidade, e eles vão substituir arquivos duplicados? Como eles se comportarão se as unidades estiverem cheias?

    
por 23.09.2014 / 12:42
3

O USB tem o que chamamos de arquitetura de camada estrela - é necessário que haja 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 em h / w como em outros barramentos (lembre-se apenas de dois fios).

Portanto, não há transferência de dispositivo para dispositivo - você tem isso em SCSI ou 1394 (firewire) - uma razão pela qual eles são muito mais caros e complicados de fazer, já que todos devem ser capazes de ser mestres 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 sequer sabe da existência dos outros dispositivos. Hub é apenas outro dispositivo com características especiais.

    
por 25.09.2014 / 03:07
1

Para responder à pergunta do título, há USB On The Go , então, 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 realizar a transferência de dados.

Na prática, o que você realmente tem lá é um dispositivo que na verdade é um host.

Além disso, pouquíssimo suporte a dispositivos e, normalmente, nenhuma unidade que conheço.

    
por 23.09.2014 / 16:56

Tags