Uma implementação do servidor SMB no kernel Linux foi proposta

Alguns dias atrás uma proposta foi lançada para inclusão na próxima versão do kernel Linux em que uma implementação de servidor de arquivos usando o protocolo SMB3 é sugerida.

O que se contempla é que o servidor é desenhado como um módulo kernel ksmbd e complementa o código do cliente SMB previamente disponível, além disso, observa-se que, ao contrário de um servidor SMB em execução no espaço do usuário, a implementação em nível de kernel é mais eficiente em termos de desempenho, consumo de memória e integração com recursos avançados de kernel.

A família de protocolos SMB é a mais amplamente implementada em o sistema de arquivos de rede e é o padrão no Windows e Mac (e até mesmo em muitos telefones e tablets), com clientes e servidores nas principais sistemas operacionais, mas faltou um servidor kernel para Linux.

Os principais autores do código ksmbd são Namjae Jeon da Samsung e Hyunchul Lee da LG, além disso, o acompanhamento do ksmbd como parte do kernel cuidará de Steve French da Microsoft e que já trabalhou por muitos anos na IBM, além de também trabalhar nos subsistemas de manutenção CIFS / SMB2 / SMB3 no kernel do Linux e é um membro da equipe Samba de longa data que também fez uma contribuição significativa para a implementação do Protocolo de Suporte SMB / CIFS no Samba e Linux.

Para muitos casos, as configurações atuais do servidor de espaço do usuário não eram ideais seja devido ao consumo de memória, desempenho ou dificuldade de integração bem com recursos avançados do Linux.

ksmbd é um novo módulo do kernel que é implementado no lado do servidor do Protocolo SMB3. O objetivo é fornecer desempenho otimizado, melhor tratamento de lease (cache distribuído).

O que se destaca no ksmbd é o suporte melhorado para tecnologia de cache de arquivo distribuído (leases SMB) em sistemas locais, o que pode reduzir significativamente o tráfego.

No futuro, está prevista a adição de novos recursos, como suporte para RDMA ("Smbdirect"), bem como extensões de protocolo relacionadas ao aprimoramento da força da criptografia e verificação usando assinaturas digitais.

Note-se que essas extensões são muito mais fáceis de implementar em um servidor compacto e bem otimizado que roda no nível do kernel do que no pacote Samba. Dito isto, o ksmbd não pretende ser um substituto completo para o Samba, que vai além dos recursos de um servidor de arquivos e fornece ferramentas que abrangem serviços de segurança, LDAP e um controlador de domínio.

A implementação do servidor de arquivos do Samba é multiplataforma e projetada para usos mais amplos, dificultando a otimização para alguns ambientes Linux, como firmware para dispositivos com recursos limitados.

O maior objetivo é adicionar novos recursos rapidamente (por exemplo, RDMA também conhecido como "smbdirect" e criptografia recente e assinatura de melhorias de protocolo) que são mais fáceis de desenvolver em um servidor kernel menor e mais otimizado do que, por exemplo, em Samba. O projeto Samba tem um escopo muito mais amplo (ferramentas, serviços de segurança, LDAP, controlador de domínio do Active Directory e um servidor de arquivos de plataforma cruzada para uma ampla variedade de finalidades), mas a parte do servidor de arquivos do espaço do usuário O Samba tem se mostrado difícil de otimizar para algumas cargas de trabalho do Linux, incluindo para dispositivos menores.

É mencionado que Ksmbd não se parece com um produto independente, mas sim como uma extensão Dispositivo Samba pronto para dispositivo embutido de alto desempenho que se integra com ferramentas e bibliotecas Samba conforme necessário. Por exemplo, os desenvolvedores do Samba já concordaram em usar arquivos de configuração compatíveis com smbd e atributos estendidos (xattrs) no ksmbd, o que tornará mais fácil mudar de smbd para ksmbd e vice-versa.

Finalmente se você estiver interessado em saber mais sobre isso sobre a proposta desta implementação, você pode conferir os detalhes no link a seguir.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.