Como construir um gravador de tráfego de rede de alto desempenho sem gargalos (20 Gbps)

Como construir um gravador de tráfego de rede de alto desempenho sem gargalos (20 Gbps)

Preciso construir um servidor que seja capaz de capturar tráfego de rede de 20 Gigabits/segundo (2 adaptadores de rede de 10g - 99% de utilização) e armazená-los em um disco com zero perda de pacotes. Os requisitos são fornecer a capacidade de registrar 20 a 30 minutos de tráfego contínuo.

Não sendo um “especialista em hardware”, pesquisei na rede os discos rígidos mais rápidos da atualidade e encontrei a seguinte opção: Definir Raid-0 (stripe) acima de 6 x 600 GBUnidades SATA VelociRaptor da WD, que afirma ser a unidade (SATA) mais rápida do planeta (interface de 6 Gb/s) - que forneceria velocidade de gravação de 36 Gbps.

Minhas perguntas são basicamente: resolver o problema do disco rígido,

  1. E quanto às outras partes da máquina, que tipo de placa-mãe eu precisaria?
  2. Que tipo de CPU?
  3. Quantas CPUs?
  4. Quanta RAM é necessária, visto que os dados não são manipulados, mas gravados nos discos rígidos?

Gostaria de agradecer antecipadamente a todos pela ajuda e conselhos.

Responder1

Embora eu tenha dúvidas sobre o quão realista esse tipo de coisa é com o hardware OTS; aqui estão meus pensamentos:

Cada uma dessas unidades pode produzir cerca de 1 Gbps (máx.); você precisaria de uma matriz de pelo menos 20 para obter o desempenho de gravação necessário. Realisticamente, você provavelmente precisaria de mais de 30 unidades para obter rendimento contínuo e algum tipo de redundância; embora eu não ache que existam muitos RAIDs SAS que possam fazer 2,5 GBps com RAID5 ou 6; então você pode ficar preso ao RAID10.

Você precisará de 3 a 4,5 TB de armazenamento utilizável para essa quantidade de dados. Com as unidades Raptor você terá isso facilmente, mesmo com RAID10 (que é provavelmente sua melhor escolha aqui).

A CPU, as pistas PCIe e a RAM não devem ser levadas em consideração; além do que a placa RAID e as NICs precisam. Eu obteria uma CPU rápida antes de uma com muitos núcleos. Ele próprio não está fazendo muito, apenas coordenando a maior parte das transferências de DMA. Eu pegaria pelo menos 4 GB de RAM; embora mais seja praticamente melhor em todos os aspectos.

informação relacionada