É bastante normal 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.
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 de 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 é muito comum em outros usuários com pequenas redes locais, então seria útil ouvir qual configuração funciona melhor para eles.
Observação: eu fiz essa pergunta originalmente em superusuário . Mas não recebi respostas, então suspeito que possa ter sido o fórum errado para esse tipo de pergunta.
O NFS deve fornecer cerca de 50% do desempenho de gravação do disco subjacente. Se o seu disco faz 100MB / s, então você deve ser capaz de escrever 50MB / s NFS.
Sobre as opções de montagem: use tcp. O udp pode gerar resultados muito ruins se a sua rede estiver sobrecarregada ou se qualquer dispositivo de rede for escasso.
Normalmente, uso apenas o SMB e tenho boas conexões. Gostaria de lhe indicar este site, caso não o tenha analisado,
Eu uso rsize=8192,wsize=8192
aqui e não tenho reclamações sobre desempenho. Eu não medi isso, no entanto.
Tags networking nfs netgear linux ubuntu