Podczas kompilacji jądra 3.3 zauważyłem, że nowy sterownik o nazwie teaming został dodany do systemu sieciowego. Według odpowiedniego zespołu zatwierdzającego, jest to alternatywa dla wiązania dla przestrzeni użytkownika.
Czy ktoś to testował? Czy jest szybszy czy lepszy niż stary sprawdzony sterownik łączenia? Jakie byłyby zalety zmiany?
Odpowiedzi:
Wygląda na to, że zaletami zmiany w tej chwili są „w ogóle”, ponieważ projekt został właśnie dodany do jądra, ma bardzo małą dokumentację i jest opisywany jako „wciąż w swoich bankomatach” .
W dłuższej perspektywie sterownik łączenia sieci w przestrzeni użytkownika może mieć takie same korzyści, jakie FUSE (interfejs systemu plików w przestrzeni użytkownika) wprowadza do świata systemów plików - przede wszystkim łatwiej jest opracowywać i eksperymentować z różnymi politykami, implementacjami protokołów i itd. Upraszczając kod wbudowany w jądro i przesuwając złożoność do przestrzeni użytkownika, możesz także uzyskać bardziej niezawodne rozwiązanie w przypadku awarii i pozwalające na bardziej zwinne odpowiedzi na błędy i żądania funkcji i tak dalej.
Niniejsza prezentacja (ostrzeżenie: PDF) opisuje motywację i cele projektu. Przede wszystkim chcą zastąpić starszy kod wiązania, który jest rozdęty i skomplikowany, czymś mniejszym, łatwiejszym w utrzymaniu i bardziej wydajnym.
źródło