Verificando os gargalos de transferência do samba

4

Esta é uma pergunta sobre a configuração da minha rede doméstica.

Eu tenho um NAS, conectado via ethernet gigabit a um switch, que é conectado via Ethernet de 100mbit ao roteador. Então eu tenho meu mac, conectado via wireless N ao meu roteador.

Agora, transfiro arquivos para e do meu NAS por meio do samba. Meu NAS tem especificações terríveis, 64MB de RAM e uma coisa de powerpc cpu.

Minha pergunta é: minha velocidade de transferência é limitada pelo meu wifi ou pelas especificações do meu NAS? E se eu conectasse diretamente ao roteador 100mbit? ou o switch 1gbit? Qual é então o fator limitante?

Eu gostaria de saber como posso verificar isso, através das ferramentas do Linux no NAS, de preferência se eu estou maximizando a CPU ou a RAM? Como eu poderia preparar um relatório sobre isso com números do mundo real se eu estivesse fazendo isso corretamente?

Isto é principalmente para a minha curiosidade (E para ver onde o dinheiro precisa ser gasto em seguida).

    
por Salgar 18.02.2013 / 19:58

5 respostas

4

Então basicamente você tem:

Mac < - sem fio N - > Roteador < - 100MbE - > Mudar < - GbE - > NAS

As principais coisas que você pode verificar aqui são os recursos de tráfego da sua rede e os recursos de cópia de arquivos de seus dispositivos. Há uma série de utilitários que são rápidos e eficientes no endereçamento das características de cada um.

Rede

Existe um programa multi-plataforma chamado iperf , que utiliza um modelo cliente-servidor para avaliar, entre outras coisas, a largura de banda da rede. Você vai querer baixar e / ou compilar uma cópia do iperf para a caixa NAS e para o seu Mac. Sua caixa NAS nesta instância está agindo como seu servidor, portanto, você desejará iniciar o iperf como um servidor: iperf -s . No seu Mac, você vai querer correr iperf -c <ip> onde ip é o endereço IP da sua caixa NAS. Isso deve fornecer uma estimativa dos recursos brutos de sua configuração de rede entre o Mac e o sistema NAS.

Cópia de arquivo NAS

Notei que o Synology 407e tem duas portas USB na parte de trás. Uma coisa que você pode fazer para avaliar estritamente os recursos de cópia de arquivos do seu sistema NAS é anexar um disco rígido externo rápido ou, de preferência, uma unidade de estado sólido, e copiar arquivos de / para a unidade externa para o compartilhamento Samba. Para fazer isso, você pode simplesmente copiar arquivos grandes e estimar o tempo gasto para transferência e dividi-lo no tamanho da transferência em massa. Ou você pode usar um utilitário como fio , que opera como um benchmark de E / S de arquivo. fio é um utilitário rico em recursos que fornece estatísticas abrangentes sobre as operações de E / S que realiza. Em conjunto com a sugestão de Chris, você pode executar top quando a transferência de arquivos estiver em andamento para visualizar o uso da CPU e da memória em tempo real. Alguns outros bons utilitários de estatísticas do sistema são vmstat e dstat

Resumo

Se a sua rede, caixa NAS, Mac, switches e roteadores estão todos funcionando dentro de suas especificações, existe a possibilidade de que um ou mais de seus discos rígidos dentro do NAS sejam defeituosos, ou que a matriz RAID esteja corrompida. Também pode haver problemas de latência em sua rede que podem precisar de investigação adicional.

Ferramentas

  • fio
  • iperf
  • Wireshark
  • dstat
  • traceroute

Preparação do relatório

Normalmente, esse relatório se concentra na largura de banda (MB / s), taxa de transferência (IO / s) e latência (ms). Tamanhos de arquivo menores para transferência (512 bytes) geralmente oferecem maior rendimento, mas pior largura de banda com latência mínima. Tamanhos de arquivo maiores > 64 KB representariam maior largura de banda, menor rendimento e maior latência, dependendo do tamanho da transferência e da velocidade do meio.

Fonte: 14 meses de benchmarking de aplicativos de armazenamento dentro de uma empresa de tecnologia.

    
por 23.02.2013 / 02:22
2

O gargalo geralmente será sempre a rede. A conexão sem fio sempre será mais lenta que a cabeada. Para testar, conecte seu computador diretamente ao NAS, depois ao switch, depois ao roteador, depois via wireless e use esses comandos em seu computador:

time cp -r /nas/representative/directory /tmp # will print the durantion
rm -r /tmp/directory

Isso vai marcar a cópia para cada conexão, e você pode julgar a partir daí.

    
por 28.02.2013 / 03:24
1

Qual velocidade de transferência você está vendo agora? Se estiver em torno de 10MBps, é a mais rápida a conexão de 100Mb. Esta é provavelmente a conexão mais lenta na sua rede, embora seja o melhor palpite.

A própria unidade provavelmente é capaz de gerar 100MBps. Não há nada de errado com a arquitetura Power-PC. 64MB de RAM é suficiente para um dispositivo construído propositadamente. Eu conheço alguns SoCs Power-PC que podem gerar várias vezes o que a conexão Ethernet de 1000 Mb na parte de trás da caixa pode fornecer.

Também é possível que suas unidades de disco na matriz limitem o desempenho ou os controladores de disco. Há realmente alguns lugares que um gargalo poderia ser. Sem saber muito mais sobre sua configuração, é impossível dar uma estimativa razoável.

    
por 18.02.2013 / 20:06
1

Obviamente, você tem vários afunilamentos combinados, o que não melhora as coisas:

  • o seu NAS atinge cerca de 20MB / s do que pode ser encontrado na internet
  • 100MBit / s de rede atinge o máximo de 12 MB / s
  • O 802.11n possui altas velocidades teóricas, mas suspeito que você esteja em 2,4GHz, o que tem problemas ultrapassando a velocidade efetiva de transferência de 100MBit / s - isso também fica claro nas interfaces LAN de 100MBit / s

Para obter o máximo desempenho do seu NAS, obviamente, uma conexão direta via cabo (1GBit / s) seria melhor.

Com um roteador melhor (e talvez com suporte a 5GHz) você poderia pelo menos minimizar a lentidão do Wifi, mas obviamente ainda seria mais lento do que uma conexão direta via cabo.

Com um roteador melhor e um NAS melhor, você conseguirá um desempenho razoável (~ 30MByte / s eu suspeito de minha própria experiência), mas ele provavelmente custará um pouco de dinheiro . Você também pode remover o comutador, embora não faça parte do problema. Além disso, 5GHz também tem grandes limitações em relação ao alcance.

    
por 25.02.2013 / 14:19
0

Verifique o estado do link da sua placa ethernet NAS. É provavelmente no modo half duplex de 100Mbps. Alguns chips muitas vezes não detectam automaticamente a velocidade do link corretamente com os switches Gigabit. Eu tive isso com alguns chips Realtek.

Basta fazer um ethtool eth0 ou qualquer NIC chamado. Talvez seja isso. Para forçar a velocidade do Gigabit, use ethtool -s eth0 speed 1000 duplex full .

    
por 26.02.2013 / 22:40