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?
Antworten:
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.
quelle