I kernen af Linux-version 6.15 er der blevet accepteret et sæt ændringer med optimeringer, der i flere situationer væsentligt øger ydeevnen af netværksoperationer:
- Optimeringen GRO (Generic Receive Offload), som samler flere små pakker til én stor, er nu aktiveret ved skift af pakkehåndtering til en anden CPU (til belastningsbalancering) ved brug af XDP (eXpress Data Path) subsystemet, som muliggør behandling af pakker på niveau med netværksdriveren inden de sendes til netværksstakken. Ydeevnen for behandling af TCP-strømme ved brug af optimeringen kan nå op til det dobbelte.
- Under høj belastning er ydeevnen af funktionen connect() forbedret op til det dobbelte ved at erstatte spin-låsning med synchroniseringsmekanismen RCU (Read-Copy-Update) i søgningen efter poster med oplysninger om forbindelsesparter (kilde og destination og porte). Derudover er hashing-optimeringen blevet udført, hvilket har givet en yderligere forbedring af ydeevnen med 229%. IP-adresser Implementeringen af MPTCP (Multipath TCP), en udvidelse af TCP-protokollen til at organisere levering af pakker samtidigt gennem flere ruter via forskellige netværksinterface bundet til forskellige IP-adresser, er blevet accelereret. MPTCP i en enkelt strøm er blevet accelereret med 29%.
- I netfilter er operationer for ruteopslag i FIB (Forwarding Information Base) stoppet, hvis der findes en socket. Denne optimering har resulteret i en ydeevneforøgelse på 20%.
- Ydeevnen af UDP under flooding-forhold er steget med 10% ved at udelukke unødvendige operationer med strukturen sk_tsflags ved modtagelse af pakker.
- Derudover er der i den under udvikling værende Linux-kerne 6.15 blevet accepteret en ændring til exFAT-filsystemdriveren, der accelererer fil-operations. Tidligere sendte exFAT-driveren individuelle forespørgsler om 'discard' til diskenhederne for hver frigivet kluster af den slettede fil. Den optimerede version grupperer forespørgslerne, hvilket resulterer i, at tiden for at slette en testfil på 80 GB er reduceret fra 286 sekunder til 1,6 sekunder.
I kernen af Linux-version 6.15 er der blevet accepteret et sæt ændringer med optimeringer, der i flere situationer væsentligt øger ydeevnen af netværksoperationer: .
Kilde: opennet.ru
