SMB / CIFS nativo através do ZFS ou do Samba

4

Eu desconhecia totalmente o SMB / CIFS nativo no ZFS. Este documento do wiki não menciona diferenças de desempenho. Que tipo de diferenças de desempenho existem entre os dois?

    
por songei2f 28.01.2011 / 23:44

3 respostas

8

Na minha experiência, o servidor em modo kernel executou o samba com meus clientes. Se o desempenho for sua preocupação número um, pule o samba. Dito isso, há várias limitações no servidor SMB / CIFS no modo de kernel do Solaris, principalmente:

  • Só é executado na região global. O Samba pode ser executado em várias zonas isoladas e / ou na região global simultaneamente.
  • O compartilhamento acontece no nível do sistema de arquivos, não no nível do diretório. Portanto, para novos compartilhamentos, zfs create pool/fs um novo sistema de arquivos zfs, copie os dados e compartilhe-os (em vez de compartilhar um diretório existente)
  • Sem links simbólicos a seguir em compartilhamentos, a menos que estejam no mesmo sistema de arquivos.
  • Nenhum filho é montado. Se você compartilhar um sistema de arquivos, os sub-sistemas de arquivos não serão compartilhados. (por exemplo, dois sistemas de arquivos, pool / fs e pool / fs / subfs. Se você compartilhar pool / fs, você não poderá acessar o conteúdo de pool / fs / subfs sem compartilhá-lo separadamente. Ele aparecerá como um diretório via SMB, mas ficará inacessível.
  • Nenhum dos controladores de domínio / AD Master, WINS Server e outras sutilezas do Samba

É claro que não há bloqueio entre protocolos (um arquivo bloqueado via SMB também é bloqueado via NFS quando nbmand=on é definido com o servidor in-kernel) e não integra o VSS para que os instantâneos apareçam no Guia 'Versões anteriores' do Windows na janela de propriedades.

Se você pode viver com as limitações do servidor em modo kernel e não precisa de isolamento em nível de zona, acho que é o caminho a ser seguido. Se você é um usuário pesado do Linux / Samba agora e gosta de alguns de seus recursos exclusivos, sinta-se à vontade para continuar com ele. Também digno de nota, se você estiver executando o SmartOS a escolha foi feita para você, eles tornam quase impossível executar coisas na região global (com um bom motivo), então você terá que usar OmniOS, OpenIndiana ou Oracle Solaris se você odeio o samba.

    
por 01.02.2011 / 05:18
2

Outro problema com o servidor SMB nativo: ele não compartilha sistemas de arquivos remotos montados via NFS. Agora, isso pode soar como uma má ideia na melhor das hipóteses, mas foi uma maneira fácil de, por exemplo, tornar algumas áreas de desenvolvimento da Web acessíveis às pessoas. Não nos preocupamos com os problemas de bloqueio de arquivos porque os desenvolvedores da Web estavam (a) usando principalmente o Dreamweaver, que usa seus próprios métodos de check-in / check-out baseados em arquivos; (b) um grupo relativamente pequeno e unido; e (c) geralmente responsável por áreas sem muita sobreposição. Não consigo pensar em mais do que um punhado de vezes que os desenvolvedores sobrescreveram os arquivos uns dos outros (e geralmente o bloqueio de arquivos não ajudaria).

Então, descobrir que o novo e brilhante servidor não ficaria feliz em compartilhar esses arquivos foi uma surpresa, especialmente porque esse ponto não parecia realmente enfatizado nos vários sites que discutiam o novo servidor SMB. Ah, bem, se há uma coisa que aprendi sobre o Solaris é que: "as coisas mudam". :)

E, eu concordo que, a menos que essas necessidades sejam críticas para a sua loja, o servidor SMB nativo é o caminho a percorrer. Ele não tem a flexibilidade do Samba, mas parece "apenas funcionar" uma vez configurado, e parece ter um bom desempenho.

    
por 14.03.2012 / 19:54
0

Eu não tenho números, mas posso dizer que o smb nativo é executado no espaço do kernel. O Samba é executado no espaço do usuário. Embora a execução no espaço do kernel não garanta que seja mais rápido, todas as outras coisas sendo iguais ao código de espaço do kernel serão mais rápidas.

Eu sei que a configuração e gerenciamento do kernel no smb é muito mais fácil que o samba. Qual é o tamanho da sua base de usuários?

    
por 29.01.2011 / 04:09