Especifique o hardware para taxas mínimas de transferência [closed]

2

Eu possivelmente estarei trabalhando em um sistema que coleta imagens de um sistema de visão e as armazena em um dB juntamente com informações de status. Como o sistema está vinculado a um processo de produção contínuo em alta velocidade, haverá uma necessidade de alta taxa de transferência de dados. O que eu queria saber do SF é como você iria especificar um sistema que atendesse aos meus requisitos.

Fisicamente, o sistema é apresentado como:

  • A câmera envia imagens BMP e um pequeno arquivo com informações de status via FTP para um diretório no computador (observe que a câmera só pode enviar BMP. Qualquer compressão de imagem terá que ser feita no computador de destino)
  • O computador verifica o diretório para novas imagens.
  • No recebimento da imagem, o computador insere-o em dB (ou move a imagem para o novo diretório e insere uma referência no dB). As informações de status também são inseridas neste momento.
  • dB é usado para alimentar sites que permitem a navegação de imagens, exibições de estatísticas de qualidade de imagem em vários períodos de tempo, etc. Esse site também pode ser hospedado no mesmo computador.

Em termos de taxas de dados, o sistema precisará receber pelo menos 40-80 MB de imagens por segundo (cerca de 2 MB por imagem).

Possíveis aprimoramentos incluem dividir o db / webserver em dois sistemas. Apenas armazenar caminhos de arquivo no dB e fazer com que o computador faça BMP para compactação JPG ou PNG.

Então quais seriam as estatísticas básicas que eu precisaria especificar para conseguir isso?

  • Velocidades de rede? Ethernet dedicada entre a câmera e o computador?
  • tipo de CPU e velocidade?
  • Velocidades do barramento do sistema?
  • Velocidade da RAM?
  • Tipos e velocidades da unidade de disco?

Obrigado pelo seu conselho

Editar Tamanhos corrigidos para ler MB

Editar Esqueça que eu mencionei a palavra "camera" e substitua por "magical-box-that-drops-2MB-files-into-computer-by-ftp"

Editar 24 de fevereiro Desculpe as pessoas que responderam e parece que eu tenho ignorado você. O projeto foi colocado em espera um pouco quando eles perceberam que nem todos os componentes do sistema tinham Ethernet (Sim, eu deveria estar postando no TDWTF)

Primeira notícia. Quando informado sobre os requisitos totais de dados, as especificações foram recuadas. Agora eu só tenho que arquivar 6 ou 7 arquivos de texto de linha única a cada segundo, e somente sempre que houver um arquivamento de problema considerado, as imagens completas de 2MB. Como o processo de produção executando tudo isso é suposto estar produzindo um bom produto, então isso deve ser uma ocorrência rara. Além disso, eles desligam a linha se houver várias falhas seguidas. Portanto, a taxa de transferência média de dados ainda será baixa e eu posso armazenar em buffer as inserções no disco até que eu alcance (se necessário)

Agora, para a história de terror. Enquanto eu realmente aprecio o conselho dado sobre como construir um sistema robusto eu descobri hoje que o computador "sim" (apenas um e único) foi comprado para o projeto (e eu não tinha nada a dizer em suas especificações). Tenho certeza que é um bom computador, mas a minha mesa está começando a ficar recortes em forma de cabeça quando eu me pergunto como diabos isso vai funcionar com um Dell Optiplex 760.

  • CPU E8400 Core 2 Duo
  • 2 GB de memória
  • 160 GB de HD
  • SQL Server Express (que pode usar apenas 1 GB de memória, 1 núcleo e 4 GB de tamanho máximo de banco de dados)

Eu escolho a melhor resposta e recomendo isso como minha seleção

Na verdade, são todas boas respostas. Pena que não posso dividir meu voto.

    
por Peter M 02.02.2010 / 00:16

0 respostas

Tags