V Linuxu 6.8 již byly implementovány záplaty, které urychlují TCP

Tux, maskot linuxového jádra

Linuxové jádro je páteří linuxových operačních systémů (OS) a je základním rozhraním mezi hardwarem počítače a jeho procesy.

Verze jádra Linux 6.7 byl vydán jen před několika týdny (na začátku ledna) a od té doby Byly zahájeny práce na vývoji Linuxu 6.8 a v současné době je již ve své druhé ČR a dosud zaznamenal řadu vylepšení v různých oblastech, se zaměřením na sítě, základní protokoly, BPF, rozhraní API ovladačů, podporu nového hardwaru a aktualizace ovladačů.

Y mezi nejdůležitější změny které byly oznámeny, jeden z nich vyniká, a to je to Byla implementována vylepšení řízená TCP stackem, jak vede k podstatnému zlepšení výkonu, zejména ve scénářích zahrnujících více paralelních TCP spojení. Tato vylepšení vedla ke zrychlení, které může dosáhnout až 40 %.

La Optimalizace zaměřená na reorganizaci oborů v rámci síťových zásobníkových struktur, jako jsou socks, netdev, netns a mibs. Tyto úpravy, které byly provedeny z historických důvodů, umožnily lepší efektivitu správy mezipaměti procesoru. Zejména bylo minimalizováno použití cache linek při přenosu dat a optimalizován přístup k relevantním proměnným.

V současné době jsou struktury s mnoha proměnnými v síťovém zásobníku organizovány chronologicky, logicky a někdy podle přístupu k vyrovnávací paměti.

Tato řada záplat se pokouší reorganizovat hlavní síťový zásobník, aby se minimalizovala spotřeba mezipaměti během fáze přenosu dat. Konkrétně se podíváme na zásobník TCP/IP a rychlost v TCP.

V důsledku těchto recenzí Bylo pozorováno výrazné zvýšení rychlosti TCP, zejména pokud jde o zpracování velkého počtu současných TCP spojení. Toto zlepšení je zvláště patrné v prostředích, kde jsou síťové operace intenzivní a efektivní správa TCP spojení je zásadní.

Z Další změny a vylepšeníeu vyčnívat:

  • Přidána introspekce založená na netlinku k odhalení statistik využití paměti a recyklace.
  • Refactoring SYN-Cookie TCP handling pro budoucí eBPF kompatibilitu.
  • Snížená režie analýzy záhlaví rozšíření v GRO.
  • Reorganizuje členy struktury nftables tak, aby na začátku zůstala data, ke kterým má přístup datapath.
  • Zavedena podpora hromadného mazání položek MDB bridge a sledování TC blokujících portů.
  • Vylepšení ověřovače, včetně logiky omezení protokolování BPF, vylepšení protokolování a podpory globálních argumentů uživatelského apletu BPF.
  • Počáteční implementace metadat TX pro AF_XDP s podporou ovladačů mlx5 a stmmac.
  • Opraveny chyby kCFI ve všech formách nepřímých volání BPF.
  • Podpora možností uid/gid při montáži bpffs a dalších rozšíření ověřovače.
  • Automatické generování dokumentace rodiny Netlink ze specifikací YAML a dodatečné opravy popisů modulů.
  • Prevence nesprávného vydání stránek patřících do fondu stránek.
  • Abstrakce v Rustu pro síťové PHY ovladače a zavedení fronty a podpory NAPI v rozhraní netdev Netlink.
  • Filtrování oznámení pro devlink a vylepšení ověřování PHY.
  • Vystavení hodnoty dílčího frekvenčního offsetu a převedení starých obslužných programů na zpětná volání pro odstranění platformy, která vrátí neplatnost.
  • Přidána podpora pro čtení/zápis PHY MMD paketů.
  • Přidána podpora pro různá ethernetová zařízení, včetně zařízení Octeon CN10K, Broadcom 5760X P7, Qualcomm SM8550 SoC a Texas Instrument DP83TG720S PHY.
  • Představení rádia IMC Networks Bluetooth.
  • Upgrady pro vysokorychlostní síťové karty, vestavěné síťové karty, přepínače datových center, vestavěné přepínače a ethernetové PHY.
  • Podpora vylepšení a doplňků pro různé ovladače WiFi a Bluetooth.
  • Odstranění různých ovladačů WiFi včetně ovladačů libertas, Atmel at76c50x, HostAP, zd1201, Orinoco, Aviator/Raytheon, Planet WL3501 a USB 802.11b RNDIS.

konečně jestli jsi zájem dozvědět se o tom více, můžete zkontrolovat podrobnosti v následujícím odkazu.