V Linuxe 6.8 už boli implementované záplaty, ktoré urýchľujú TCP

Tux, maskot linuxového jadra

Linuxové jadro je chrbticou operačných systémov Linux (OS) a je základným rozhraním medzi hardvérom počítača a jeho procesmi.

Verzia jadra Linux 6.7 bol vydaný len pred niekoľkými týždňami (začiatkom januára) a odvtedy Začali práce na vývoji Linuxu 6.8 a momentalne je uz v druhej CR a doteraz zaznamenala množstvo vylepšení v rôznych oblastiach, so zameraním na siete, základné protokoly, BPF, rozhrania API ovládačov, podporu nového hardvéru a aktualizácie ovládačov.

Y medzi najdôležitejšie zmeny ktoré boli oznámené, jeden z nich vyniká a to je ten Boli implementované vylepšenia poháňané zásobníkom TCP, ako vedie k výraznému zlepšeniu výkonu, najmä v scenároch zahŕňajúcich viacero paralelných TCP spojení. Tieto vylepšenia viedli k zrýchleniu, ktoré môže dosiahnuť až 40 %.

La Optimalizácia sa zamerala na reorganizáciu polí v rámci sieťových zásobníkových štruktúr, ako sú ponožky, netdev, netns a mibs. Tieto úpravy, ktoré boli implementované z historických dôvodov, umožnili lepšiu efektivitu pri správe vyrovnávacej pamäte procesora. Minimalizovalo sa najmä používanie vyrovnávacích liniek počas prenosu dát a optimalizoval sa prístup k relevantným premenným.

V súčasnosti sú štruktúry s mnohými premennými v sieťovom zásobníku usporiadané chronologicky, logicky a niekedy podľa prístupu k riadku vyrovnávacej pamäte.

Táto séria opráv sa pokúša reorganizovať hlavný sieťový zásobník, aby sa minimalizovala spotreba vyrovnávacej pamäte počas fázy prenosu údajov. Konkrétne sa pozrieme na zásobník TCP/IP a rýchlosť v TCP.

V dôsledku týchto recenzií Bolo pozorované výrazné zvýšenie rýchlosti TCP, najmä pokiaľ ide o spracovanie veľkého počtu súčasných pripojení TCP. Toto zlepšenie je obzvlášť pozoruhodné v prostrediach, kde sú sieťové operácie intenzívne a efektívna správa TCP spojení je kľúčová.

Z Ďalšie zmeny a vylepšeniaeu vyniká:

  • Pridaná introspekcia založená na sieťovom odkaze na odhalenie štatistík využitia pamäte a recyklácie.
  • Refactoring SYN-Cookie TCP handling pre budúcu kompatibilitu eBPF.
  • Znížená réžia analýzy hlavičky rozšírenia v GRO.
  • Reorganizuje členov štruktúry nftables tak, aby dáta, ku ktorým má prístup datapath, boli na začiatku.
  • Zavedená podpora hromadného odstraňovania záznamov mosta MDB a monitorovanie portov blokujúcich TC.
  • Vylepšenia overovača, vrátane logiky limitov protokolovania BPF, vylepšenia protokolovania a podpory pre užívateľské globálne argumenty apletu BPF.
  • Počiatočná implementácia metadát TX pre AF_XDP s podporou ovládačov mlx5 a stmmac.
  • Opravené chyby kCFI vo všetkých formách nepriamych volaní BPF.
  • Podpora možností uid/gid pri pripájaní bpffs a ďalších rozšírení k overovaču.
  • Automatické generovanie dokumentácie rodiny Netlink zo špecifikácií YAML a dodatočných opráv popisov modulov.
  • Zabránenie nesprávnemu uvoľneniu stránok patriacich do oblasti stránok.
  • Abstrakcie v Ruste pre sieťové PHY ovládače a zavedenie fronty a podpory NAPI v rozhraní netdev Netlink.
  • Filtrovanie upozornení pre devlink a vylepšenia overovania PHY.
  • Odhalenie hodnoty zlomkového frekvenčného posunu a konverzia starých obslužných programov na spätné volania na odstránenie platformy, ktoré vracajú neplatnosť.
  • Pridaná podpora pre čítanie/zápis PHY MMD paketov.
  • Pridaná podpora pre rôzne ethernetové zariadenia vrátane zariadení Octeon CN10K, Broadcom 5760X P7, Qualcomm SM8550 SoC a Texas Instrument DP83TG720S PHY.
  • Predstavenie rádia IMC Networks Bluetooth.
  • Inovácie pre vysokorýchlostné NIC, vstavané NIC, prepínače dátových centier, vstavané prepínače a ethernetové PHY.
  • Podpora vylepšení a doplnkov pre rôzne ovládače WiFi a Bluetooth.
  • Odstránenie rôznych ovládačov WiFi vrátane ovládačov libertas, Atmel at76c50x, HostAP, zd1201, Orinoco, Aviator/Raytheon, Planet WL3501 a USB 802.11b RNDIS.

konečne ak si záujem dozvedieť sa o tom viac, môžete skontrolovať podrobnosti v nasledujúcom odkaze.