Como estimar tempos de download / enumeração em grandes árvores USB?

3

Eu estou fazendo um projeto de sistema no qual muitos dispositivos de memória flash estão conectados em uma árvore USB de hubs, e eu preciso estimar quanto tempo levará para que todos façam um download ... o que é complicado por minha falta de compreensão profunda de USB! Espero encontrar uma simulação que me permita explorar algumas alternativas, mas alguma experiência-sabedoria certamente ajudaria!

Eu tenho desde 1..200 dispositivos USB 2.0, cada um com 1 GB para descarregar o mais rápido possível. O cenário é que alguém configura a árvore de hubs - laptop de 2 portas para alguns hubs, que cada ramificação do N-way até eu chegar às 200 folhas. (Menos é certamente possível, não há certeza de que eles serão manuseados em lotes de tamanho normal.) Então, começamos a conectar dispositivos. Quando um dispositivo está disponível, queremos iniciar um download automático da memória de 1 GB desse dispositivo.

Estas serão versões "generation2" de alguns dispositivos existentes, então há uma mistura de liberdade de design e restrição de legado ... Os dispositivos terão funções HID e MSD. Eles são USB 2.0, mas têm CPU muito limitada, então eu espero que cada dispositivo esteja limitado à velocidade máxima (12Mbps). Os dispositivos precisam pegar carga enquanto estão conectados e baixando, então eu preciso garantir que os dispositivos e hubs implementem a Battery Charging Spec v1.2 (hubs sendo "downstream charging"). Eu consigo especificar os hubs a serem usados, para que eles possam ser USB 3.0 ou qualquer outra coisa. Acho que posso especificar que os dispositivos periféricos usarão o Link Power Management, embora ainda não tenha certeza das implicações.

Eu não sei como a largura de banda se divide em uma configuração USB de muitos dispositivos como essa, qual é o impacto da conexão e desconexão, seria melhor dividir os dispositivos 100/100 vs 127/73 ... que tipo de pergunta. Então, como eu posso imaginar quanto tempo isso levará (tempo de relógio de parede) para puxar os 200GB para o laptop?

    
por Wayne 08.03.2013 / 20:56

1 resposta

0

Velocidade SSD ... 100-600 MB / s;

HDD 10000 ~ 100-150MB / s; HDD 7200 ~ 70-120MB / s; HDD 5200 ~ 40-70MB / s

USB 1.0 ~ 12 MB / s;

USB 2.0 ~ 35 MB / s;

USB 3.0 em torno de 3,2 Gbit / s (0,4 GB / s ou 400 MB / s), mas 100 ... 150 ... 200MB / s no máximo 300MB / s na prática ...

USB 3 300MB / s: Thermaltake BlacX 5G - ASM1051 + Transporte somente a granel.

speedup de reprodução de registro USB:

HKEY_LOCAL_MACHINES\SYSTEM\CurrentControlSet\Control\usbstor\<usb device>
MaximumTransferLength DWORD <test good data at device>
DeviceHackFlags DWORD <test good data at device>

Driver UASP do ExpressDisk da MCCI:

Link:

Livro prático ajuda desenvolvedores usam dispositivos de armazenamento em massa com interface USB

PDF Transporte em massa somente da classe de armazenamento em massa do barramento serial universal

Pode ser usado HDMI?

HDMI 1.0 1080p 4,9 Gbit / s ... 612,5 MB / s;

HDMI 1.3, 1.4 10,2 Gbit / s ... 1275 MB / s;

    
por 08.03.2013 / 22:18