2 votes

Spécifier le matériel pour les taux de transfert minimums

Je travaillerai peut-être sur un système qui collecte des images à partir d'un système de vision et les stocke dans un dB avec des informations d'état. Le système étant lié à un processus de production continu fonctionnant à grande vitesse, il sera nécessaire de disposer d'un débit de données élevé. Ce que je voudrais savoir de SF, c'est comment vous vous y prendriez pour spécifier un système qui répondrait à mes exigences.

Physiquement, le système se présente comme suit :

  • L'appareil photo envoie des images BMP et un petit fichier contenant des informations sur l'état de l'appareil via FTP dans un répertoire de l'ordinateur (l'appareil photo ne peut envoyer que des images BMP. Toute compression d'image devra être effectuée sur l'ordinateur récepteur).
  • L'ordinateur scrute le répertoire à la recherche de nouvelles images.
  • Dès réception de l'image, l'ordinateur l'insère dans la dB (ou déplace l'image dans un nouveau répertoire et insère une référence dans la dB). Les informations d'état sont également insérées à ce moment-là.
  • dB est utilisé pour alimenter un site web qui permet de naviguer dans les images, d'afficher des statistiques sur la qualité des images sur différentes périodes de temps, etc.

En termes de débit de données, le système devra recevoir au moins 40 à 80 Mo d'images par seconde (à raison d'environ 2 Mo par image) en continu.

Parmi les améliorations possibles, on peut citer la séparation de la base de données et du serveur web en deux systèmes. Ne stocker que les chemins d'accès aux fichiers dans la base de données et faire en sorte que l'ordinateur puisse compresser les fichiers BMP en JPG ou PNG.

Quelles sont donc les statistiques de base que je devrais spécifier pour y parvenir ?

  • Vitesse du réseau ? Ethernet dédié entre la caméra et l'ordinateur ?
  • Type et vitesse de l'unité centrale ?
  • Vitesses du bus système ?
  • Vitesse de la RAM ?
  • Types et vitesses des lecteurs de disques ?

Merci pour vos conseils

Éditer Correction des tailles pour lire MB

Éditer Oubliez que j'ai mentionné le mot "appareil photo" et remplacez-le par "boîte magique qui dépose des fichiers de 2 Mo sur l'ordinateur par ftp"

Editer le 24 février Désolé pour les personnes qui ont répondu et il semble que je vous ai ignorés. Le projet a été mis en attente pendant un certain temps quand ils ont réalisé que tous les composants du système n'avaient pas Ethernet (Ouais, je devrais poster sur TDWTF).

Première nouvelle. Lorsque les exigences en matière de données totales ont été communiquées, les spécifications ont été revues à la baisse. Désormais, je n'ai plus qu'à archiver 6 ou 7 fichiers texte d'une seule ligne toutes les secondes, et à n'archiver les images complètes de 2 Mo qu'en cas de problème présumé. Comme le processus de production qui gère tout cela est censé produire un bon produit, cela devrait être rare. De plus, ils arrêtent la ligne s'il y a plusieurs pannes d'affilée le débit moyen des données reste donc faible et je peux mettre en mémoire tampon les insertions sur le disque jusqu'à ce que je rattrape mon retard (si nécessaire).

Et maintenant, l'histoire d'horreur. Bien que j'apprécie vraiment les conseils donnés sur la façon de construire un système robuste, j'ai découvert aujourd'hui que "l'" (oui - le seul et unique) ordinateur avait été acheté pour le projet (et que je n'avais pas du tout mon mot à dire sur ses spécifications). Je suis sûr que c'est un bon ordinateur mais mon bureau commence à avoir des entailles en forme de tête quand je me demande comment tout cela va fonctionner avec un Dell Optiplex 760.

  • E8400 Core 2 Duo CPU
  • 2GB de mémoire
  • 160 GB HD
  • SQL Server Express (qui ne peut utiliser que 1 Go de mémoire, 1 cœur et une taille de base de données maximale de 4 Go)

Je choisirai la plus belle réponse et l'attribuerai à ma sélection.

En fait, ce sont toutes de bonnes réponses. Dommage que je ne puisse pas partager mon vote.

1voto

Chris Thorpe Points 9863

Pour ce faire, vous devrez regrouper les serveurs web autour d'un serveur de base de données central. Par ailleurs, le plus gros (et le plus laid) du travail ici n'est pas de stocker ou de servir, mais d'acquérir des données à grande vitesse.

Vous êtes absolument doit d'effectuer une série de tests de performance avant de vous engager dans cette voie. Cela peut signifier qu'il faut obtenir des unités de démonstration auprès des vendeurs de matériel. Appelez l'un d'entre eux et discutez-en, les vendeurs sont habilités à organiser des démonstrations de matériel que vous pourrez utiliser pendant une semaine ou deux. IBM et HP sont tous deux très bien placés pour cela.

