Il faut avoir une approche débit pour ne pas se poser trop de questions.
En fait, ce que tu cherches, c'est copier 40 fois 500 Mo en 5 minutes,
c'est à dire 20 Go en 5 minutes, soit 66 Mo/s en sortie vers le pool
de clés USB.
C'est totalement jouable avec du PCI express (2.5 Gbps sur du x1, compter
moins de 2 Gbps utiles, ce qui correspond justement au débit max d'une
carte 4 ports USB2), mais il va falloir expérimenter sur la répartition des
clés par nombre de ports et de cartes. Pour les clés, ça te fait 1.6 Mo/s en
écriture par clé, ce qui semble tout à fait raisonnable, même pour des clés
de piètre qualité.
Ensuite, les disques : c'est tout à fait envisageable de tenir 66 Mo/s sur du
RAID0 avec deux disques récents. Même sur un seul disque, avec les
données au début, ça peut se faire mais c'est juste juste. Par contre, on
se rend facilement compte que c'est bel et bien le disque qui risque d'être
le facteur limitant. Donc deux propositions :
- avoir suffisamment de RAM dans la machine pour que le fichier tienne en
cache ou en RAMDISK. Avantage: on néglige les limites en lecture, et on
plafonne aux 6 Mo/s du hub USB, ce qui, en admettant que les clés les
supportent, ramène le temps de copie à moins de 1mn30.
- réduire le nombre de clés simultanées pour atteindre les limites du disque
avec moins de logistique et connectique à gérer.
La première proposition est la plus intéressante, car 500 Mo de RAM ne
coûtent rien, et la solution devient scalable vu qu'elle est limitée par le
nombre de clés par hub USB. Il te suffit alors d'ajouter des cartes USB
pour aller plus vite, et mettre moins de clés par hub, ou augmenter le
nombre de clés traitées simultanément.
Très honnêtement, je craindrais plus pour la stabilité du système (très forte
contention dans les drivers USB et SCSI, blocage de tous les accès à
chaque branchement d'une clé, etc...) que pour la capacité des bus à
véhiculer de telles quantités de données. D'où l'intérêt peut-être de
réduire un peu le nombre de clés pour les faire écrire plus vite et les
changer plus rapidement.
Par exemple, si chaque clé est capable d'écrire à 12 Mo/s (à tester), alors
tu peux n'en mettre que 20 et les remplir en 45 secondes, c'est à dire que
tu remplaces une clé toutes les 2 secondes.
# Approche débit / bande passante
Posté par tarreau willy . En réponse au message Copie de fichier sur n clé USB. Évalué à 2.
En fait, ce que tu cherches, c'est copier 40 fois 500 Mo en 5 minutes,
c'est à dire 20 Go en 5 minutes, soit 66 Mo/s en sortie vers le pool
de clés USB.
C'est totalement jouable avec du PCI express (2.5 Gbps sur du x1, compter
moins de 2 Gbps utiles, ce qui correspond justement au débit max d'une
carte 4 ports USB2), mais il va falloir expérimenter sur la répartition des
clés par nombre de ports et de cartes. Pour les clés, ça te fait 1.6 Mo/s en
écriture par clé, ce qui semble tout à fait raisonnable, même pour des clés
de piètre qualité.
Ensuite, les disques : c'est tout à fait envisageable de tenir 66 Mo/s sur du
RAID0 avec deux disques récents. Même sur un seul disque, avec les
données au début, ça peut se faire mais c'est juste juste. Par contre, on
se rend facilement compte que c'est bel et bien le disque qui risque d'être
le facteur limitant. Donc deux propositions :
- avoir suffisamment de RAM dans la machine pour que le fichier tienne en
cache ou en RAMDISK. Avantage: on néglige les limites en lecture, et on
plafonne aux 6 Mo/s du hub USB, ce qui, en admettant que les clés les
supportent, ramène le temps de copie à moins de 1mn30.
- réduire le nombre de clés simultanées pour atteindre les limites du disque
avec moins de logistique et connectique à gérer.
La première proposition est la plus intéressante, car 500 Mo de RAM ne
coûtent rien, et la solution devient scalable vu qu'elle est limitée par le
nombre de clés par hub USB. Il te suffit alors d'ajouter des cartes USB
pour aller plus vite, et mettre moins de clés par hub, ou augmenter le
nombre de clés traitées simultanément.
Très honnêtement, je craindrais plus pour la stabilité du système (très forte
contention dans les drivers USB et SCSI, blocage de tous les accès à
chaque branchement d'une clé, etc...) que pour la capacité des bus à
véhiculer de telles quantités de données. D'où l'intérêt peut-être de
réduire un peu le nombre de clés pour les faire écrire plus vite et les
changer plus rapidement.
Par exemple, si chaque clé est capable d'écrire à 12 Mo/s (à tester), alors
tu peux n'en mettre que 20 et les remplir en 45 secondes, c'est à dire que
tu remplaces une clé toutes les 2 secondes.
Bon courage en tout cas :-)
Willy