it-swarm-pt.tech

O que posso fazer para otimizar a velocidade de cópia NFS em uma rede doméstica de 1 GBit?

Tenho uma rede doméstica com um switch de 1 GBit/s como ponto central e todos os computadores com NICs de 1 GBit/s. No entanto, obtenho no máximo velocidades de cópia de 200 MBit/s em compartilhamentos NFS. Parece que devo conseguir muito mais. O que posso esperar de forma realista e como faço para ajustar meus sistemas e servidor NFS para obter velocidades mais altas?

Todos os sistemas envolvidos são Linux, a propósito (mistura de CentOS e Fedora).

6
Thomas Vander Stichele

Você está sendo derrotado pela sobrecarga. Você deseja examinar os quadros jumbo e também expandir o tamanho dos dados de leitura/gravação do NFS. Existem muitos guias para ajuste de desempenho de NFS na 'net, como este que não parece muito desatualizado.

Também perceba que você nunca será capaz de fazer melhor do que a velocidade do disco, então certifique-se de que isso não seja um gargalo.

8
pjz

Você deve olhar desafiadoramente para quadros jumbo. Até mesmo hubs GbE baratos de 5 portas podem fazer isso hoje em dia; no entanto, você precisa habilitar os jumbo frames em ambas as extremidades da conexão. Para habilitar quadros jumbo, faça isso

ifconfig eth0 mtu 9000

Aqui estão as opções de montagem que utilizo ao montar automaticamente os diretórios pessoais de nosso arquivador

rw,intr,soft,nfsvers=3.tcp,nolock,noatime,rsize=32768,wsize=32768

Atualize a pergunta e informe-nos se isso melhora a situação

5
Dave Cheney

Jumbo frames certamente podem ajudar, mas não espere que magicamente proporcionem um aumento de 100% na taxa de transferência. Confira minha postagem aqui em outra pergunta que discute uma maneira de testar a taxa de transferência da rede sem trazer o disco I/O para a imagem. Isso lhe dará uma linha de base para ver se talvez haja outros fatores não relacionados à rede.

Se você planeja habilitar os Jumbo Frames, como alguns aqui sugeriram, esteja ciente de algumas limitações e requisitos.

  • Todos os dispositivos ao longo do caminho devem oferecer suporte e ter jumbo frames habilitados. Isso inclui:
    • Tanto o envio quanto o recebimento de nic
    • Ambas as portas de switch às quais os dispositivos estão conectados
    • Todas as portas de switch L2 ao longo do caminho do remetente ao receptor (conexões switch a switch)
    • Todas as interfaces L3 ao longo do caminho, se aplicável
  • Certifique-se absolutamente de que todos os dispositivos no mesmo vlan suportam e estão configurados para quadros jumbo.

Motivo do segundo item: considere dois PCs configurados na mesma vlan, um configurado para quadros de 9000 bytes e o outro para quadros de 1500 bytes. O PC1, configurado para quadros padrão, será capaz de enviar pacotes com sucesso para o PC2. No entanto, a resposta que o PC2 enviará será de quadros de 9000 bytes. Como o PC1 está configurado para quadros padrão, ele não poderá processar os quadros jumbo e eles serão descartados. Para corrigir esse problema, você precisará inserir um dispositivo L3 (roteador) entre os dois PCs para que possam se comunicar.

3
Dave K

O gargalo pode ser sua rede ou seus discos rígidos. Em primeiro lugar, verifique quais são e, em seguida, otimize.

1
Kazimieras Aliulis

Você conseguiu ligar o NIC Interrupt Coalescence, Receive-Side Scaling ou qualquer forma de descarregamento de TCP (checksum ou pacote completo)? Eles farão uma grande diferença se você puder ativar eles, o que depende de suas NICs e pilha de IP.

1
Chopper3

Para obter informações específicas de NFS, esteja ciente de que a implementação mais recente de NFS oferece suporte não apenas a UDP, mas também a TCP. O padrão ainda é geralmente UDP. Curiosamente, em redes muito rápidas, TCP pode ser mais rápido devido ao uso de janelas. Tente das duas maneiras e compare.

Para outras dicas, basta pesquisar no site. A forma geral deste tópico já foi espancada até a morte onze bilhões de vezes. :-)

1
Brian Knoblauch

Não se esqueça de verificar se os jumbo frames estão habilitados e se todos os switches de rede que você usa também suportam os jumbo frames e depois os habilitaram. Você pode querer executar a distribuição RAID para obter velocidade no compartilhamento NFS.

0
Eddie