Een implementatie van de SMB-server in de Linux-kernel is voorgesteld

Paar dagen geleden er is een voorstel uitgebracht voor opname in de volgende versie van de Linux-kernel waarin: een bestandsserverimplementatie met behulp van het SMB3-protocol wordt aanbevolen.

Wat wordt overwogen, is dat de server is ontworpen als een ksmbd-kernelmodule en een aanvulling vormt op de eerder beschikbare SMB-clientcode, naast het feit dat, in tegenstelling tot een SMB-server die in gebruikersruimte draait, is implementatie op kernelniveau efficiënter in termen van prestaties, geheugenverbruik en integratie met geavanceerde kernelmogelijkheden.

De SMB-familie van protocollen is de meest geïmplementeerde in het netwerkbestandssysteem en is de standaard op Windows en Mac (en zelfs op veel telefoons en tablets), met clients en servers op major besturingssystemen, maar miste een kernelserver voor Linux.

De belangrijkste auteurs van de ksmbd-code zijn Namjae Jeon van Samsung en Hyunchul Lee van LG, daarnaast zal de ksmbd-begeleiding als onderdeel van de kernel zorgen voor Steve French van Microsoft en die voorheen vele jaren bij IBM werkte, naast het werken aan de CIFS / SMB2 / SMB3-onderhoudssubsystemen in de Linux-kernel en is een oud Samba-teamlid dat ook een belangrijke bijdrage heeft geleverd aan de implementatie van het SMB / CIFS-ondersteuningsprotocol op Samba en Linux.

Voor velen gevallen waren de huidige instellingen van de gebruikersruimteserver niet optimaal hetzij vanwege geheugenvoetafdruk, prestaties of moeilijkheid om te integreren prima met geavanceerde Linux-functies.

ksmbd is een nieuwe kernelmodule die is geïmplementeerd aan de serverzijde van de SMB3-protocol. Het doel is om optimale prestaties te leveren, betere lease-afhandeling (gedistribueerde caching).

Wat opvalt aan ksmbd is de verbeterde ondersteuning voor gedistribueerde bestandscachingtechnologie (SMB-lease) op lokale systemen, wat het verkeer aanzienlijk kan verminderen.

In de toekomst is het de bedoeling om nieuwe functies toe te voegen, zoals ondersteuning voor RDMA ("Smbdirect"), evenals protocoluitbreidingen met betrekking tot het verbeteren van de sterkte van codering en verificatie met behulp van digitale handtekeningen.

Cabe señalar que dergelijke extensies zijn veel gemakkelijker te implementeren op een server compact en goed geoptimaliseerd dat op kernelniveau draait dan in het Samba-pakket. Dat gezegd te hebben, ksmbd is niet bedoeld als een volledige vervanging voor Samba, dat verder gaat dan de mogelijkheden van een bestandsserver en tools biedt die beveiligingsservices, LDAP en een domeincontroller omvatten.

De implementatie van de bestandsserver van Samba is platformonafhankelijk en ontworpen voor breder gebruik, waardoor het moeilijk te optimaliseren is voor sommige Linux-omgevingen, zoals firmware voor apparaten met beperkte middelen.

Het grotere doel is om nieuwe toe te voegen functies snel (bijv. RDMA ook bekend als "smbdirect" en recente codering en handtekening van protocolverbeteringen) die gemakkelijker te ontwikkelen zijn op een kleinere en meer geoptimaliseerde kernelserver dan bijvoorbeeld op samba. Het Samba-project heeft een veel bredere scope (tools, veiligheidsdiensten, LDAP, Active Directory-domeincontroller en een platformonafhankelijke bestandsserver voor een grotere verscheidenheid aan doeleinden) maar het bestandsservergedeelte van de gebruikersruimte Samba is moeilijk te optimaliseren gebleken voor sommige Linux-workloads, waaronder: voor kleinere apparaten.

Er wordt gezegd dat Ksmbd ziet er niet uit als een op zichzelf staand product, maar eerder als een uitbreiding Hoogwaardig, embedded apparaatklaar Samba-apparaat dat indien nodig kan worden geïntegreerd met Samba-tools en -bibliotheken. Samba-ontwikkelaars hebben bijvoorbeeld al ingestemd met het gebruik van smbd-compatibele configuratiebestanden en uitgebreide attributen (xattrs) in ksmbd, wat het gemakkelijker zal maken om van smbd naar ksmbd over te schakelen en vice versa.

Eindelijk als u er meer over wilt weten Over het voorstel van deze implementatie kunt u de details bekijken In de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.