I Linux 6.8 er patcher som akselererer TCP allerede implementert

Tux, maskoten til Linux-kjernen

Linux-kjernen er ryggraden i Linux-operativsystemer (OS), og er det grunnleggende grensesnittet mellom en datamaskins maskinvare og dens prosesser.

Kernel-versjonen av Linux 6.7 ble utgitt for bare noen uker siden (i begynnelsen av januar) og siden da Arbeidet med utviklingen av Linux 6.8 ble lansert og for tiden er han allerede i sin andre CR og så langt har det sett en rekke forbedringer på forskjellige områder, med fokus på nettverk, kjerneprotokoller, BPF, driver-APIer, støtte for ny maskinvare og driveroppdateringer.

Y blant de viktigste endringene som har blitt gjort kjent, en av dem skiller seg ut og det er det Forbedringene drevet av TCP-stakken har blitt implementert, som resulterer i betydelige forbedringer i ytelse, spesielt i scenarier som involverer flere parallelle TCP-forbindelser. Disse forbedringene har ført til en akselerasjon som kan nå opp til 40 %.

La Optimalisering fokuserte på omorganisering av feltene innenfor nettverksstabelstrukturer som sokker, netdev, netns og mibs. Disse justeringene, som ble implementert på grunn av historiske årsaker, har muliggjort bedre effektivitet i administrasjonen av prosessorens cache. Spesielt ble bruken av cache-linjer under dataoverføring minimert og tilgang til relevante variabler ble optimalisert.

For tiden er strukturer med mange variabler i nettverksstabelen organisert kronologisk, logisk og noen ganger etter cache-linjetilgang.

Denne serien med oppdateringer forsøker å omorganisere kjernenettverksstakken for å minimere cache-linjeforbruket under dataoverføringsfasen. Spesielt ser vi på TCP/IP-stakken og hastigheten i TCP.

Som et resultat av disse vurderingene, En betydelig økning i TCP-hastighet er observert, spesielt når det gjelder å håndtere et stort antall samtidige TCP-forbindelser. Denne forbedringen er spesielt bemerkelsesverdig i miljøer hvor nettverksdriften er intensiv og effektiv administrasjon av TCP-forbindelser er avgjørende.

Av Andre endringer og forbedringersom skiller seg ut:

  • Lagt til netlink-basert introspeksjon for Ã¥ avsløre minnebruk og resirkuleringsstatistikk.
  • Refaktorerer SYN-Cookie TCP-hÃ¥ndtering for fremtidig eBPF-kompatibilitet.
  • Redusert utvidelseshodeparsing overhead i GRO.
  • Omorganiserer medlemmene av nftables-strukturen for Ã¥ holde dataene tilgang til av databane i begynnelsen.
  • Introdusert støtte for massesletting av MDB-brooppføringer og overvÃ¥king av TC-blokkeringsporter.
  • Verifikatorforbedringer, inkludert BPF-logging begrenser logikk, loggforbedringer og støtte for globale BPF-brukerappletargumenter.
  • Innledende implementering av TX-metadata for AF_XDP med støtte i mlx5- og stmmac-drivere.
  • Rettet kCFI-feil i alle former for indirekte BPF-anrop.
  • Støtte for uid/gid-alternativer ved montering av bpffs og tilleggsutvidelser til verifikatoren.
  • Automatisk generering av Netlink-familiedokumentasjon fra YAML-spesifikasjoner og tilleggskorreksjoner til modulbeskrivelser.
  • Forebygging av feilfrigivelse av sider som tilhører en sidepool.
  • Abstraksjoner i Rust for nettverks-PHY-drivere og introduksjon av kø- og NAPI-støtte i netdev Netlink-grensesnittet.
  • Varslingsfiltrering for devlink og forbedringer i PHY-validering.
  • Eksponering av brøkfrekvensforskyvningsverdien og konvertering av gamle behandlere til tilbakeringing av plattformfjerning som returnerer ugyldige.
  • Lagt til støtte for lesing/skriving av PHY MMD-pakker.
  • Lagt til støtte for ulike Ethernet-enheter, inkludert Octeon CN10K-enheter, Broadcom 5760X P7, Qualcomm SM8550 SoC og Texas Instrument DP83TG720S PHY.
  • Introduksjon av IMC Networks Bluetooth-radio.
  • Oppgraderinger for høyhastighets NIC-er, innebygde NIC-er, datasentersvitsjer, innebygde svitsjer og Ethernet PHY-er.
  • Støtte forbedringer og tillegg for ulike WiFi- og Bluetooth-kontrollere.
  • Fjerning av ulike WiFi-drivere inkludert libertas, Atmel at76c50x, HostAP, zd1201, Orinoco, Aviator/Raytheon, Planet WL3501 og USB 802.11b RNDIS-drivere.

endelig hvis du er det interessert i å vite mer om det, kan du sjekke detaljer i følgende lenke.