desenv-web-rp.com

Samba vs. NFS: desempenho

Eu tenho uma escolha de configurar o Samba ou NFS no meu Linux Baseado NAS ( NSLU2 em execução Opendebian ).

  1. Alguém tem histórias relacionadas ao desempenho comparando as duas opções? Há truques de tuneup que melhoram as velocidades de transferência para um ou outro?
  2. Quais opções eu tenho em termos de toolkits/testes de teste para coletar métricas de desempenho na minha configuração?

O NSLU2 não é o mais poderoso NAS (266MHz ARM processador, 32 MB RAM) então a sobrecarga de corrida O samba ou NFS daemon também é um fator. Além disso, estou olhando para isso puramente de um ponto de vista de desempenho, ou seja, questões de segurança em torno do NFS não são minha preocupação.

11
user4358

Olá companheiro NSLU2 usuário. Eu definitivamente iria para NFS, a menos que haja algumas razões convincentes (ou seja, máquinas Windows). NFS é mais leve e mais rápido.

Quanto ao lado NSLU2, você descobrirá que ajustar as opções do NFS e escolher o sistema de arquivos correto para o disco compartilhado são importantes. Eu escolhi ext3 mas depois mudou para ext2 como parecia consumir menos recursos preciosos. Ao usar sem fio, não espere um desempenho extraordinário e não use tamanho de bloco muito grande, caso contrário, vá para grandes blocos.

Em ambos os casos, há alguns parâmetros para ajustar. Fazer alguns benchmarks por conta própria e decidir quais opções são as melhores (TCP/UDP, rsize, wsize, etc), etc), por exemplo, para NFS aqui é Alguma comparação antiga: nfs nfs

Por último, mas não menos importante - seria bom ver seus resultados - aprender com eles;)

10
Anonymous

NFS não é ótimo, mas o samba definitivamente será mais lento, a única vantagem é permitir aos clientes do Windows. A menos que as máquinas Windows são um problema com o NFS.

3
Robert Swisher

Vá com o NFS - Se você estiver usando o Vista ou 7 clientes instalar serviços para UNIX e poderá acessar as exportações do NFS via Windows Machines usando clientes Microsofts NFS.

2
Nick

NFS é mais rápido, independentemente de onde você está usando.

1
churnd