Në Linux 6.8, arnimet që përshpejtojnë TCP janë zbatuar tashmë

Tux, nuskë e kernel Linux

Kerneli Linux është shtylla kurrizore e sistemeve operative Linux (OS) dhe është ndërfaqja themelore midis harduerit të një kompjuteri dhe proceseve të tij.

Versioni Kernel i Linux 6.7 u lëshua vetëm disa javë më parë (në fillim të janarit) dhe që atëherë Filloi puna për zhvillimin e Linux 6.8 dhe aktualisht ai është tashmë në CR e tij të dytë dhe deri tani ka parë një sërë përmirësimesh në fusha të ndryshme, me fokus në rrjetet, protokollet bazë, BPF, API-të e drejtuesve, mbështetjen për harduerin e ri dhe përditësimet e drejtuesve.

Y ndër ndryshimet më të rëndësishme që janë bërë të ditura bie në sy njëri prej tyre dhe kaq Përmirësimet e nxitura nga pirgja TCP janë zbatuar, çfarëdo rezulton në përmirësime thelbësore në performancë, veçanërisht në skenarët që përfshijnë lidhje të shumta TCP paralele. Këto përmirësime kanë çuar në një përshpejtim që mund të arrijë deri në 40%.

La Optimizimi u fokusua në riorganizimin e fushave brenda strukturave të stivës së rrjetit si çorapet, netdev, netns dhe mibs. Këto rregullime, të cilat u zbatuan për arsye historike, kanë lejuar një efikasitet më të mirë në menaxhimin e cache-it të procesorit. Në veçanti, përdorimi i linjave të cache gjatë transferimit të të dhënave u minimizua dhe qasja në variablat përkatëse u optimizua.

Aktualisht, strukturat me shumë variabla në grupin e rrjetit janë të organizuara në mënyrë kronologjike, logjike dhe ndonjëherë sipas aksesit të linjës së cache.

Kjo seri arnimesh përpiqet të riorganizojë grupin bazë të rrjetit për të minimizuar konsumin e linjës së cache gjatë fazës së transferimit të të dhënave. Në mënyrë të veçantë, ne shikojmë grupin TCP/IP dhe shpejtësinë në TCP.

Si rezultat i këtyre rishikimeve, Është vërejtur një rritje e konsiderueshme në shpejtësinë TCP, sidomos kur bëhet fjalë për trajtimin e një numri të madh të lidhjeve të njëkohshme TCP. Ky përmirësim është veçanërisht i dukshëm në mjediset ku operacionet e rrjetit janë intensive dhe menaxhimi efikas i lidhjeve TCP është thelbësor.

Ndryshime dhe përmirësime të tjerau dallon:

  • U shtua introspeksioni i bazuar në netlink për të ekspozuar statistikat e përdorimit të kujtesës dhe riciklimit.
  • Rifaktorimi i trajtimit TCP të SYN-Cookie për pajtueshmërinë e ardhshme eBPF.
  • Zvogëlohet kostoja e analizës së kokës së zgjerimit në GRO.
  • Riorganizon anëtarët e strukturës nftables për të mbajtur të dhënat e aksesuara nga datapath në fillim.
  • Prezantoi mbështetje për fshirjen në masë të hyrjeve të urës MDB dhe monitorimin e porteve bllokuese TC.
  • Përmirësimet e verifikuesit, duke përfshirë logjikën e kufijve të regjistrimit të BPF, përmirësimet e regjistrimit dhe mbështetjen për argumentet globale të aplikacioneve të përdoruesve të BPF.
  • Zbatimi fillestar i meta të dhënave TX për AF_XDP me mbështetje në drejtuesit mlx5 dhe stmmac.
  • Rregulloi gabimet kCFI në të gjitha format e thirrjeve indirekte BPF.
  • Mbështetje për opsionet uid/gid kur montoni bpff dhe shtesa shtesë te verifikuesi.
  • Gjenerimi automatik i dokumentacionit të familjes Netlink nga specifikimet YAML dhe korrigjimet shtesë në përshkrimet e moduleve.
  • Parandalimi i lëshimit të gabuar të faqeve që i përkasin një grupi faqesh.
  • Abstraksionet në Rust për drejtuesit e rrjetit PHY dhe prezantimi i mbështetjes së radhës dhe NAPI në ndërfaqen netdev Netlink.
  • Filtrimi i njoftimeve për devlink dhe përmirësime në vlefshmërinë PHY.
  • Ekspozimi i vlerës së kompensimit të frekuencës së pjesshme dhe konvertimi i mbajtësve të vjetër në kthime të thirrjeve për heqjen e platformës që kthehen të pavlefshme.
  • Mbështetje e shtuar për leximin/shkrimin e paketave PHY MMD.
  • Mbështetje e shtuar për pajisje të ndryshme Ethernet, duke përfshirë pajisjet Octeon CN10K, Broadcom 5760X P7, Qualcomm SM8550 SoC dhe Texas Instrument DP83TG720S PHY.
  • Prezantimi i radios Bluetooth Rrjetet IMC.
  • Përmirësime për NIC me shpejtësi të lartë, NIC të integruara, ndërprerës të qendrës së të dhënave, ndërprerës të integruar dhe PHY Ethernet.
  • Mbështet përmirësime dhe shtesa për kontrollues të ndryshëm WiFi dhe Bluetooth.
  • Heqja e drejtuesve të ndryshëm WiFi duke përfshirë drejtuesit libertas, Atmel at76c50x, HostAP, zd1201, Orinoco, Aviator/Raytheon, Planet WL3501 dhe USB 802.11b RNDIS.

më në fund nëse jeni të interesuar të dinë më shumë për të, ju mund të kontrolloni detajet në lidhjen vijuese.