Linux 7.2 a fost lansat și include noi funcționalități în USB4STREAM, KVM și Ext4

Puncte cheie:
  • Integrare USB4STREAM pentru transfer direct de date între computere prin porturi USB4 fără rețea.
  • Optimizări critice ale performanței în Btrfs (foliile mari în mod implicit) și Ext4 (reproiectare rapidă a commit-urilor).
  • Suport pentru hipervizorul KVM pentru extensiile Intel MBEC și AMD GMET, optimizând mașinile virtuale.
  • Consum redus de memorie swap și suport pentru planificatoare imbricate prin BPF.
  • Eliminarea suportului pentru procesoarele i486 vechi și eliminarea protocolului AppleTalk învechit.

Tux, mascota Linux Kernel-ului

După două luni intense de dezvoltare și peste șaptesprezece mii de corectări de erori, Linus Torvalds a lansat oficial kernelul Linux 7.2. Noua versiune nu numai că curăță mii de linii de cod vechi, dar introduce și optimizări de performanță, îmbunătățește gestionarea memoriei și lansează noi tehnologii de transmitere directă între dispozitive.

În centrul mecanismului iomap, eliminarea apelurilor redundante a reușit să crească numărul de operațiuni de intrare/ieșire pe secundă (IOPS) cu cinci procente atunci când se utilizează sisteme precum ext4 și xfs sub sarcini intensive pe unități NVMe.

Btrfs acceptă acum implicit foliouri mari pentru a maximiza intrarea și ieșirea secvențială, în timp ce Ext4 și-a reproiectat mecanismul de validare rapidă pentru a elimina blocajele și a dubla viteza de calcul al hash-ului în directoarele complexe.

În plus, este introdus USB4STREAM , un mecanism care permite transferul direct de date între computere conectate prin porturi USB4 . Prin expunerea unui dispozitiv virtual în sistem, utilizatorii pot citi și scrie informații între computere folosind comenzi standard, eliminând complet necesitatea configurării unor punți sau socketuri de rețea complexe.

În plus, subsistemul de swap și-a redus drastic amprenta de memorie prin unificarea memoriei anonime și partajate , economisind până la jumătate de gigabyte de RAM pentru fiecare terabyte de swap montat. La nivel de procesare, mecanismul SCHED_EXT condus de eBPF permite acum crearea de planificatoare imbricate , oferind fiecărui grup de control capacitatea de a-și gestiona propriile sarcini în mod izolat.

Planificatorul kernelului acceptă acum echilibrarea încărcării în funcție de cache , grupând thread-urile inteligente pentru a partaja aceeași memorie cache de nivel înalt și îmbunătățind semnificativ eficiența accesului la date. Acest lucru este îmbunătățit și mai mult de mecanismul SCHED_EXT, care permite acum crearea de subplanificatoare imbricate , oferind fiecărui grup de control (cgroup) capacitatea de a-și gestiona propriile reguli de execuție.

În plus, merită menționat faptul că inițial a fost introdus un inovator Fair GPU Scheduler , dar a trebuit să fie dezactivat în ultimul moment din cauza regresiilor care au redus performanța la rularea jocurilor prin stratul de compatibilitate Proton, forțând o revenire temporară la modelul FIFO tradițional.

Între timp, kernelul continuă curățarea necesară, eliminând definitiv suportul pentru vechile procesoare i486 cărora le lipsește o unitate în virgulă mobilă, precum și întrerupând venerabilul protocol de rețea AppleTalk după decenii de serviciu.

Securitatea și virtualizarea avansează prin închiderea vectorilor de atac istorici. Hipervizorul KVM utilizează acum extensiile hardware Intel MBEC și AMD GMET , permițând gestionarea independentă a drepturilor de execuție între kernel și spațiul utilizatorului în mașinile virtuale, atenuând astfel transferurile costisitoare de control către hipervizor.

În baza de cod, funcția nesigură `strncpy` a fost eradicată, un efort care a necesitat ani și sute de patch-uri pentru a o înlocui cu alternative sigure la overflow. În plus, AF_ALG a fost eliminat de acceleratoarele sale hardware, prioritizând implementările software în spațiul utilizatorului, iar modulul Landlock și-a extins protecția pentru a include un control strict asupra socket-urilor de rețea UDP.

Această versiune va fi amintită și pentru curățarea codului vechi și adoptarea de noi standarde. Suportul pentru procesoarele i486 a fost eliminat , o soartă pe care au suferit-o și protocolul emblematic AppleTalk, interfețele ARCnet și conexiunile de rețea ATM îmbătrânite.

În schimb, modernitatea strălucește prin controlerul PPPoE, care prin adoptarea mecanismelor de descărcare GRO și GSO a reușit să cvintupleze performanța în reasamblarea pachetelor.

În cele din urmă, suportul hardware este încununat de sosirea tehnologiei HDMI 2.1 FRL la driverul AMDGPU deschis pentru transmisii 8K, în timp ce ecosistemul Rust-for-Linux continuă să se maturizeze constant, adăugând suport pentru arhitectura s390 și avansând integrarea driverului Nova pentru a guverna GPU-urile NVIDIA moderne bazate pe arhitectura Turing și ulterioare.

În final, dacă sunteți interesați să aflați mai multe, puteți găsi detalii la linkul următor.


Adăugați ca sursă preferată în Google