Ajustando o NFS para latência mínima

12

Como posso obter baixa latência para exportações de NFS para, por exemplo, os desenvolvedores funcionam bem no Eclipse / Visual Studio com seus espaços de trabalho montados sobre o NFS?

    
por Robert Munteanu 04.06.2009 / 22:04

4 respostas

9

Isso parece que você ainda está no estágio de design. Se isso for verdade, algumas coisas são:

  • NFSv3 / 4 sobre NFSv2, para permitir pacotes maiores e recursos como "gravação assíncrona segura"
  • Verifique o seu cliente NFS para leitura antecipada e gravação atrasada, ambos os recursos ajudarão
  • Obviamente, mantenha a latência de rede baixa - conexões GBit em um switch rápido
  • Verifique se o seu servidor NFS está ajustado para velocidade. Essa é a implementação do NFS e como ela é configurada.

Há uma boa FAQ do NFS, incluindo algumas dicas de ajuste, além: link

    
por 04.06.2009 / 22:34
6

Não compile sobre o NFS. O desempenho do NFS é geralmente um fator do desempenho de E / S do disco e a compilação é o que vai impulsionar o seu número de operações de E / S de arquivos.

Se você não puder evitar isso, o armazenamento em cache é o que salvará o dia. Cram esse servidor NFS tão cheio de RAM quanto possível, use gravações assíncronas e ative todo o cache que puder do lado do cliente. O fato é que um RAID não é melhor em lidar com operações de disco (não armazenadas em cache) do que um único disco rígido. E com os pequenos tamanhos de arquivo de uma carga de trabalho de compilação, o throughput combinado não mudará nada.

    
por 04.06.2009 / 23:05
1

Aguarde o armazenamento em cache do sistema de arquivos ou não compile por meio do NFS. Os discos rígidos sempre serão mais rápidos que os sistemas de arquivos em rede.

    
por 04.06.2009 / 22:19
-1

Coloque os arquivos em um disco muito rápido ou em uma matriz RAID interna para velocidade, pois o IO do disco determinará o limite inferior da sua latência, quer o cliente seja local ou remoto. As outras respostas também estão OK.

Uma boa solução é tornar o servidor de arquivos um servidor compilar também.

    
por 07.06.2009 / 06:48