Samba vs. NFS: desempenho

11

Eu tenho a opção de configurar o Samba ou o NFS no meu NAS baseado em Linux ( nslu2 executando OpenDebian ).

  1. Alguém tem histórias relacionadas ao desempenho comparando as duas opções? Existem truques de otimização que melhoram as velocidades de transferência para um ou outro?
  2. Que opções tenho em termos de kits de ferramentas / conjuntos de testes para coletar métricas de desempenho na minha configuração?

O nslu2 não é o NAS mais potente (processador ARM de 266Mhz, 32 MB RAM), portanto a sobrecarga de execução do daemon Samba ou NFS também é um fator importante. Além disso, estou olhando para isso apenas do ponto de vista do desempenho, ou seja, os problemas de segurança que envolvem o NFS não são minha preocupação.

    
por nagul 06.08.2009 / 00:37

6 respostas

10

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

Quanto ao lado do NSLU2, você verá que ajustar as opções do NFS e escolher o sistema de arquivos correto para o disco compartilhado é importante. Eu escolhi ext3 , mas mudei para ext2 , pois parecia consumir menos recursos preciosos. Ao usar o wireless, não espere um desempenho extraordinário e não use tamanho de bloco muito grande, caso contrário, use blocos enormes.

Em ambos os casos, existem alguns parâmetros para ajustar. Faça alguns benchmarks por conta própria e decida quais opções são as melhores ( TCP / UDP , rsize , wsize , etc), por exemplo, para NFS, aqui está uma comparação antiga: NSFS NFS

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

    
por 08.09.2009 / 11:24
3

O principal benefício que posso pensar em usar o SAMBA é que ele suporta compartilhamentos de arquivos SMB para caixas de janelas. Se você quiser se conectar a isso com apenas uma outra caixa unix, então o NFS provavelmente terá um melhor desempenho.

    
por 06.08.2009 / 00:44
3

O NFS não é ótimo, mas o Samba definitivamente será mais lento, a única vantagem é permitir clientes Windows. A menos que as máquinas Windows sejam um problema, use o NFS.

    
por 06.08.2009 / 03:30
3

Não tenho mais números, mas o NFS superou o desempenho do Samba quando fiz minha grande comparação comparativa / série de benchmarking. E em links de alta velocidade e / ou alta latência, o uso do NFS sobre TCP superou o NFS em relação ao UDP. Aparentemente, em algum momento, a janelagem se torna mais importante do que os pacotes simples.

    
por 08.09.2009 / 13:48
2

Vá com o NFS - se você estiver usando o Vista ou o 7 Clients, instale os Serviços do Unix e você poderá acessar as exportações do NFS através de máquinas Windows usando clientes NFS microsoft.

    
por 11.09.2009 / 19:11
1

O NFS é mais rápido, independentemente de onde você o usa.

    
por 06.08.2009 / 03:21