Como obter baixa latência para exportações de NFS para, por exemplo, fazer com que os desenvolvedores funcionem bem no Eclipse / Visual Studio com seus espaços de trabalho montados no NFS?
Como obter baixa latência para exportações de NFS para, por exemplo, fazer com que os desenvolvedores funcionem bem no Eclipse / Visual Studio com seus espaços de trabalho montados no NFS?
Respostas:
Parece que você ainda está na fase de design. Se isso for verdade, algumas coisas a serem observadas são:
Há uma boa FAQ do NFS, incluindo algumas dicas de ajuste, além: http://nfs.sourceforge.net/
Não compile pelo NFS. O desempenho do NFS geralmente é um fator do desempenho de E / S do disco e a compilação é o que impulsionará seu número de operações de E / S de arquivos.
Se você não pode evitar isso, o armazenamento em cache é o que salvará o dia. Coloque o servidor NFS o mais cheio de RAM 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 para lidar com operações de disco (sem cache) do que um único disco rígido. E com os pequenos tamanhos de arquivo de uma carga de trabalho de compilação, a taxa de transferência combinada não muda nada.
Aguarde o cache do sistema de arquivos ou não faça compilações pelo NFS. Os discos rígidos sempre serão mais rápidos que os sistemas de arquivos em rede.
Coloque os arquivos em um disco muito rápido ou em uma matriz RAID incorporada à velocidade, pois a E / S do disco determinará o limite inferior da sua latência, seja o cliente local ou remoto. As outras respostas também estão OK.
Uma boa solução é tornar o servidor de arquivos também um servidor de compilação .