Gigabit - Taxa de transferência limitada por CPU / RAM ou disco IO?

2

Configurando alguns compartilhamentos de arquivos de rede. Eu estou olhando para um NAS ou um PC desktop sem cabeça. Ambos têm gigabit ethernet e conexões SATA comparáveis. A principal diferença é CPU e RAM.

Quanto a CPU e a RAM farão a diferença na transferência de dados?

O disco IO se tornará o gargalo antes que a CPU ou a RAM o façam?

    
por dtmland 26.06.2013 / 20:02

2 respostas

5

Responda à pergunta atualizada (veja abaixo a resposta original):

Você realmente estará limitado por limites de rede gigabit antes da CPU ou do Disco em cenários que envolvam E / S sequencial (como um servidor de mídia com arquivos de vídeo, música ou foto) e mais de um disco. AE / S aleatória irá afunilar você em discos de prato, mas os SSDs facilmente colocarão o bottlenet de volta na rede gigabit. Alguns discos de prato podem saturar uma linha de gigabit sozinhos (unidades WD Black, unidades de 10K rpm, unidades de 15K RPM)

Para referência, usando 5 discos posso atingir facilmente mais de três vezes a velocidade de gigabit com E / S seqüencial sustentada. Usando um SSD como uma unidade de cache (com o ZFS), consigo facilmente manter as duas linhas de gigabit no servidor saturadas para muitas (mas não todas) as cargas de trabalho.

Mais CPU / RAM entram em ação quando você deseja iniciar a execução de aplicativos no NAS, como um utilitário de backup (por exemplo, CrashPlan), transcodificação / streaming de mídia ou outras tarefas intensivas da CPU que não estão relacionadas estritamente ao armazenamento dados no disco.

Um NAS realmente é apenas um PC sem cabeça com menos CPU / RAM, geralmente com um sistema operacional embarcado.

Essa pergunta é ampla demais para oferecer métricas reais de desempenho, mas saiba que isso pode ter importância. Eu comprei recentemente um pequeno dispositivo NAS baseado em ARM e descobri que a CPU não conseguia lidar com todos os cálculos em velocidade máxima (o RAID5 requer uma quantidade considerável de energia da CPU). Eu estava copiando arquivos a 30MB / s em vez de 100MB / s (aproximadamente velocidade gigabit).

Esta questão é marginal, porque é muito ampla, mas, em última análise, se resume ao que você planeja fazer com o dispositivo. A maioria das NASes é agradável e autocontida; Eles inicializam e desligam rapidamente, têm unidades fáceis de substituir, mas geralmente o fazem escolher entre "caro" ou "lento". Por outro lado, os desktops e servidores são relativamente baratos, e você pode fazer mais com eles, mas você mesmo vai fazer muitas configurações (instalando o SO, configurando drives, etc.). Estou me afastando dos NASes embarcados porque não me importo com o trabalho de configuração, e quero fazer mais no meu servidor de arquivos do que posso razoavelmente fazer no NAS incorporado que tenho, mas essa é uma escolha pessoal que ninguém neste site pode responder por você, e o hardware muda rápido demais para que possamos dar recomendações.

    
por 26.06.2013 / 20:32
3

Eu gostaria de ter 50 de reputação porque eu concordaria com a resposta acima do Darth Android.

Você não atinge problemas com CPU / Memória em geral até atingir redes de 10 Gbps e é quando você começa a adicionar o TOE (TCP Offload Engine) à mistura para transferir o trabalho para o processamento dedicado na placa NIC.

TOE é o equivalente da placa de rede de uma GPU de uma placa gráfica junto com algo como DMA (Direct Memory Access) usado por controladores de disco rígido de estilo antigo. Ele permite transferir o trabalho da pilha TCP / IP para o NIC em vez de executá-lo através do barramento frontal e da CPU da placa-mãe, que são gargalos para dados processados a essa velocidade.

Resposta curta é que você geralmente não está limitado por CPU / RAM / Bus até que cartões de 10Gbps estejam sendo usados.

    
por 09.09.2013 / 21:09