Für die Aufnahme in die nächste Version des Linux-Kernels wurde eine neue Implementierung eines Datei-Servers vorgeschlagen, der das SMB3-Protokoll verwendet. Der Server ist als Kernel-Modul ksmbd gestaltet und ergänzt den zuvor verfügbaren SMB-Client-Code. Es wird festgehalten, dass die Kernel-Ebene im Vergleich zum im Benutzermodus betriebenen SMB-Server effizienter in Bezug auf Leistung, Speicherverbrauch und Integration in erweiterte Kernel-Funktionen ist.
Zu den Fähigkeiten von ksmbd gehört die verbesserte Unterstützung für die Technologie des verteilten Dateicachings (SMB-Leases) auf lokalen Systemen, die den Datenverkehr erheblich reduzieren kann. Zukünftige Erweiterungen sind geplant, wie die Unterstützung von RDMA ('smbdirect') sowie Protokollerweiterungen, die die Zuverlässigkeit der Verschlüsselung und die digitale Signaturprüfung betreffen. Es wird angemerkt, dass solche Erweiterungen viel einfacher in einem kompakt und gut optimierten Server, im Kernel arbeitenden System, als im Samba-Paket umgesetzt werden können.
Gleichzeitig ist ksmbd nicht als vollständiger Ersatz für das Samba-Paket gedacht, das über die Funktionen eines Datei- Server hinausgeht und Werkzeuge bereitstellt, die Sicherheitsdienste, LDAP und Domain-Controller umfassen. Die Implementierung des Datei-Servers in Samba ist plattformübergreifend und auf breitere Anwendungsbereiche ausgelegt, was die Optimierung für einige Linux-Umgebungen, wie Firmware für ressourcenschwache Geräte, erschwert.
Ksmbd wird nicht als eigenständiges Produkt betrachtet, sondern eher als leistungsstarkes und bereit zur Anwendung auf eingebetteten Geräten Erweiterung zu Samba, die bei Bedarf mit den Werkzeugen und Bibliotheken von Samba integriert werden kann. Beispielsweise wurde mit den Samba-Entwicklern bereits eine Vereinbarung getroffen, dass in ksmbd konforme mit smbd Konfigurationsdateien und erweiterte Attribute (xattrs) verwendet werden können, was den Übergang von smbd zu ksmbd und umgekehrt erleichtert.
Die Hauptautoren des ksmbd-Codes sind Namjae Jeon von Samsung und Hyunchul Lee von LG. Die Betreuung von ksmbd im Kernel wird von Steve French von Microsoft übernommen (der zuvor viele Jahre bei IBM gearbeitet hat), der Maintainer der CIFS/SMB2/SMB3-Subsysteme im Linux-Kernel und ein langjähriges Mitglied der Samba-Entwicklergruppe ist, das erheblich zur Implementierung der Unterstützung für die SMB/CIFS-Protokolle in Samba und Linux beigetragen hat.
Quelle: opennet.ru
