Was sind die Vorteile des neuen Teamfahrers?

13

Beim Kompilieren eines 3.3-Kernels ist mir aufgefallen, dass dem Netzwerksystem ein neuer Treiber namens Teaming hinzugefügt wurde. Laut dem relevanten Commit ist Teaming eine benutzerraumorientierte Alternative zum Bonding.

Hat jemand dies getestet? Ist es schneller oder besser als der alte bewährte Bonding-Treiber? Was wären die Vorteile eines Wechsels?

Michael Lowman
quelle
Sie können eine bessere Kilometerleistung erzielen, indem Sie auf unix.se posten. Interessante Frage, +1.
Belmin Fernandez
Jetzt in RHEL 7 und CentOS 7 veröffentlicht. Gibt es ein Update dazu?
javapowered

Antworten:

7

Es sieht so aus, als ob die Vorteile einer Änderung im Moment "überhaupt nicht" sind, da das Projekt gerade erst zum Kernel hinzugefügt wurde, sehr wenig Dokumentation hat und selbst beschrieben wird, dass es "immer noch in seinem Zustand ist". .

Auf lange Sicht könnte ein Userspace-Netzwerkbindungstreiber die gleichen Vorteile haben, die FUSE (die Userspace-Dateisystemschnittstelle) für die Welt der Dateisysteme bietet - vor allem, dass es viel einfacher ist, verschiedene Richtlinien, Protokollimplementierungen und Methoden zu entwickeln und mit ihnen zu experimentieren so weiter. Indem Sie den Code im Kernel vereinfachen und die Komplexität in den Benutzerbereich verlagern, erhalten Sie auch eine Lösung, die im Fehlerfall robuster ist und flexiblere Reaktionen auf Fehler, Funktionsanforderungen usw. ermöglicht.

Diese Präsentation (Warnung: PDF) beschreibt die Motivation und die Ziele des Projekts. In erster Linie möchten sie den veralteten Verbindungscode, der aufgebläht und kompliziert ist, durch etwas ersetzen, das kleiner, leichter zu warten und leistungsfähiger ist.

larsks
quelle
Dies ist sinnvoll, wenn Sie feststellen, dass der Kerneltreiber derzeit sieben verschiedene Verbindungsmodi enthält. Es ist klar, dass es keine wirkliche Einigung darüber gibt, was "Verkleben" ist, wofür es gut ist oder wie genau die gewünschten Vorteile erzielt werden können.
Warren Young