Boa configuração do NFS para rede doméstica (problemas de desempenho do NFS)

3

Eu tenho uma pequena LAN que tem algumas caixas Linux (Ubuntu 9.10) com compartilhamentos NFS. As caixas são conectadas em rede com um roteador Netgear de consumo (modelo WGR614V9) e usando conexões com fio.

Quando eu configurei pela primeira vez os compartilhamentos NFS, notei que o desempenho foi bastante terrível. Por exemplo, levaria alguns minutos para copiar dados de 40 mbs de um compartilhamento NFS montado para o disco local.

Ao brincar com a configuração do NFS, consegui fazer com que as coisas funcionassem razoavelmente bem. A configuração que estabeleci para o sistema exportando o compartilhamento foi:

# /etc/exports On the machine exporting the NFS share:
/exprt/dir client.ip (rw,async,no_root_squash,no_subtree_check)

Para o cliente NFS, tenho

# /etc/fstab
server.ip:/exprt/dir on /imprt/dir type nfs (rw,noatime,rsize=32768,wsize=32768,timeo=14,intr)

No entanto, embora isso pareça funcionar razoavelmente bem para mim, ainda parece ser mais rápido copiar arquivos de um sistema para outro usando scp do que usando o NFS.

Eu achei que valeria a pena perguntar quais configurações do NFS outras pessoas poderiam estar usando em configurações de rede semelhantes que resultam em um desempenho razoavelmente bom. Eu sei que o NFS pode ser bastante sensível a coisas como escolha de SO e configuração de rede precisa. Mas, eu suspeito que a configuração que tenho é bastante comum em outros usuários com pequenas redes locais, então seria útil ouvir qual configuração funciona melhor para eles.

    
por dmcer 19.01.2010 / 03:55

1 resposta

0

O NFS deve superar facilmente o SSHFS. Você pode mostrar alguns números específicos?

se você correr no seu servidor ...

dd if=/dev/zero of=test.a bs=1M count=100
dd if=/dev/zero of=test.b bs=1M count=100

então você pode fazer

dd if=/imprt/dir/test.a of=/dev/null
dd if=/path/to/sshfs/mount/dir/test.b of=/dev/null

e postar a saída?

Além disso, você pode querer exportar os compartilhamentos em / export e usar o autofs com auto.net nos clientes. o que faz com que todas as máquinas na lan usem a mesma estrutura de caminho / net / $ hostname / export / foo.

    
por 20.01.2010 / 04:24