web-dev-qa-db-fra.com

Comment construire un réseau local rapide

Je travaille dans la production de films et j'ai besoin d'accéder très rapidement à de très gros fichiers de métrage brut. J'utilise actuellement des stations d'accueil eSATA 6 Gbps pour les disques durs internes, qui vont aussi vite que le disque ira.

Si je devais utiliser un serveur et me connecter à mes stations de travail via un réseau, quelle technologie (relativement abordable) me permettrait-elle de me rapprocher de la vitesse du lecteur ou de la dépasser?

35
Ben

Au début de 2017, à en juger par les informations facilement disponibles en ligne, il semble que les disques durs SATA les plus rapides atteignent environ 220 mégaoctets/s, soit 1,760 gigabits/s.

Donc, si vous essayez simplement de battre la vitesse d'un seul disque et que vous êtes limité aux disques durs pour des considérations de coût par téraoctet pour des fichiers vidéo volumineux, alors, 10 gigabits Ethernet suffisent.


En passant, notez que Thunderbolt Networking est également à 10 gigabits/s. Par conséquent, si vous avez déjà des ports Thunderbolt, vous pouvez expérimenter avec cela. Il pourrait éventuellement être supérieur à vos ports eSATA 3 de 6 gigabits, bien que je ne sois pas sûr à ce sujet, car eSATA est très spécifique au stockage, alors que le stockage sur Ethernet génère davantage de temps système. Notez également que Thunderbolt est un bus de bureau; il n'atteint que quelques mètres, pas les 100 m qu'un Ethernet 10 Gigabit peut gérer. Ainsi, alors que Thunderbolt peut être intéressant pour expérimenter et prototyper pendant que vous pesez vos options, ce n'est probablement pas la bonne solution à long terme pour vous, à moins que vous ne vouliez garder tous vos postes de travail et disques connectés dos à dos autour d'une grande table.


C'était donc pour les disques durs simples. Mais si vous mettez ces disques en RAID ensemble, de sorte que chaque lecture ou écriture soit répartie sur plusieurs lecteurs, vous obtiendrez des performances bien meilleures que celles d'un lecteur unique. En outre, en fonction de votre budget, vous pouvez installer des disques SSD PCIe/M.2 NVME sur un PC en tant que serveur/NAS, et obtenir des performances de stockage ultra rapides (environ 3,4 gigabits par seconde = 27 gigabits par seconde) par conduire.

Dans ce cas, vous voudrez peut-être envisager quelque chose de plus rapide que l'Ethernet 10 Gigabit, mais en regardant en ligne, il semblerait que les prix dépassent de manière spectaculaire les 10 Gigabit Ethernet. Donc, vous voudrez peut-être envisager d'agréger des liens sur plusieurs liens 10Gigabits. J'ai également vu des anecdotes en ligne qui utilisaient des équipements réseau, tels que des objets InfiniBand 40Gbps d'occasion, peuvent être achetés sur eBay à très bas prix, si vous ne craignez pas les tracas liés à l'achat de matériel usagé sur eBay.

31
Spiff

Si vous vous en tenez aux disques SATA, l’implémentation d’un réseau Ethernet 10 Gb/octets et la création d’un RAID 10 de taille raisonnable sur le serveur vous permettront d’obtenir une augmentation des performances remarquable par rapport à un disque SATA unique. Ce sera un investissement rentable, car vous pouvez partager le serveur entre autant de postes de travail que vous le souhaitez et en ajouter par la suite en ajoutant des commutateurs. Vous devrez utiliser un câble Ethernet Cat-6, car le Cat-5E ne le coupera pas - n'oubliez pas d'ajouter cette dépense à vos calculs. Vous pouvez également ajouter des disques SSD en tant que cache pour accélérer encore davantage le système. Puisque vous travaillez avec des séquences vidéo, je suppose que vous avez besoin de beaucoup d’espace de stockage, ce qui coûterait extrêmement cher à construire uniquement avec des disques SSD.

