Voor opname in de volgende versie van de Linux-kernel is een nieuwe implementatie van een bestandserver voorgesteld, die het SMB3-protocol gebruikt. De server is vormgegeven als een kernelmodule, ksmbd, en vult de eerder beschikbare SMB-clientcode aan. Het is opgemerkt dat, in tegenstelling tot de SMB-server die werkt in de gebruikersruimte, de implementatie op kernel-niveau efficiënter is qua prestaties, geheugengebruik en integratie met de geavanceerde mogelijkheden van de kernel.
De mogelijkheden van ksmbd omvatten verbeterde ondersteuning voor de technologie van gedistribueerde bestandscaching (SMB leases) op lokale systemen, die aanzienlijke besparingen in het netwerkverkeer mogelijk maken. In de toekomst is de toevoeging van nieuwe mogelijkheden gepland, zoals ondersteuning voor RDMA (‘smbdirect’), evenals protocoluitbreidingen die verband houden met de versterking van de betrouwbaarheid van encryptie en verificatie door middel van digitale handtekeningen. Het is opgemerkt dat dergelijke uitbreidingen veel eenvoudiger te implementeren zijn in een compact en goed geoptimaliseerd de server, werkend op kernel-niveau, dan in het Samba-pakket.
Daarnaast pretendeert ksmbd niet een volledige vervanger te zijn voor het Samba-pakket, dat niet beperkt is tot de mogelijkheden van bestanden de server en biedt gereedschappen die veiligheid, LDAP en domeincontroller-services dekken. De implementatie van de bestandserver in Samba is platformonafhankelijk en gericht op bredere toepassingsgebieden, wat optimalisatie voor bepaalde Linux-omgevingen, zoals firmware voor apparaten met beperkte middelen, bemoeilijkt.
Ksmbd wordt niet beschouwd als een apart product, maar eerder als een hoogwaardig en toepassingsklaar uitbreidingsmechanisme voor Samba op ingebouwde apparaten, dat indien nodig geïntegreerd kan worden met de tools en bibliotheken van Samba. Zo is met de ontwikkelaars van Samba al afgesproken om in ksmbd configuratiebestanden en uitgebreide attributen (xattrs) te gebruiken die compatibel zijn met smbd, wat de overgang van smbd naar ksmbd en vice versa zal vereenvoudigen.
De belangrijkste auteurs van de ksmbd-code zijn Namjae Jeon van Samsung en Hyunchul Lee van LG. Het onderhoud van ksmbd in de kernel zal worden geleid door Steve French van Microsoft (die eerder vele jaren bij IBM heeft gewerkt), de maintainer van de CIFS/SMB2/SMB3-subsystemen in de Linux-kernel en een langlopende deelnemer aan het Samba-ontwikkelingsteam, die een aanzienlijke bijdrage heeft geleverd aan de implementatie van de ondersteuning voor de SMB/CIFS-protocollen in Samba en Linux.
Bron: opennet.ru
