Linuxi versioonis 6.8 on TCP-d kiirendavad paigad juba rakendatud

Tux, Linuxi tuuma maskott

Linuxi tuum on Linuxi operatsioonisüsteemide (OS) selgroog ning põhiline liides arvuti riistvara ja selle protsesside vahel.

Kerneli versioon Linux 6.7 ilmus vaid paar nädalat tagasi (jaanuari alguses) ja sellest ajast alates Algas töö Linux 6.8 arendamiseks ja hetkel on tal juba teine ​​CR ja siiani on see erinevates valdkondades näinud mitmesuguseid täiustusi, keskendudes võrgu loomisele, põhiprotokollidele, BPF-ile, draiveri API-dele, uue riistvara toele ja draiverite värskendustele.

Y kõige olulisemate muudatuste hulgas mis on teatavaks tehtud, paistab üks neist silma ja ongi kõik TCP-pinust juhitud täiustused on rakendatud, kui tulemuseks on jõudluse oluline paranemine, eriti stsenaariumide korral, mis hõlmavad mitut paralleelset TCP-ühendust. Need täiustused on toonud kaasa kiirenduse, mis võib ulatuda kuni 40%.

La Optimeerimine keskendus põldude ümberkorraldamisele võrgupinu struktuurides, nagu sokid, netdev, netns ja mibs. Need ajaloolistel põhjustel rakendatud kohandused on võimaldanud protsessori vahemälu haldamisel tõhusamalt hallata. Eelkõige viidi vahemälu ridade kasutamine andmeedastuse ajal miinimumini ja optimeeriti juurdepääs asjakohastele muutujatele.

Praegu on võrguvirnas paljude muutujatega struktuurid korraldatud kronoloogiliselt, loogiliselt ja mõnikord vahemäluliini juurdepääsu alusel.

See plaastrite seeria üritab põhivõrgu pinu ümber korraldada, et minimeerida vahemälu rea tarbimist andmeedastusfaasis. Täpsemalt vaatame TCP/IP pinu ja kiirust TCP-s.

Nende ülevaatuste tulemusena Täheldatud on TCP kiiruse olulist suurenemist, eriti kui tegemist on suure hulga samaaegsete TCP-ühenduste haldamisega. See paranemine on eriti märgatav keskkondades, kus võrgutoimingud on intensiivsed ja TCP-ühenduste tõhus haldamine on ülioluline.

Kohta Muud muudatused ja parandusedeu paista silma:

  • Lisatud võrgulingipõhine sisekaemus, et paljastada mälukasutuse ja taaskasutuse statistika.
  • SYN-Cookie TCP-käsitluse ümberkujundamine tulevase eBPF-i ühilduvuse tagamiseks.
  • GRO-s vähendatud laienduse päise sõelumise üldkulud.
  • Korraldab nftables-struktuuri liikmed ümber, et andmetee kaudu juurde pääseda andmetele alguses.
  • Tutvustati tugi MDB sillakirjete hulgikustutamiseks ja TC blokeerimisportide jälgimiseks.
  • Tõendi täiustused, sealhulgas BPF-i logimine, piirab loogikat, logimise täiustusi ja kasutaja globaalsete BPF-apleti argumentide tuge.
  • AF_XDP TX-metaandmete esialgne juurutamine mlx5- ja stmmac-draiverite toega.
  • Parandatud kCFI vead kõigis BPF-i kaudsete kõnede vormides.
  • Uid/gid valikute tugi bpff-ide ja täiendavate laienduste kinnitamisel kinnitajale.
  • Netlinki perekonna dokumentatsiooni automaatne genereerimine YAML-i spetsifikatsioonidest ja moodulite kirjelduste täiendavad parandused.
  • Lehtede kogumisse kuuluvate lehtede ebaõige väljastamise vältimine.
  • Abstraktsioonid Rustis võrgu PHY draiverite jaoks ning järjekorra ja NAPI toe juurutamine netdev Netlink liideses.
  • Devlinki teavituste filtreerimine ja PHY valideerimise täiustused.
  • Murdsageduse nihke väärtuse paljastamine ja vanade töötlejate teisendamine platvormi eemaldamise tagasihelistusteks, mis tagastavad tühisuse.
  • Lisatud tugi PHY MMD pakettide lugemiseks/kirjutamiseks.
  • Lisatud tugi erinevatele Etherneti seadmetele, sealhulgas Octeon CN10K seadmetele, Broadcom 5760X P7, Qualcomm SM8550 SoC ja Texas Instrument DP83TG720S PHY.
  • IMC Networksi Bluetooth-raadio tutvustus.
  • Täiendused kiiretele võrgukaartidele, manustatud NIC-idele, andmekeskuse lülititele, manustatud lülititele ja Etherneti PHY-dele.
  • Toetage erinevate WiFi- ja Bluetooth-kontrollerite täiustusi ja täiendusi.
  • Erinevate WiFi-draiverite eemaldamine, sealhulgas libertas, Atmel at76c50x, HostAP, zd1201, Orinoco, Aviator/Raytheon, Planet WL3501 ja USB 802.11b RNDIS draiverid.

lõpuks kui oled huvitatud sellest rohkem teada, saate kontrollida üksikasjad järgmisel lingil.