Vous pouvez acheter un serveur préfabriqué monté en rack auprès de Dell ou HP et utiliser la carte RAID matérielle, ou si vous êtes un spécialiste du matériel informatique, vous pouvez acheter un châssis moins cher auprès de Supermicro et construire vous-même la machine de stockage, à l'aide du logiciel RAID soit Windows ou Linux. Le RAID matériel est souvent plus rapide lorsqu'un RAID1 est impliqué, car le logiciel doit écrire successivement sur chaque disque et attendre la fin de l'écriture avant de passer à l'opération suivante. une carte RAID peut généralement écrire sur les deux disques en parallèle et mettre en cache l'opération d'écriture, rendant immédiatement le contrôle au système d'exploitation. Notez cependant que, même si un RAID0 serait encore plus rapide, vous n’avez aucune redondance et une défaillance de lecteur entraîne la perte totale des données; n'utilisez jamais un RAID0 lorsque vous souhaitez conserver des données. Je recommande de contacter Dell ou HP ou un autre grand nom pour savoir s'ils peuvent vous aider à définir un système répondant à vos besoins.

Au sommet de l'échelle, vous avez des réseaux de stockage (SAN), mais ceux-ci sont conçus pour permettre de nombreuses opérations en parallèle à partir d'un grand nombre de clients distincts; Un avantage de ceci est que le débit est très élevé pour un petit nombre de machines connectées, mais est probablement trop cher pour vos besoins et très coûteux. En bas de gamme, vous avez des périphériques de stockage réseau (NAS) mentionnés par d'autres, mais bien que beaucoup plus simples qu'un serveur complet, je ne les recommande pas, car un NAS est souvent une boîte noire; ils sont conçus pour être plug & play pour la plupart des utilisateurs et vous avez donc peu de contrôle sur le système d'exploitation. Je viens juste de renvoyer un petit NAS que j'ai acheté pour le bureau d'un client tel qu'il est devenu instable après une journée d'utilisation.

Un autre avantage de la création d’un serveur réside dans le fait que vous concentrez toutes vos séquences au même endroit, ce qui permet de les sauvegarder de manière pratique et relativement facile. Ne négligez jamais votre stratégie de sauvegarde. Un jour, vous devrez en dépendre!

5
Gargravarr

Rien ne vaut la flexibilité et la facilité de configuration de 10gbe, mais SAS est étonnamment configurable en réseau:

Pour un petit nombre de stations de travail (n <8) où les volumes n'ont pas besoin d'être inscriptibles à partir de plusieurs ordinateurs à la fois, SAS fonctionne très bien. Avec un Tyan JBOD (1 500 $) et un HBA LSI (400 $) , nous obtenons des transferts soutenus de 3 400 Mo/s (27 Gbps) vers SSD. Le JBOD dispose d'un commutateur interne avec 3 liaisons montantes vers l'adaptateur de bus hôte, mais les commutateurs SAS sont disponibles pour des nombres de ports plus élevés.

Voici un test de vitesse de l'un de nos volumes:

CDM5 showing 2,862MB/s sequential read with 32 iops in queue. 4k single threaded random read 29MB/s

En interne, nous utilisons cette solution avec Windows Server en cluster exécutant des espaces de stockage distribués aux clients avec 10gbe.

Clustered Windows Servers

3
Mitch

Utilisez une carte Ethernet fibre avec un commutateur fibre, idéalement en mode multimode ou en mode simple avec des pads. Si vous avez le budget nécessaire, vous pouvez obtenir 10 Gbps, si vous utilisez l'agrégation de liens avec une carte à fibre optique double port, vous pouvez obtenir 20 Gbps. Puisque l'expression "relativement abordable" change en fonction de votre budget, il serait utile de connaître le montant réel de vos dépenses.

0
Sunny

Le moyen le moins coûteux serait d'utiliser l'agrégation de liens (IE run N câbles, généralement 2) au lieu d'un.

De cette façon, un lien 1 Go pas cher deviendra un lien 2 Go.

Évidemment, cela signifie que vous avez besoin d'au moins 4 ports pour un seul serveur client.

0
Antzi