Operētājsistēmā Linux 6.8 jau ir ieviesti ielāpi, kas paātrina TCP

Tux, Linux kodola talismans

Linux kodols ir Linux operētājsistēmu (OS) mugurkauls un pamata saskarne starp datora aparatūru un tā procesiem.

Kodola versija Linux 6.7 tika izlaists tikai pirms dažām nedēļām (janvāra sākumā) un kopš tā laika Tika uzsākts darbs pie Linux 6.8 izstrādes un šobrīd viņam jau ir otrais CR un līdz šim tas ir pieredzējis dažādus uzlabojumus dažādās jomās, koncentrējoties uz tīklu, pamatprotokoliem, BPF, draiveru API, atbalstu jaunai aparatūrai un draiveru atjauninājumiem.

Y starp svarīgākajām izmaiņām kas ir darīti zināmi, viens no tiem izceļas, un tas arī viss Ir ieviesti uzlabojumi, ko veicina TCP steka, ko nodrošina ievērojamus veiktspējas uzlabojumus, īpaši scenārijos, kas ietver vairākus paralēlus TCP savienojumus. Šie uzlabojumi ir radījuši paātrinājumu, kas var sasniegt pat 40%.

La Optimizācija bija vērsta uz lauku reorganizāciju tīkla steku struktūrās, piemēram, socks, netdev, netns un mibs. Šīs korekcijas, kas tika ieviestas vēsturisku iemeslu dēļ, ir ļāvušas uzlabot procesora kešatmiņas pārvaldību. Jo īpaši tika samazināta kešatmiņas līniju izmantošana datu pārsūtīšanas laikā un optimizēta piekļuve attiecīgajiem mainīgajiem.

Pašlaik struktūras ar daudziem mainīgajiem tīkla kaudzē ir sakārtotas hronoloģiski, loģiski un dažreiz ar kešatmiņas līniju piekļuvi.

Šī ielāpu sērija mēģina reorganizēt pamattīkla steku, lai datu pārsūtīšanas posmā samazinātu kešatmiņas līnijas patēriņu. Konkrēti, mēs skatāmies uz TCP/IP steku un ātrumu TCP.

Šo pārskatu rezultātā Ir novērots ievērojams TCP ātruma pieaugums, īpaši, ja runa ir par liela skaita vienlaicīgu TCP savienojumu apstrādi. Šis uzlabojums ir īpaši pamanāms vidēs, kur tīkla darbības ir intensīvas un efektīvai TCP savienojumu pārvaldībai ir izšķiroša nozīme.

Gada Citas izmaiņas un uzlabojumieu izceļas:

  • Pievienota uz tīkla saiti balstīta pašpārbaude, lai atklātu atmiņas lietojuma un pārstrādes statistiku.
  • SYN-Cookie TCP apstrādes pārveidošana turpmākai eBPF saderībai.
  • Samazinātas paplašinājuma galvenes parsēšanas izmaksas GRO.
  • Pārkārto nftables struktūras dalībniekus, lai saglabātu datus, kuriem sākumā piekļūst datu ceļš.
  • Ieviests atbalsts MDB tilta ierakstu lielapjoma dzēšanai un TC bloķējošo portu uzraudzībai.
  • Verificētāja uzlabojumi, tostarp BPF reģistrēšana, ierobežo loģiku, reģistrēšanas uzlabojumus un atbalstu globālajiem BPF lietotāju sīklietotnes argumentiem.
  • Sākotnējā TX metadatu ieviešana AF_XDP ar atbalstu mlx5 un stmmac draiveros.
  • Izlabotas kCFI kļūdas visos BPF netiešo zvanu veidos.
  • Atbalsts uid/gid opcijām, montējot verificētājam bpffs un papildu paplašinājumus.
  • Automātiska Netlink saimes dokumentācijas ģenerēšana no YAML specifikācijām un papildu labojumi moduļu aprakstos.
  • Lapu pūlam piederošo lapu nepareizas izlaišanas novēršana.
  • Abstrakcijas in Rust tīkla PHY draiveriem un rindas un NAPI atbalsta ieviešana netdev Netlink saskarnē.
  • Devlink paziņojumu filtrēšana un PHY validācijas uzlabojumi.
  • Daļējas frekvences nobīdes vērtības atklāšana un veco apdarinātāju pārvēršana platformas noņemšanas atzvanījumos, kas atgriežas nederīgi.
  • Pievienots atbalsts PHY MMD pakešu lasīšanai/rakstīšanai.
  • Pievienots atbalsts dažādām Ethernet ierīcēm, tostarp Octeon CN10K ierīcēm, Broadcom 5760X P7, Qualcomm SM8550 SoC un Texas Instrument DP83TG720S PHY.
  • IMC Networks Bluetooth radio ieviešana.
  • Jauninājumi ātrdarbīgiem NIC, iegultiem NIC, datu centra slēdžiem, iegultiem slēdžiem un Ethernet PHY.
  • Atbalsta uzlabojumus un papildinājumus dažādiem WiFi un Bluetooth kontrolieriem.
  • Dažādu WiFi draiveru noņemšana, tostarp libertas, Atmel at76c50x, HostAP, zd1201, Orinoco, Aviator/Raytheon, Planet WL3501 un USB 802.11b RNDIS draiveri.

beidzot, ja esi interesē uzzināt vairāk par to, varat pārbaudīt sīkāka informācija šajā saitē.