Linux 6.8 versijos pataisos, kurios pagreitina TCP, jau buvo įdiegtos

Tuxas, „Linux“ branduolio talismanas

„Linux“ branduolys yra „Linux“ operacinių sistemų (OS) pagrindas ir pagrindinė kompiuterio aparatinės įrangos ir jos procesų sąsaja.

Branduolio versija „Linux 6.7“ buvo išleista vos prieš kelias savaites (sausio pradžioje) ir nuo tada Pradėtas Linux 6.8 kūrimo darbas ir šiuo metu jam jau antrasis CR ir iki šiol buvo pastebėta įvairių patobulinimų įvairiose srityse, daugiausia dėmesio skiriant tinklų kūrimui, pagrindiniams protokolams, BPF, tvarkyklių API, naujos aparatinės įrangos palaikymui ir tvarkyklių naujinimams.

Y tarp svarbiausių pokyčių kurie buvo paskelbti, vienas iš jų išsiskiria ir viskas Buvo įgyvendinti patobulinimai, kuriuos skatina TCP dėklas, kas žymiai pagerina našumą, ypač scenarijuose, kuriuose dalyvauja keli lygiagrečiai TCP ryšiai. Dėl šių patobulinimų pagreitis gali siekti iki 40%.

La Optimizavimas buvo nukreiptas į laukų pertvarkymą tinklo kamino struktūrose, tokiose kaip kojinės, netdev, netns ir mibs. Šie dėl istorinių priežasčių pritaikyti pakeitimai leido efektyviau valdyti procesoriaus talpyklą. Visų pirma, duomenų perdavimo metu buvo sumažintas talpyklos eilučių naudojimas ir optimizuota prieiga prie atitinkamų kintamųjų.

Šiuo metu struktūros su daugybe kintamųjų tinklo krūvoje yra išdėstytos chronologiškai, logiškai ir kartais pagal talpyklos linijos prieigą.

Šia pataisų serija bandoma pertvarkyti pagrindinio tinklo krūvą, kad būtų sumažintas talpyklos linijos suvartojimas duomenų perdavimo etape. Tiksliau, mes žiūrime į TCP/IP kamino ir greitį TCP.

Dėl šių peržiūrų Pastebėtas reikšmingas TCP greičio padidėjimas, ypač kai reikia tvarkyti daug vienu metu esančių TCP jungčių. Šis patobulinimas ypač pastebimas aplinkose, kuriose tinklo operacijos yra intensyvios ir efektyvus TCP ryšių valdymas yra labai svarbus.

Kiti pakeitimai ir patobulinimaieu išsiskiria:

  • Pridėta tinklo nuoroda pagrįsta savistaba, siekiant atskleisti atminties naudojimo ir perdirbimo statistiką.
  • Atnaujinamas SYN-Cookie TCP apdorojimas, kad ateityje būtų galima suderinti eBPF.
  • Sumažinta plėtinio antraštės analizė GRO.
  • Pertvarko nftables struktūros narius, kad pradžioje duomenys būtų pasiekiami naudojant duomenų kelią.
  • Pristatytas masinio MDB tilto įrašų trynimo ir TC blokavimo prievadų stebėjimo palaikymas.
  • Tikrinimo priemonės patobulinimai, įskaitant BPF registravimą, riboja logiką, registravimo patobulinimus ir visuotinių BPF vartotojo programėlės argumentų palaikymą.
  • Pradinis AF_XDP TX metaduomenų diegimas su mlx5 ir stmmac tvarkyklių palaikymu.
  • Ištaisytos visų formų BPF netiesioginių skambučių kCFI klaidos.
  • Uid/gid parinkčių palaikymas, kai montuojamas bpffs ir papildomi plėtiniai prie tikrintuvo.
  • Automatinis Netlink šeimos dokumentacijos generavimas iš YAML specifikacijų ir papildomi modulių aprašymų pataisymai.
  • Neteisingo puslapių, priklausančių puslapių telkiniui, išleidimo prevencija.
  • „Rust“ abstrakcijos tinklo PHY tvarkyklėms ir eilių bei NAPI palaikymo įdiegimas „netdev Netlink“ sąsajoje.
  • Devlink pranešimų filtravimas ir PHY patvirtinimo patobulinimai.
  • Dalinio dažnio poslinkio vertės atskleidimas ir senų tvarkyklių konvertavimas į platformos pašalinimo atgalinius skambučius, kurie grąžina negaliojančius.
  • Pridėtas PHY MMD paketų skaitymo / rašymo palaikymas.
  • Pridėtas įvairių Ethernet įrenginių palaikymas, įskaitant Octeon CN10K įrenginius, Broadcom 5760X P7, Qualcomm SM8550 SoC ir Texas Instrument DP83TG720S PHY.
  • IMC Networks Bluetooth radijo pristatymas.
  • Didelės spartos NIC, įterptųjų NIC, duomenų centro jungiklių, įterptųjų jungiklių ir Ethernet PHY atnaujinimai.
  • Palaikykite įvairių „WiFi“ ir „Bluetooth“ valdiklių patobulinimus ir papildymus.
  • Įvairių WiFi tvarkyklių, įskaitant libertas, Atmel at76c50x, HostAP, zd1201, Orinoco, Aviator/Raytheon, Planet WL3501 ir USB 802.11b RNDIS tvarkykles, pašalinimas.

pagaliau jei esi domina sužinoti daugiau apie tai, galite patikrinti išsami informacija šioje nuorodoje.