Abo
  • Services:
Anzeige
Einige Teile des Android-Codes sind im Staging-Bereich des Kernels gelandet.
Einige Teile des Android-Codes sind im Staging-Bereich des Kernels gelandet. (Bild: Constantine Evans/CC BY-SA 3.0)

Linux: Kernel 3.3 bekämpft aufgeblähte Puffer

Einige Teile des Android-Codes sind im Staging-Bereich des Kernels gelandet.
Einige Teile des Android-Codes sind im Staging-Bereich des Kernels gelandet. (Bild: Constantine Evans/CC BY-SA 3.0)

Linus Torvalds hat Linux 3.3 freigegeben, dessen Optimierungen des Zwischenspeichers diesmal in Bereich Netzwerk zu finden sind. Darunter sind die Byte Queue Limits, die die Netzwerklatenzen verringern sollen. Erste Teile von Android sind in den Staging-Bereich zurückgekehrt.

Der Schwerpunkt der Entwicklung im Linux-Kernel 3.3 ist die Bekämpfung des sogenannten Bufferbloat, der übermäßigen Nutzung des Puffers im Netzwerkstack. Mit den Byte Queue Limits (BQL) und dem TCP Buffer Size Controller lässt sich die Nutzung des Zwischenspeichers besser kontrollieren und sorgt so für geringere Latenzzeiten im Netzwerkstack. Außerdem gibt es erste zaghafte Versuche, den Code des Android-Kernels wieder mit seinem Ursprung zu vereinen.

Anzeige

Schwerpunkt Netzwerk

Viel Arbeit haben die Entwickler in Linux 3.3 in den Netzwerkstack investiert, vor allem, um die übermäßige Nutzung des Puffers zu reduzieren, das zu hohen Latenzzeiten führen kann. Google-Entwickler haben die Dynamic Queue Limits beigesteuert, aus denen die Byte Queue Limits entstanden. Statt wie bisher die Anzahl der Pakete im Zwischenspeicher als Grundlage für die Berechnung durch die Dynamic-Queue-Limits-Bibliothek zu nutzen, wird die Paketgröße verwendet. Wird eine bestimmte Byte-Zahl erreicht, schickt der Kernel keine Pakete mehr an den Netzwerkkartentreiber. Die Paketgröße bietet eine genauere Berechnungsgrundlage für die benötigte Zeit, bis der Zwischenspeicher wieder leer ist. Damit können Pakete mit hoher Priorität bevorzugt behandelt und die Latenzzeiten verringert werden. Die Treiberstacks Bnx2 und Bnx2x für Netzwerkkarten von Broadcom, Forcedeth für Nvidias Chipsätze oder E1000e für Intel-Chipsätze können bereits mit BQL gesteuert werden.

Im Kampf gegen den Bufferbloat soll auch der TCP Buffer Size Controller helfen, über den die Speicherverwaltung des Kernels den von TCP-Paketen belegten Speicher begrenzen kann. Das soll Engpässe auf Systemen mit knappem Arbeitsspeicher vermeiden. Mit der Network Priority Cgroup Infrastructure können die Ressourcen der Netzwerkinfrastruktur besser verwaltet werden. Dazu werden Prozesse in Control Groups (Cgroups) zusammengefasst, die auf die Netzwerkinfrastruktur zugreifen können. Dadurch lassen sich Ressourcen besser verwalten.

Linux 3.3 erhält auch einen sogenannten Team-Netzwerktreiber, der mit wenig Overhead den Zusammenschluss mehrerer Netzwerkgeräte ermöglicht. Dazu gibt es bereits die entsprechende Userspace-Bibliothek Libteam. Der Netzwerktreiber ist als Alternative zum bestehenden Bonding-Treiber gedacht und lässt sich besser skalieren. Beispielsweise kann eine Netzwerkkarte als Backup definiert werden, die die Kommunikation dann übernimmt, wenn die übergeordnete Netzwerkkarte nicht funktioniert.

