Boa configuração de NFS para redes pequenas (problemas de desempenho de NFS)

Boa configuração de NFS para redes pequenas (problemas de desempenho de NFS)

Eu tenho uma pequena LAN que possui 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 configurei os compartilhamentos NFS pela primeira vez, percebi que o desempenho era péssimo. Por exemplo, levaria alguns minutos para copiar dados no valor de 40 MB de um compartilhamento NFS montado para o disco local.

Brincando com a configuração do NFS, consegui fazer as coisas funcionarem 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, eu 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 scpo NFS.

Achei que valeria a pena perguntar quais configurações de NFS outras pessoas podem estar usando em configurações de rede semelhantes que resultem em um desempenho razoavelmente bom. Eu sei que o NFS pode ser bastante sensível a coisas como escolha do sistema operacional e configuração precisa da rede. Porém, suspeito que a configuração que tenho é bastante comum para outros usuários com pequenas redes locais, por isso seria útil saber qual configuração funciona melhor para eles.

Nota: originalmente fiz esta pergunta emsuperusuário. Mas não recebi resposta, então suspeito que possa ter sido o fórum errado para esse tipo de pergunta.

Responder1

É bastante padrão que o scp seja mais rápido que o NFS; há muito mais sobrecarga e coisas que precisam ser feitas para um sistema de arquivos de rede do que para uma simples transferência de máquina para máquina.

Responder2

O NFS deve fornecer cerca de 50% do desempenho de gravação do disco subjacente. Se o seu disco tiver 100 MB/s, você poderá gravar NFS a 50 MB/s.

Sobre as opções de montagem: use tcp. O udp pode fornecer resultados muito ruins se sua rede estiver muito carregada ou se qualquer dispositivo de rede estiver instável.

Responder3

Normalmente uso apenas SMB e tenho boas conexões. Gostaria de indicar este site, caso você não o tenha examinado.

http://nfs.sourceforge.net/nfs-howto/ar01s05.html

Responder4

Eu uso rsize=8192,wsize=8192aqui e não tenho queixas de desempenho. Eu não medi isso, no entanto.

informação relacionada