Qual protocolo de compartilhamento de arquivos (SMB / AFS / NFS / SMB2 / SMB3) é melhor para um ambiente de cliente misto em um anúncio?

2

Estou apenas configurando o NAS (FreeNAS) com o ZFS e queria saber qual protocolo de compartilhamento de arquivos / transferência de dados é o melhor para usar? Alguém já experimentou?

Acho que tenho uma configuração comercial muito típica. Eu tenho um domínio Microsoft Active Directory (AD / LDAP) em execução em um Microsoft Server 2003. Eu vou acessar dados do Mac, Windows (xp, 7,8), windows server (2003,10,12) e linux .

Estou pensando em SMB / AFS / NFS. O FTP não é uma solução, pois os funcionários estão trabalhando no servidor e não duplicando dados em suas máquinas locais.

    
por Manuel 14.03.2014 / 17:58

2 respostas

3

SMB / CIFS / Samba

Parece ser a única opção real em um ambiente real misto:

  • Acessível por todas as principais plataformas (Mac, Windows, Unix)
  • O Mac aumenta muito o suporte ao SMB3.

Talvez opinativo, mas da minha experiência:

  • No entanto, desempenho ruim (lento) em comparação com a replicação AFP / NFS / ZFS.
  • O desempenho da CPU é importante. O SMB tem um único encadeamento, o que significa um encadeamento por conexão. Assim, a velocidade de um núcleo decide o desempenho máximo de transferência de dados de uma conexão. No entanto, vários clientes com várias conexões resultam em uma taxa de transferência geral maior, já que vários segmentos podem ser distribuídos em vários núcleos de CPU.
  • RAM com fome
  • Escalabilidade limitada. Escalando através de hardware melhor e mais caro.
  • Recursos adicionais e registro desaceleram muito o samba.
  • Configuração aproximada com muita tentativa e erro em um servidor baseado em Linux. Direitos de buggy no servidor baseado em Linux. Como Snellgrove descreveu, você provavelmente é melhor de hospedar um servidor de arquivos no Windows.

NFS (sistema de arquivos de rede)

Originalmente vindo do mundo unix / linux, ele tem integração muito pobre no windows e no mac . Nenhum deles o ajuda a se afastar e precisa de ajustes manuais. O desempenho parece ser mais rápido do que o SMB.

É mais adequado para a transferência de arquivos do servidor para o servidor. No entanto, dependendo da situação, muitas vezes a replicação do sistema de arquivos, como a replicação do zfs, ou o rsync são alternativas melhores para isso.

AFP (Apple File Protocol) - vencedor do Max

Apenas acessível pelo Mac, portanto não utilizável em um ambiente misto, no entanto, se você tiver compartilhamentos que só podem ser acessados pelo Mac, você estará melhor com o AFP por enquanto. No entanto, isso pode mudar com a versão futura do samba / cifs e o suporte do mac para ele

  • Transferência muito mais rápida que o SMB em conexões únicas
  • Pesquisa no lado do servidor
  • Salvamento mais estável para netdrives de aplicativos do mac
  • Atualizações de alterações ao vivo (sem atualização de pastas, alterações e novos arquivos exibidos por mágica)
  • Suporte para backup do Time Machine
por 30.08.2016 / 12:52
2

Se você tem uma rede heterogênea, com Windows, Macs, * nix, o SMB provavelmente é sua única opção real, pois é compatível com praticamente tudo.

Com relação ao Active Directory, sua seleção de protocolo de arquivo tem pouca influência sobre ele a menos que você esteja usando permissões de compartilhamento e afins, com objetos de sua_dominio \ conta_do_usuário

Você pode, claro, obter permissões locais em um ambiente de domínio - uma instalação do Microsoft AD não impede que você faça isso. Eu estou supondo que você quer aproveitar isso, ou você não mencionaria isso. Então, estou pensando que você tem uma infra-estrutura basicamente da Microsoft.

Com base nisso, eu diria assim:

Use o NTFS como seu sistema de arquivos subjacente, se puder (eu sei que você disse que está usando o FreeNAS, então isso provavelmente está fora da janela, mas estou afirmando que provavelmente é a melhor prática para esse tipo de coisa. Pessoalmente, eu jogaria isso fora e colocaria em um servidor de arquivos baseado no Microsoft Windows Server) - é muito bom e você pode configurar as ACLs para usar domínio \ useraccounts , usar SMB para o protocolo de compartilhamento real e fazer Certifique-se de que seus clientes sejam compatíveis com essa infraestrutura, e não o contrário.

Eu posso parecer inclinado para a Microsoft aqui, mas não trabalho para eles nem nada, soa como uma empresa da Microsoft, com clientes que não são da Microsoft . Portanto, use a melhor ferramenta para o trabalho.

Em resumo: use SMB! se a CPU se tornar um problema, consiga um hardware melhor.

    
por 14.03.2014 / 18:12