Mit einem virtuellen Switch (Open vSwitch) lassen sich Netzwerke zwischen virtuellen Maschinen besser verwalten. Im Unterschied zu der bestehenden Linux bridge lassen sich ständig wechselnde Netzwerkkonfigurationen in virtuellen Umgebungen, etwa bei einem Umzug auf andere Hardware, einfacher erneut zuordnen.

Dateisysteme 

eye home zur Startseite
1e3ste4 20. Mär 2012

Also Kernelspace gibts eigentlich in dem Sinne nicht. Wenn in x86 der Wechsel in den...

M.P. 19. Mär 2012

Puffer sind dazu da, die Applikation davor zu schützen, daß sie auf das Verschicken von...

AnetteAlliteration 19. Mär 2012

(k/t)



Anzeige

Stellenmarkt
  1. T-Systems International GmbH, Essen
  2. Ratbacher GmbH, Ludwigshafen
  3. Landesbetrieb IT.Niedersachsen, Hannover
  4. DLR Deutsches Zentrum für Luft- und Raumfahrt e.V., Bonn


Anzeige
Top-Angebote
  1. 66,90€ statt 89,90€
  2. 49,99€ statt 64,90€
  3. 79,90€ statt 109,90€

Folgen Sie uns
       


  1. Frontrow

    Halskette als Kamera zum Dauerfilmen

  2. Streetscooter Work XL

    Deutsche Post stellt Elektro-Lkw mit 200 km Reichweite vor

  3. Interview auf Youtube

    Merkel verteidigt Ziel von 1 Million Elektroautos bis 2020

  4. Ransomware

    Not-Petya-Angriff kostet Maersk 200 Millionen US-Dollar

  5. Spielebranche

    Mikrotransaktionen boomen zulasten der Kaufspiele

  6. Autonomes Fahren

    Fiat Chrysler kooperiert mit BMW und Intel

  7. Auto

    Toyota will Fahrzeugsäulen unsichtbar machen

  8. Amazon Channels

    Prime-Kunden erhalten Fußball-Bundesliga für 5 Euro im Monat

  9. Dex-Bytecode

    Google zeigt Vorschau auf neuen Android-Compiler

  10. Prozessor

    Intels Ice Lake wird in 10+ nm gefertigt



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Game of Thrones: Die Kunst, Fiktion mit Wirklichkeit zu verschmelzen
Game of Thrones
Die Kunst, Fiktion mit Wirklichkeit zu verschmelzen
  1. HBO Nächste Episode von Game of Thrones geleakt
  2. Hack Game-of-Thrones-Skript von HBO geleakt
  3. Game of Thrones "Der Winter ist da und hat leider unsere Server eingefroren"

Threadripper 1950X und 1920X im Test: AMD hat die schnellste Desktop-CPU
Threadripper 1950X und 1920X im Test
AMD hat die schnellste Desktop-CPU
  1. Ryzen AMD bestätigt Compiler-Fehler unter Linux
  2. CPU Achtkerniger Threadripper erscheint Ende August
  3. Ryzen 3 1300X und 1200 im Test Harte Gegner für Intels Core i3

Sysadmin Day 2017: Zum Admin-Sein fehlen mir die Superkräfte
Sysadmin Day 2017
Zum Admin-Sein fehlen mir die Superkräfte

  1. Re: [OT] functionalclam: "This page offers no...

    FreiGeistler | 08:03

  2. Re: Apple-Fehler

    user0345 | 08:02

  3. Re: Metamaterialien

    TrollNo1 | 08:02

  4. Re: schöne belanglose Unterhaltungen...

    Dieselmeister | 07:58

  5. Re: Und 18:00 bricht dann das Stromnetz zusammen..

    ckerazor | 07:58


  1. 07:40

  2. 07:21

  3. 16:57

  4. 16:25

  5. 16:15

  6. 15:32

  7. 15:30

  8. 15:02


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel