Blog

SAMBA+ 4.15.3 ist gerade von SerNet veröffentlicht worden. Pakete für verschiedene SUSE- und Red Hat-Plattformen sowie für Debian GNU/Linux, Ubuntu und AIX sind ab sofort verfügbar.

Diese Pakete beheben mehrere Probleme, die in den Samba 4.15.3 Release Notes aufgeführt sind.

Bitte beachten Sie, dass der Workaround 'username map [script]', der für einige Setups nach der Veröffentlichung von 4.15.2 (CVE-2020-25717) erforderlich war, seit den SAMBA+ 4.15.2-7 Releases (deb- und rpm-Pakete) nicht mehr benötigt wird. Detaillierte Informationen sind in der CVE-2020-25717-Ankündigung enthalten: 

Zusätzlich beheben die neuen 4.15.3-Pakete die folgenden Probleme:

  • Bug 12449: Rekursion in der Windows-DNS-Admin-Gui vermeiden
  • Bug 14927: sysvolcheck und sysvolreset behandeln keine deny ACEs

SAMBA+-Pakete und alle späteren Versionen sind als Software-Abonnement erhältlich. Sie können im SAMBA+ Shop erworben werden, detaillierte Informationen und Preise sind unter https://shop.samba.plus aufgeführt. Die Abonnements werden auf unserer Plattform OPOSSO (https://oposso.samba.plus) verwaltet. Hier können die Nutzer ihre Abonnements aktivieren und die Zugangsdaten verwalten. Die neuen SAMBA+-Pakete sind in den bestehenden Abonnements enthalten.


Das Samba-Team der SerNet hat SAMBA+ 4.14.11 und 4.13.15 veröffentlicht. Die Pakete für verschiedene SUSE- und Red Hat-Plattformen sowie für Debian GNU/Linux, Ubuntu und AIX sind ab sofort verfügbar.

Diese Pakete beheben mehrere Probleme, die in den Release Notes aufgeführt sind:

Bitte beachten Sie, dass der Workaround 'username map [script]', der für einige Setups nach der Veröffentlichung von 4.14.10 und 4.13.14 erforderlich war (CVE-2020-25717), nicht mehr benötigt wird. Detaillierte Informationen sind in der CVE-2020-25717-Ankündigung enthalten.

SAMBA+-Pakete und alle späteren Versionen sind als Software-Abonnement erhältlich. Sie können im SAMBA+ Shop erworben werden, detaillierte Informationen und Preise sind unter https://shop.samba.plus aufgeführt. Die Abonnements werden auf unserer Plattform OPOSSO (https://oposso.samba.plus) verwaltet. Hier können die Nutzer ihre Abonnements aktivieren und die Zugangsdaten verwalten. Die neuen SAMBA+-Pakete sind in den bestehenden Abonnements enthalten.


ksmbd vs. Samba

"ksmbd" ist ein neues Linux-Kernelmodul, das einen SMB-Server implementiert. Es zielt darauf ab, ein leistungsfähiger Dateiserver mit geringem Overhead und geringem Platzbedarf zu sein, der viele grundlegende Anwendungsfälle abdeckt. Von diesen ist der Betrieb auf kleineren Geräten mit begrenzten Ressourcen der offensichtlichste: OpenWRT, die Linux-Distribution für eingebettete Geräte, hat ksmbd bereits vor 18 Monaten übernommen, als ksmbd noch in der Entwicklung war.

ksmbd wird ab November 2021 als Teil der nächsten Linux-Kernel-Version 5.15 der Öffentlichkeit zugänglich gemacht. Er soll den bestehenden Samba-Fileserver "smbd" nicht ersetzen, sondern eher eine Erweiterung sein und sich in Zukunft in Samba integrieren. Der Samba-Fileserver smbd ist viel breiter angelegt und unterstützt verschiedene Anwendungsfälle und Funktionen, die ksmbd nicht bedient:

  • Ausführung als Mitglied einer Active-Directory-Domäne
  • Scale-out-Clustering
  • Optimierung für bestimmte Dateisysteme wie GlusterFS oder Ceph über dedizierte VFS-Module
  • Unterstützung von Shadow Copy

Auch wenn es sich bei ksmbd um einen SMB3-Server handelt, dem nur einige fortgeschrittene Funktionen wie Durable Handles, Directory Leases und Multi-Channel fehlen, kann er derzeit nur lokale Benutzer und Passwörter verwenden. Das schließt den Einsatz in Unternehmensumgebungen aus, in denen normalerweise Active Directory oder ähnliche ID-Ressourcen verwendet werden.

ksmbd verspricht Leistungsverbesserungen bei einer Vielzahl von Benchmarks: Die Diagramme auf dieser Seite zeigen eine Verdoppelung der Leistung bei einigen Tests. Es wird außerdem darauf verwiesen, dass ein In-Kernel-Server wahrscheinlich einfacher SMB Direct unterstützen kann, das RDMA für die Datenübertragung zwischen Systemen verwendet.

Natürlich sind diese Zahlen beeindruckend, aber gleichzeitig relativieren sich die jüngsten Verbesserungen der IO-Leistung von Samba: Durch die Nutzung der neuen "io_uring"-Linux-API ist Samba in der Lage, einen etwa 10-fachen Durchsatz im Vergleich zu ksmbd zu bieten.

Die Zeit wird zeigen, ob es besser ist, im Kernel-Space wie ksmbd oder im User-Space wie Samba zu operieren, um das letzte Quäntchen Leistung aus der verfügbaren Hardware herauszuquetschen.

Wie ausgereift ist ksmbd? Da es hauptsächlich von einem Samsung-Ingenieur entwickelt wurde, ist es wahrscheinlich, dass es heute in Samsung-Produkten verwendet wird. Bei der Novemberversion handelt es sich jedoch um eine .0-Version mit allen damit verbundenen Vorbehalten. Einige der Details, einschließlich verschiedener Sicherheitsprobleme, die erst recht spät gefunden und behoben wurden, sind in einem Artikel bei LWN beschrieben.

Alles in allem ist ksmbd eine beeindruckende Arbeit, und um die Zusammenarbeit zu erleichtern und zu fördern, wurde der Hauptentwickler von ksmbd, Namjae Jeon, eingeladen, dem internationalen Samba Team beizutreten. ksmbd fügt dem Mix bereits interessante Fähigkeiten hinzu, und das SerNet Samba-Team freut sich auf die Arbeit mit und an ksmbd!


SAMBA+ 4.13.13 ist soeben von SerNet veröffentlicht worden. Pakete für verschiedene SUSE und Red Hat Plattformen sowie für Debian GNU/Linux, Ubuntu und AIX sind ab sofort verfügbar.

Die Release Notes sind hier verfügbar:

Diese Version behebt außerdem ein Sicherheitsproblem im Zusammenhang mit der Kerberos-Authentifizierung. Wie üblich empfehlen wir, auf die neueste Bugfix-Version des Hauptversionszweigs zu aktualisieren, den Sie verwenden.

SAMBA+ Pakete und alle späteren Versionen sind als Software-Abonnement erhältlich. Sie können im SAMBA+ Shop erworben werden, detaillierte Informationen und Preise sind unter https://shop.samba.plus aufgeführt. Die Abonnements werden auf unserer Plattform OPOSSO (https://oposso.samba.plus) verwaltet. Hier können Nutzerinnen und Nutzer ihre Abonnements aktivieren und die Zugangsdaten verwalten. Die neuen SAMBA+-Pakete sind in den bestehenden Abonnements enthalten.


Technische Meilensteine und künftige Entwicklungen

Dieser zweiteilige Artikel stellt die Stärken und Vorteile vor, die Samba einzigartig machen. Während Teil eins einen Blick auf einige der oft diskutierten organisatorischen, technischen und konzeptionellen Fragen geworfen hat, werden in diesem zweiten Teil technische Meilensteine und sich abzeichnende Fortschritte erörtert. Wir heben dabei wichtige Samba-Beiträge hervor werden, an denen die SerNet-Samba-Team-Mitglieder Volker Lendecke, Stefan Metzmacher und Ralph Böhme noch arbeiten.

