Pour inclure dans la prochaine version du noyau Linux, une nouvelle implémentation de serveur de fichiers utilisant le protocole SMB3 a été proposée. Le serveur est présenté sous la forme d'un module noyau ksmbd et complète le code client SMB précédemment disponible. Il est noté qu'à la différence du serveur SMB fonctionnant en espace utilisateur, l'implémentation au niveau du noyau est plus efficace en termes de performances, de consommation de mémoire et d'intégration avec les fonctionnalités avancées du noyau.
Les fonctionnalités de ksmbd incluent un support amélioré de la technologie de mise en cache distribué des fichiers (SMB leases) sur les systèmes locaux, ce qui permet de réduire considérablement le trafic. À l'avenir, d'autres fonctionnalités sont prévues, telles que le support de RDMA (« smbdirect »), ainsi que des extensions du protocole liées à l'amélioration de la fiabilité du chiffrement et à la vérification par signatures numériques. Il est noté que de telles extensions sont beaucoup plus faciles à réaliser dans un noyau compact et bien optimisé le serveur, que dans le paquet Samba.
Cependant, ksmbd ne se présente pas comme un remplacement complet du paquet Samba, qui ne se limite pas aux possibilités de fichiers de serveurs et fournit des outils couvrant des services pour la sécurité, LDAP et les contrôleurs de domaine. L'implémentation d'un serveur de fichiers dans Samba est multiplateforme et destinée à des domaines d'application plus larges, ce qui complique l'optimisation pour certains environnements Linux, comme les firmwares pour appareils à ressources limitées.
Ksmbd n'est pas vu comme un produit distinct, mais plutôt comme une extension performante prête à l'emploi pour des dispositifs embarqués, intégrable au besoin avec les outils et bibliothèques de Samba. Par exemple, les développeurs de Samba ont déjà convenu d'utiliser dans ksmbd des fichiers de configuration compatibles avec smbd et des attributs étendus (xattrs), ce qui facilitera la transition entre smbd et ksmbd et vice versa.
Les principaux auteurs du code ksmbd sont Namjae Jeon de Samsung et Hyunchul Lee de LG. La maintenance de ksmbd au sein du noyau sera assurée par Steve French de Microsoft (qui a précédemment travaillé de nombreuses années chez IBM), mainteneur des sous-systèmes CIFS/SMB2/SMB3 dans le noyau Linux et membre de longue date de l'équipe de développement de Samba, ayant contribué de manière significative à la mise en œuvre du support des protocoles SMB/CIFS dans Samba et Linux.
Source : opennet.ru
