Für den Linux-Kernel wurde eine SMB-Serverimplementierung vorgeschlagen

Eine neue Implementierung eines Dateiservers, der das SMB3-Protokoll verwendet, wurde für die Aufnahme in die nächste Version des Linux-Kernels vorgeschlagen. Der Server ist als ksmbd-Kernelmodul verpackt und ergänzt den bisher verfügbaren SMB-Client-Code. Es wird darauf hingewiesen, dass die Implementierung auf Kernel-Ebene im Gegensatz zu einem SMB-Server, der im Benutzerbereich ausgeführt wird, hinsichtlich Leistung, Speicherverbrauch und Integration mit erweiterten Kernel-Funktionen effizienter ist.

Zu den Fähigkeiten von ksmbd gehört eine verbesserte Unterstützung der verteilten Datei-Caching-Technologie (SMB-Leases) auf lokalen Systemen, die den Datenverkehr erheblich reduzieren kann. Für die Zukunft ist geplant, neue Funktionen wie die Unterstützung von RDMA („smbdirect“) sowie Protokollerweiterungen im Zusammenhang mit der Erhöhung der Zuverlässigkeit der Verschlüsselung und Überprüfung mithilfe digitaler Signaturen hinzuzufügen. Es wird darauf hingewiesen, dass solche Erweiterungen in einem kompakten und gut optimierten Server, der auf Kernel-Ebene läuft, viel einfacher zu implementieren sind als im Samba-Paket.

Allerdings erhebt ksmbd nicht den Anspruch, ein vollständiger Ersatz für das Samba-Paket zu sein, das nicht auf die Fähigkeiten eines Dateiservers beschränkt ist und Tools bereitstellt, die Sicherheitsdienste, LDAP und einen Domänencontroller abdecken. Die Dateiserver-Implementierung in Samba ist plattformübergreifend und für breitere Anwendungen konzipiert, was die Optimierung für einige Linux-Umgebungen erschwert, beispielsweise Firmware für Geräte mit eingeschränkten Ressourcen.

Ksmbd wird nicht als eigenständiges Produkt betrachtet, sondern eher als leistungsstarke, eingebettete Erweiterung für Samba, die sich bei Bedarf in Samba-Tools und -Bibliotheken integrieren lässt. So haben sich die Samba-Entwickler bereits darauf geeinigt, in ksmbd smbd-kompatible Konfigurationsdateien und erweiterte Attribute (xattrs) zu verwenden, was den Übergang von smbd zu ksmbd und umgekehrt vereinfachen soll.

Die Hauptautoren des ksmbd-Codes sind Namjae Jeon von Samsung und Hyunchul Lee von LG. ksmbd wird im Kernel von Steve French von Microsoft gepflegt (zuvor viele Jahre bei IBM tätig), Betreuer der CIFS/SMB2/SMB3-Subsysteme im Linux-Kernel und langjähriges Mitglied des Samba-Entwicklungsteams, das maßgeblich dazu beigetragen hat Beiträge zur Implementierung der SMB-Protokollunterstützung. /CIFS auf Samba und Linux.

Source: opennet.ru

Kommentar hinzufügen