Je suis très préoccupé par le fait que la méthode de transfert de fichiers maladroite (BMP et FTP) soit combinée avec une attente de haute performance. Vous allez rencontrer des problèmes, notamment en ce qui concerne la rapidité avec laquelle FTP peut gérer les connexions. Pour l'argent supplémentaire que vous dépenserez pour les serveurs, vous pourrez peut-être acheter des unités de caméra plus flexibles. Comment ces caméras peuvent-elles accéder à un serveur FTP ? Ce sont des caméras IP ?

Architecture du stade : 2 serveurs de communication gérant l'acquisition des fichiers, l'entrée des données dans la base de données, puis le transfert vers le serveur web ou le stockage sur le réseau SAN. Chaque serveur est équipé d'une carte graphique à deux gigabits, d'un double quadruple cœur pour le traitement des images et d'un espace de stockage local minimal. 1 x serveur de base de données. Les spécifications de ce serveur doivent être moyennes, en fonction de l'endroit où vous allez effectuer votre traitement, de la quantité de métadonnées et de statistiques que vous souhaitez stocker, et du nombre de connexions d'utilisateurs simultanées que vous allez gérer. 1 ou 2 serveurs web. Là encore, les spécifications dépendent entièrement du nombre d'utilisateurs que vous devez prendre en charge, du fait qu'il s'agisse d'un site web public ou privé, et de l'endroit où vous choisissez de traiter vos images.

Ce que vous essayez de réaliser semble être un système de surveillance de la production au niveau de l'atelier. Si c'est le cas, c'est le genre de travail qui devrait être confié aux spécialistes de ce domaine (SCADA, etc.). Ces systèmes sont extrêmement coûteux, critiques en termes de sécurité et autres, et le fait d'avoir une équipe dédiée qui n'est que vaguement associée à l'informatique est une très bonne chose (tm).

1voto

Tony Eichelberger Points 1586

En réponse à votre clarification concernant la quantité de données que vous capturez, ce type de volume représente un défi important. Vous indiquez qu'il s'agit d'une installation de fabrication, je suppose donc qu'il s'agit d'une exigence 24x365. Je ne vais parler ici que des volumes de stockage - d'autres ont fait des commentaires sur l'architecture de traitement, mais je pense qu'il est important que vous ayez une idée de l'échelle de la solution globale.

À 40MBytes/seconde, on parle d'un demi-pétaoctet par an s'il s'agit d'un processus continu et que l'on doit conserver tous les fichiers sur un support de stockage raisonnable. Si vous avez réellement besoin de faire cela, alors quelle que soit la solution de stockage que vous avez, elle vous fournira des performances d'E/S instantanées bien supérieures à ce dont vous avez besoin. Au minimum, si j'achetais un demi-pétaoctet de stockage à un fournisseur, je voudrais qu'il soit en mesure de fournir des options de stockage sur disque rapides et agréables en plus du volume. Quelle que soit la façon dont vous le construisez, un demi-pétaoctet de stockage sur disque sera coûteux et occupera une grande partie de l'espace du rack. Des matrices de disques 6x48 avec des disques SATA de 2 To occuperont la moitié d'un rack 42U et consommeront quelques kilowatts rien que pour tourner.

Il n'est cependant pas nécessaire de gaspiller autant d'espace disque - vous voulez abandonner le format BMP avant de les commit sur votre support. \long stockage à long terme. Si vous souhaitez conserver les données sans perte, le format PNG devrait vous permettre d'économiser entre 60 et 90 % par rapport au format BMP. Si la compression avec perte n'est pas si importante, le format JPEG vous permettra d'économiser entre 80 et 95 %, c'est pourquoi il est essentiel de mettre en place une pile de traitement qui convertit le format BMP avant de l'enregistrer sur un support permanent. Même dans ce cas, vous devrez disposer d'environ 50 To de stockage pour une année de données, ce qui n'est pas bon marché, mais vous pouvez trouver des solutions de stockage sur Internet. \build que pour le prix d'une voiture moyenne plutôt que pour les coûts de type Ferarri que vous coûterait quelque chose de l'ordre du pétaoctet. Si vous achetez autant d'espace, il devrait également être en mesure de vous fournir facilement la capacité de stockage IO élevée dont vous avez besoin pour le déchargement initial des caméras et pour votre base de données.

Votre base de données ne sera pas non plus insignifiante - si ces taux de capture sont maintenus (ce que je suppose s'il s'agit d'un processus de fabrication), vous aurez près de 2 millions d'enregistrements ajoutés par jour - 3/4 d'un milliard par an. Si chaque enregistrement ne représente qu'environ 1 000 caractères, votre base de données atteindra 600 Go. Il existe de nombreuses solutions capables de gérer cela, mais il ne s'agit pas d'une petite base de données, loin s'en faut.

Si mes hypothèses concernant l'exigence d'un processus 24x7 avec un débit de données constant sont erronées, tout cela est bien sûr excessif, mais même si ce processus ne fonctionne que 8x5 au lieu de 24x365, vous aurez besoin d'un SAN assez grand et robuste (coûteux) et il ne serait pas logique d'essayer ensuite d'entasser tous les services d'assistance (Web front end, etc.) dans un réseau de stockage. \DB\image traitement) dans une seule boîte.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X