Estou construindo um sistema que funcionará como um hub para compactar e salvar fluxos de vídeo de uma dúzia de câmeras USB. Cada câmera transmitirá um pouco abaixo de 800 Mbit/s, portanto, um único host USB 3.0 (5 Gbit/s) é insuficiente. Estou ciente - e provavelmente usarei - placas de expansão PCIe USB 3.0, mas há alguma maneira de saber pelas especificações listadas de uma placa-mãe quantos hosts separados ela possui? Ou é justo supor que toda placa-mãe tenha todas as suas portas USB conectadas a um único host?
KPM's questions
Desejo transmitir vídeo (compactado, ~ 20 Mbps) de pelo menos seis raspberry pi zeros, cada um com um adaptador ethernet USB 10/100, para um PC central com uma porta 10/100/1000. Todos os nós serão conectados com um único switch gigabit. Concluí de postagens como esta que os switches modernos são capazes de "negociar automaticamente" os links entre os nós, de modo que cada link use a velocidade mais alta possível. No entanto, não está claro para mim se isso significa:
- O nó 1000/100/10 será limitado a 100 Mbps de largura de banda líquida em todas as conexões, ou
- O switch negociará conexões separadas de 100 Mbps entre o nó central e cada nó de streaming, permitindo maior utilização da largura de banda de 1000 Mbps do nó central
Editar: parece que eu entendi mal ou fui enganado por este artigo , o que parece implicar que um switch de 10 Gbps é necessário para fazer bom uso de uma dúzia de nós com portas gigabit. Com o esclarecimento de que 10/100/1000 geralmente se refere à velocidade do link, o restante da pergunta não faz mais muito sentido!
Sou novo em redes e estou tendo problemas para encontrar recursos sobre como o tráfego é roteado por uma rede ethernet. Pelo que entendi, a maioria dos dispositivos compatíveis com gigabit pode lidar com toda a largura de banda gigabit por meio de uma única interface, e até cabos cat6 podem lidar com 10 Gbps - portanto, nem as interfaces nem os links provavelmente serão os componentes de limitação de taxa de uma rede. Mas não está claro para mim exatamente como os limites que existem se aplicam. Tenho alguns diagramas para ilustrar.
Digamos que eu tenha 1 gigabit de dados no nó 1 e queira enviar 1/3 gigabit dele para cada um dos outros nós.
A rede A é simples e aparentemente bastante padrão. Supondo que o switch possa lidar apenas com 1 Gbps de tráfego de rede (li artigos que parecem sugerir isso, mas nunca vi isso explicitamente declarado), é claro que a transferência não pode ser mais rápida que 1 segundo, com nó 1 envio a 1 Gbps e nós 2-4 recebendo a 1/3 Gbps cada.
Na Rede B (dois comutadores), é o caso de 1) o tráfego ser distribuído por ambos os comutadores para que a transferência seja concluída duas vezes mais rápido que na Rede A ou 2) o protocolo de rede como um todo só pode lidar com 1 Gbps de dados e a taxa de transferência permanece inalterada?
Na rede C (totalmente conectada), onde cada nó tem muitas interfaces, o protocolo de comunicação impõe um limite de largura de banda ou a velocidade da interface é o único gargalo?
Observação: estou ciente de que este é um caso muito simplificado - que, em alguns casos, links e interfaces podem ser gargalos e que ignorei muitos problemas com sobrecarga, larguras de banda teóricas versus reais etc. esses são necessários para a pergunta que estou fazendo.