Robust und skalierbar - Multichannel Support für optimale Performance
Manchmal wird Samba für "geringe gleichzeitige Verbindungen / geringe gleichzeitige Zugriffe" kritisiert. Aufgrund des Multiprozess-Modells, das robuster ist als ein Single-Prozess-Multithreading-Server-Modell, hat Samba höhere RAM-Anforderungen als möglicherweise andere Lösungen. Dies ist für den eingebetteten SOHO-Router-Markt relevanter als für Enterprise-Storage-Lösungen, und um ersteren zu helfen, wird die nächste Samba-Version mit einem von Volker Lendecke neu geschriebenen RPC-Server ausgeliefert, der zu einem wesentlich geringeren Speicherbedarf führt.

SMB3 Multichannel-Unterstützung in Samba gibt es seit der im September 2021 erschienenen Version 4.15. Das SerNet-Samba-Team kann stabile Backports für 4.12, 4.13 und 4.14 zur Verfügung stellen, da wir sie bereits in SAMBA+ 4.14 und in benutzerdefinierten Paketen integrieren (und verwenden).

Verbesserung der IO-Leistung
Die IO-Leistung von Samba wird durch die häufigen Datenpufferkopien im Kernel begrenzt, um die IO-Anforderungen des Samba-Benutzerraums zu bedienen, was zu einer hohen CPU-Auslastung und einer CPU-gebundenen Leistungsgrenze führt. Dies ist eine architektonische Einschränkung, die tief im UNIX-Design verwurzelt ist. Vor zwei Jahren wurde eine moderne Linux-API namens "io_uring" zu Linux hinzugefügt, die es User-Space-Anwendungen wie Samba ermöglicht, Zero-Copy-Zero-Syscall-IO für den gesamten IO-Pfad von der Festplatte bis zum Netzwerk zu erreichen.

Kürzlich wurden Forschungsarbeiten zur Verbesserung der Samba-Leistung gefördert, und es wurde ein Samba-Prototyp entwickelt, der "io_uring" nutzt. Wir waren in der Lage, die IO-Leistung drastisch zu verbessern, und zwar von 4 GByte/s auf einer gegebenen Hardware auf 10 GByte/s, der Leitungsgeschwindigkeit des 100-GBit/s-Adapters, bei einer deutlich reduzierten CPU-Last von nur 25 %. Bei weiteren Tests mit dem Loopback-Interface wurde ein maximaler Durchsatz von 30 GB/s erreicht, wobei der Engpass bei den im Test verwendeten Clients (smbclient) und nicht beim Server lag.

Für weitere Details siehe die Diskussion auf der Samba-Liste oder die SDC 2021 Präsentation "Samba Multi-Channel/io_uring Status Update" von Stefan Metzmacher.

Es würde nur ein paar Wochen Arbeit erfordern, den Prototyp in das Mainline-Samba zu integrieren. Firmen, die an dieser Funktion interessiert sind, sollten Kontakt mit uns aufnehmen, um sich eventuell in die Liste der Firmen einzureihen, die die Samba-Entwicklung unterstützen!

Samba unterstützt Enterprise-Funktionen
Wenn es um Clustering geht, erhalten Sie von Samba einen "unternehmensfähigen" SMB-Cluster. Es unterstützt Scale-out Active/Active Clustering und wird seit vielen Jahren zusammen mit branchenführenden geclusterten Enterprise-Dateisystemen wie GPFS eingesetzt. Samba plant die Unterstützung von "SMB Transparent Failover" und Ralph Böhme hielt auf der SNIA SDC 2018 einen Vortrag über Persistente Handles in Samba. Auch hier gilt: Unternehmen, die an dieser Funktion interessiert sind, sollten Kontakt mit uns aufnehmen, um Sponsor der Samba-Entwicklung zu werden!

ksmbd
Ab Linux-Kernel 5.15 wird Linux einen In-Kernel-SMB-Server namens "ksmbd" ausliefern. ksmbd und Samba planen, in Zukunft eng zusammenzuarbeiten. Der Hauptentwickler von ksmbd ist seit kurzem auch Mitglied des internationalen Samba-Teams. Beide Projekte werden Hand in Hand arbeiten, um die In-Kernel-SMB-Engine von ksmbd mit den User-Space-Daemons und -Tools von Samba zu kombinieren. Eine kurze Einführung finden Sie in der Präsentation von der sambaXP 2019

Haben Sie noch Fragen? Oder möchten Sie mit uns über den Einsatz von Samba / SAMBA+ sprechen? Dann zögern Sie nicht, Kontakt mit uns aufzunehmen.


Contact us
Kontakt
Deutsch English Français