Foi proposta uma nova implementação de servidor de arquivos utilizando o protocolo SMB3 para inclusão na próxima versão do núcleo do Linux. O servidor é apresentado como um módulo do núcleo ksmbd e complementa o código do cliente SMB que já estava disponível. Destaca-se que, ao contrário do servidor SMB que opera no espaço do usuário, a implementação em nível de núcleo é mais eficiente em termos de desempenho, consumo de memória e integração com as capacidades avançadas do núcleo.
Entre as funcionalidades do ksmbd, destaca-se o suporte aprimorado à tecnologia de cache distribuído de arquivos (SMB leases) em sistemas locais, permitindo uma redução significativa no tráfego. No futuro, está previsto o acréscimo de novos recursos, como o suporte para RDMA ('smbdirect'), bem como extensões do protocolo relacionadas ao fortalecimento da confiabilidade da criptografia e verificação por meio de assinaturas digitais. Nota-se que essas extensões são muito mais fáceis de implementar em um módulo compactado e bem otimizado, servidorfuncionando em nível de núcleo, do que em um pacote Samba.
Vale destacar que o ksmbd não pretende substituir completamente o pacote Samba, que não se limita às funções de um servidor de arquivos servidor e oferece ferramentas abrangendo serviços de segurança, LDAP e controlador de domínio. A implementação do servidor de arquivos no Samba é multiplataforma e é projetada para aplicações mais amplas, o que dificulta a otimização para alguns ambientes Linux, como o firmware de dispositivos com recursos limitados.
O ksmbd é considerado não como um produto separado, mas sim como uma extensão de alto desempenho pronta para uso em dispositivos embarcados, que pode ser integrada, se necessário, com as ferramentas e bibliotecas do Samba. Por exemplo, já foi acordado com os desenvolvedores do Samba o uso de arquivos de configuração e atributos estendidos (xattrs) compatíveis com smbd no ksmbd, facilitando a transição entre smbd e ksmbd e vice-versa.
Os principais autores do código do ksmbd são Namjae Jeon da Samsung e Hyunchul Lee da LG. O suporte ao ksmbd no núcleo será gerenciado por Steve French da Microsoft (que trabalhou muitos anos na IBM), o mantenedor da subcamada CIFS/SMB2/SMB3 no núcleo do Linux e um veterano da equipe de desenvolvedores do Samba, que fez uma contribuição significativa para implementação do suporte aos protocolos SMB/CIFS no Samba e no Linux.
Fonte: opennet.ru
