Eine SMB-Serverimplementierung für den Linux-Kernel wurde vorgeschlagen.

Für die nächste Version des Linux-Kernels wurde eine neue Implementierung eines Dateiservers vorgeschlagen, die das SMB3-Protokoll verwendet. Der Server ist als Kernel-Modul ksmbd gestaltet und ergänzt den zuvor verfügbaren SMB-Client-Code. Im Gegensatz zu einem Benutzerraum-SMB-Server wird hervorgehoben, dass die Implementierung auf Kernel-Ebene hinsichtlich Leistung, Speicherverbrauch und Integration mit erweiterten Kernel-Funktionen effizienter ist.

Zu den Funktionen von ksmbd gehört eine verbesserte Unterstützung der Technologie zur verteilten Dateicaching (SMB-Leases) auf lokalen Systemen, die den Datenverkehr erheblich reduziert. In Zukunft sind weitere Funktionen geplant, wie die Unterstützung von RDMA ("smbdirect") sowie Protokollerweiterungen, die die Zuverlässigkeit der Verschlüsselung und die Überprüfung durch digitale Signaturen verbessern. Es wird betont, dass solche Erweiterungen in einem kompakten und gut optimierten Server-Kernel deutlich einfacher umzusetzen sind als im Samba-Paket.

Gleichzeitig beansprucht ksmbd nicht, das Samba-Paket vollständig zu ersetzen, das über die Möglichkeiten der Dateiübertragung hinausgeht. Server und bietet Werkzeuge, die Dienste zur Sicherstellung der Sicherheit, LDAP und einen Domänencontroller abdecken. Die Implementierung des Dateiserver in Samba ist plattformübergreifend und auf breitere Anwendungsbereiche ausgelegt, was die Optimierung für einige Linux-Umgebungen, wie Firmware für ressourcenbeschränkte Geräte, erschwert.

Ksmbd wird nicht als eigenständiges Produkt betrachtet, sondern eher als leistungsstarkes und einsatzbereites Erweiterungsmodul für Samba, das bei Bedarf mit den Tools und Bibliotheken von Samba integriert werden kann. Beispielsweise wurde bereits mit den Entwicklern von Samba die Verwendung von in ksmbd kompatiblen Konfigurationsdateien und erweiterten Attributen (xattrs) vereinbart, 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 aus Microsoft übernommen (zuvor viele Jahre bei IBM), dem Maintainer der CIFS/SMB2/SMB3-Subsysteme im Linux-Kernel und einem langjährigen Mitglied des Samba-Entwicklungsteams, der einen wesentlichen Beitrag zur Implementierung der Unterstützung für SMB/CIFS-Protokolle in Samba und Linux geleistet hat.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster