Linux 7.0 RC3: Starea dezvoltării, riscurile și modificările majore ale kernelului

  • Linux 7.0-rc3 menține un volum neobișnuit de mare de modificări, Linus Torvalds monitorizând îndeaproape stabilitatea acestuia.
  • Această versiune introduce îmbunătățiri de performanță, securitate și suport hardware, precum și optimizări specifice pentru AMD și Intel.
  • Nucleul 7.0 va fi esențial pentru distribuții precum Ubuntu 26.04 LTS și Fedora 44, care îl vor adopta ca versiune de bază.
  • În ciuda noilor funcționalități, ramura 7.0 rămâne experimentală și se recomandă limitarea utilizării sale la testare și mașini virtuale.

Nucleul Linux 7.0

Dezvoltarea Linux 7.0 A intrat într-o fază decisivă și, în același timp, mai turbulentă decât este de obicei cazul kernelului. A treia versiune candidată, Linux 7.0-rc3Vine cu un volum atât de mare de modificări încât chiar și creatorul său, Linus Torvalds, a recunoscut o oarecare îngrijorare cu privire la dimensiunea plasturelui într-un stadiu atât de avansat al ciclului.

Deși această ramură își propune să devină baza pentru unele dintre distribuții majore de Linux Deși Ubuntu și Fedora sunt așteptate să fie lansate în lunile următoare, realitatea este că rămâne o versiune beta, cu multă activitate de dezvoltare, o cantitate mare de cod nou și un ritm de integrare care îi obligă pe cei responsabili de proiect să fie extrem de precauți.

Un ciclu de dezvoltare mai amplu și mai turbulent decât se aștepta

În această etapă a proiectării kernelului, este normal ca RC-urile să se concentreze pe Corecții minore și finisare a detaliilorcu patch-uri relativ limitate. Cu toate acestea, atât rc2, cât și rc3 rup această tendință, prezentând un număr de commit-uri clar mai mare decât în ​​alte cicluri recente.

Torvalds a recunoscut că magnitudinea Linux 7.0-rc3 Este neobișnuit, dar, în același timp, el insistă că, după ce a analizat schimbările, nu vede nimic deosebit de alarmant. O mare parte a creșterii se explică prin curățarea codului, adăugarea de teste automate (autoteste) și ajustări interne care, în teorie, nu ar trebui să compromită stabilitatea.

Îngrijorarea provine mai mult din cantitate decât din gravitate: Prea mult cod nou în doar câteva săptămâni Versiunea stabilă crește riscul apariției unor regresii dificil de detectat. Acest lucru este vizibil mai ales pentru că multe distribuții intenționează să se bazeze aproape imediat pe acest kernel.

Situația amintește de ceea ce s-a întâmplat în alte lansări majore, cum ar fi seria 6.19 și Linux 6.18unde restanțele de lucru au ajuns să se concentreze în doar câteva săptămâni din programul de dezvoltare, obligând la un efort suplimentar în revizuire și testare.

Schimbări cheie în Linux 7.0-rc3: performanță, memorie și rețea

Printre cele mai relevante modificări din această a treia versiune candidată se numără cele referitoare la memorie și performanță de rețea, două domenii critice din servere, centre de date și medii cu sarcini de lucru intensive și în timp real (Preempt RT).

Pe de o parte, o regresie serioasă în sistemul SLABAlocatorul de memorie responsabil pentru gestionarea obiectelor din kernel. Această regresie afecta performanța în anumite scenarii, așa că remedierea ei a fost o prioritate pentru a evita surprizele în versiunea finală.

În secțiunea de rețea, kernelul încorporează o optimizare mică, dar interesantă, în gestionarea evenimentelor de intrare și ieșire. Dezvoltatorul Google Eric Dumazet a ajustat funcția epoll_put_uevent() să profite de tehnica de acces limitat al utilizatorilor, introdus inițial în Linux 6.19.

Această modificare înlocuiește mai multe apeluri și instrucțiuni stac/clac legat de controlul accesului între spațiul utilizatorului și kernel, reducând impactul său asupra anumitor procesoare. În testele de stres de rețea axate pe pachete pe secundă, îmbunătățirea este de aproximativ Performanță suplimentară cu 1,5% pe procesoarele AMD Zen 2, o cifră modestă, dar semnificativă, având în vedere că milioane de pachete sunt gestionate în fiecare secundă.

Ajustarea epoll și corecția SLAB sunt exemple bune despre cum schimbări aparent mici Aceste beneficii pot fi traduse în avantaje măsurabile în serverele și centrele de date europene unde Linux este fundamentul infrastructurii.

Securitate, virtualizare și servere: accent pe AMD și Intel

Linux 7.0 își consolidează, de asemenea, angajamentul față de securitate și izolare în medii virtualizate, un domeniu deosebit de relevant pentru furnizorii de cloud și companiile de găzduire din Europa.

Una dintre cele mai notabile caracteristici noi este includerea suportului pentru IBPB-On-Entry în mașini virtuale cu AMD SEV-SNPAceastă caracteristică, concepută în principal pentru serverele cu procesoare AMD EPYC de generație următoare, ajută la o mai bună protejare a contextelor de execuție dintre client și gazdă, limitând potențialii vectori de atac bazați pe speculații.

Din partea Intel, nucleul încorporează ajustări în detectarea topologiilor Sub-NUMA Clustering (SNC) În unele modele recente, corectarea problemelor de identificare care ar putea afecta alocarea optimă a memoriei și localizarea proceselor în sistemele multiprocesor.

Sub capotă, Linux 7.0 integrează și optimizări legate de Intel TSX pe cipuri care îl suportă, cu scopul de a recupera o parte din performanța pierdută după patch-urile de securitate din ultimii ani. Deși aceste tipuri de modificări sunt validate cu atenție pentru a evita redeschiderea vulnerabilităților, ele pot oferi un impuls semnificativ pentru aplicațiile care utilizează intens concurența.

Luate împreună, aceste îmbunătățiri poziționează kernelul 7.0 ca o opțiune deosebit de atractivă pentru medii de server și cloudcare sunt tocmai cele care beneficiază cel mai mult de funcții avansate de securitate și noile arhitecturi ale procesorului.

Mai mult hardware acceptat și compatibilitate îmbunătățită

Ca în cazul aproape oricărei versiuni de kernel, unul dintre pilonii Linux 7.0-rc3 este extinderea catalogul de dispozitive acceptate și perfecționarea controlerelor existente.

Jurnalul de modificări include noi identificatori și setări pentru echipamente de la producători precum ASUS, Dell, HP, Lenovo și OneXPlayer, Și Raspberry PiAcest lucru este deosebit de important pentru ca viitoarele distribuții să poată recunoaște cu ușurință laptopurile și desktopurile care vor ajunge pe piața europeană în lunile următoare.

Printre detaliile interesante, o eroare care a afectat Apple Magic Trackpad 2Când era conectat prin USB, kernelul nu raporta corect nivelul bateriei. Cu noul cod, acest periferic ar trebui să se integreze mai perfect în desktop-urile Linux.

În plus, ramura 7.0 continuă să includă îmbunătățiri preliminare de suport și compatibilitate pentru arhitecturile procesorului care nu au ajuns încă pe piață, cum ar fi Intel Nova Lake, Diamond Rapids sau AMD Zen 6Această anticipare înseamnă că, atunci când hardware-ul va fi pus în vânzare în Europa, multe distribuții vor fi deja pregătite să profite de el fără a fi nevoie de patch-uri suplimentare.

În cele din urmă, o mare parte din atractivitatea patch-ului constă în dorința sa de a oferi o un kernel mai bine pregătit pentru hardware-ul viitor, corectând totodată detalii minore ale dispozitivelor deja prezente în birouri și locuințe.

Sisteme de fișiere și stocare: testare cu Linux 7.0

Performanța lui sistem de fișiere Acesta este un alt domeniu în care se măsoară impactul Linux 7.0. Profitând de cele mai recente optimizări, au fost efectuate următoarele teste comparative de performanță cu unele dintre cele mai utilizate tehnologii de stocare în servere și stații de lucru.

Reperele au fost efectuate folosind Cel mai recent cod Linux 7.0 în curs de dezvoltareAcest studiu compară patru sisteme de fișiere bine-cunoscute din ecosistemul liber: Btrfs, EXT4, F2FS și XFS. Fiecare a fost testat cu configurația sa implicită, cu scopul de a reflecta ceea ce ar întâlni orice administrator la instalarea unei distribuții fără a atinge setările avansate.

În cazul BtrfsAu fost efectuate teste suplimentare prin dezactivarea funcției Copiere pe scriere (COW)Acest lucru ne permite să observăm cum această caracteristică afectează viteza în scenarii cu multe scrieri.

Mediul de testare s-a bazat pe un server cu procesor AMD EPYC 9745 si depozitare NVMe PCIe 5.0Mai exact, o unitate Solidigm D7-PS1010 (model SB5PH27X038T). Înainte de fiecare test, sistemele de fișiere au fost formatate de la zero pentru a asigura rezultate comparabile.

Cu acest tip de hardware de înaltă performanță, foarte apropiat de ceea ce începe să fie implementat în centrele de date europene, testele oferă o referință utilă asupra modului în care se comportă fiecare sistem de fișiere atunci când este combinat cu Linux 7.0 și SSD-uri NVMe de generație următoare.

Concurența dintre XFS, EXT4, Btrfs și F2FS

Cele patru sisteme testate reprezintă abordări destul de distincte în lumea Linux, iar rezultatele arată un peisaj competitiv și în continuă evoluție.

EXT4 Își menține reputația de opțiune echilibrată, stabilă și previzibilă. Este sistemul de fișiere pe care multe distribuții îl folosesc încă în mod implicit, iar testele confirmă... performanță generală bună și maturitate în sarcini de lucru mixte de citire și scriere.

Btrfs Se poziționează ca o alternativă modernă, cu funcții avansate precum snapshot-uri, compresie transparentă și gestionare flexibilă a stocării. Testele arată că aceste funcții au un cost în anumite scenarii, deși dezactivarea COW poate îmbunătăți performanța în sarcinile care necesită scriere intensivă, în detrimentul unor avantaje.

F2FSProiectat având în vedere memoria flash și SSD-urile, oferă performanțe interesante în operațiuni orientate către dispozitive solid-state, dar rămâne un sistem de nișă care necesită o analiză atentă a tipului de sarcină de lucru înainte de a fi adoptat în producție.

În această rundă de teste de referință, cel care a avut cele mai bune performanțe în diverse scenarii a fost XFSîn special în medii de înaltă performanță cu volume mari de date. Acest lucru nu este o surpriză: a fost optimizat pentru servere și centre de date timp de ani de zile, iar cu Linux 7.0 își consolidează și mai mult poziția ca O opțiune foarte solidă pentru infrastructurile de afaceri.

Sistemele de fișiere sunt încă în așteptarea testării cu Linux 7.0

Testele inițiale au luat în considerare și includerea altor sisteme de fișiere mari, cum ar fi OpenZFS o Bcachefs (în ramura sa instabilă). Cu toate acestea, versiunile sale actuale încă nu Sunt complet compatibile cu versiunea Linux 7.0 din Git, ceea ce i-a obligat să amâne analiza.

Se așteaptă ca, pe măsură ce integrările progresează și suportul pentru kernelul 7.0 se stabilizează, aceste sisteme să fie eligibile pentru viitoarele teste comparative. Includerea lor va fi relevantă pentru administratorii de sistem din Europa care utilizează deja OpenZFS în matricele de stocare sau care iau în considerare Bcachefs ca o alternativă modernă.

Până când se confirmă această compatibilitate, imaginea actuală a performanței de stocare cu Linux 7.0 se concentrează pe opțiunile cele mai consacrate, unde XFS și EXT4 Aceștia continuă să fie lideri în multe implementări productive.

Rugina în nucleu și curățarea tehnologiilor învechite

Dincolo de îmbunătățirile vizibile ale performanței sau suportului hardware, Linux 7.0 marchează un pas suplimentar într-o transformare fundamentală: Introducerea treptată a ruginii în sâmbure și eliminarea componentelor considerate învechite.

Primii pași către acceptarea codului Rust în kernel au început acum aproximativ trei ani, iar de atunci, acest limbaj a devenit un element de bază în arsenalul dezvoltatorilor de kernel. Scopul său principal este de a facilita scrierea unor componente mai sigure prin reducerea erorilor de memorie care sunt ușor de făcut în C.

În paralel, Torvalds a decis să elimine tehnologiile vechi care nu mai au sens în sistemele actuale. Un exemplu simbolic este retragerea protocolului HIPPI, un standard din anii '90 care are o relevanță redusă în computerele moderne și care nu a făcut decât să adauge complexitate și potențiale vectori de probleme.

Aceste mișcări combinate — introducerea Rust și curăță codul vechi— acestea indică un kernel ceva mai ușor și, în timp, potențial mai sigur. Deși impactul imediat poate să nu fie evident pentru utilizatorul final, acesta marchează o direcție clară pentru evoluția proiectului.

Faptul că Linux 7.0 este o versiune deosebit de mare se explică și prin această dorință de a reorganiza părțile interne ale kernelului, punând bazele dezvoltărilor viitoare care vor ajunge în distribuțiile europene în următorii ani.

Calendar, distribuții și riscuri ale instalării Linux 7.0-rc3

Planul de lucru actual plasează Lansare stabilă Linux 7.0 pe la mijlocul lunii apriliecu condiția ca următoarele Versiuni Candidate să reușească să reducă volumul modificărilor și să nu apară erori de ultim moment.

Acest program este deosebit de important deoarece mai mulți distribuitori importanți au deja stabilite date de lansare. Canonical, de exemplu, se pregătește Ubuntu 26.04 LTS, o versiune cu suport extins, cu o prezență puternică în companiile și administrațiile publice europene, și este planificată să se bazeze pe kernelul 7.0.

Ceva similar se întâmplă cu Fedora 44care își propune, de asemenea, să includă această ramură ca kernel implicit. În ambele cazuri, echipele de distribuție au nevoie ca codul să fie suficient de matur pentru a garanta o Suport stabil încă din prima zi.

Deocamdată, mesajul proiectului kernel este clar: Linux 7.0-rc3 și restul RC sunt destinate pentru dezvoltatori, testeri și utilizatori avansați care doresc să ajute la perfecționarea versiunii finale. Instalarea acestor versiuni pe o stație de lucru principală sau pe servere de producție este considerată riscantă.

Recomandarea generală este de a limita testarea la mașini virtuale sau echipamente dedicate exclusiv testăriiunde o defecțiune critică nu provoacă o perturbare gravă a vieții de zi cu zi.

Cum să încerci Linux 7.0-rc3 pe sistemul tău astăzi

Oricine dorește să experimenteze cu Linux 7.0-rc3 are mai multe opțiuni, inclusiv instrumente precum Orchestrator de actualizări live, deși toți cu avertismentul că sunt software experimental și, prin urmare, potențial instabilă.

Una dintre cele mai ușoare metode pentru utilizatorii distribuțiilor bazate pe Debian sau Ubuntu este să utilizeze instrumentul mainline, un program open-source care vă permite să descărcați și să instalați kernel-uri recente fără a aștepta ca acestea să ajungă în repozitoriile oficiale.

Pe un sistem Ubuntu, pur și simplu adăugați depozitul corespunzător și lăsați managerul de pachete să se ocupe de restul. Procesul tipic implică rularea unei comenzi care adaugă PPA-ul instrumentului, actualizează lista de pachete și instalează aplicația. Apoi, când deschideți Mainline, se afișează o listă cu versiunile de kernel disponibile, din care puteți selecta cea de care aveți nevoie. Linux 7.0-rc3 pentru descărcare și instalare.

Odată ce procesul este complet și repornirea a început, managerul de boot al distribuției vă va permite să alegeți noua versiune de kernel. Dacă ceva nu merge bine, puteți oricând să reveniți la un kernel anterior din același meniu, păstrând sistemul de operare intact.

Pentru cei care preferă o abordare mai clasică, există încă posibilitatea de a Descărcați codul sursă și compilați kernelul manualAcest lucru este ceva mai laborios, dar oferă control total asupra configurației și este de obicei mai potrivit pentru hardware foarte specific.

Compilare manuală: pași de bază și probleme frecvente

Procedura tradițională începe prin descărcarea fișierului de cod, de exemplu linux-7.0-rc3.tar.xzDe pe site-ul oficial al kernelului. Apoi, conținutul este extras și se accesează directorul nou creat, unde se află întreaga structură a surselor.

Înainte de compilare, este recomandabil să rulați un instrument de configurare, cum ar fi make menuconfigAcest lucru vă permite să ajustați ce module și opțiuni sunt activate în kernel. Acest pas este esențial pentru adaptarea kernelului la hardware-ul existent, deși puteți păstra și configurația implicită pentru a evita complicațiile.

În plus, este necesar să se instaleze pachete de dezvoltare și dependențe Necesar pentru compilare: instrumente de compilare, biblioteci de criptare, suport ncurses, utilitare pentru module, printre altele. Fără acestea, procesul de make Va eșua cu erori dificil de interpretat pentru utilizatorii fără experiență.

Odată ce dependențele sunt îndeplinite, puteți începe procesul de compilare cu o comandă care utilizează toate nucleele procesorului, apoi instalați modulele și kernelul în sine folosind comenzile obișnuite de sistem. Acest proces poate dura câteva minute și chiar mai mult de o oră pe mașini mai puțin puternice.

Printre cele mai frecvente probleme la compilare se numără următoarele: dependențe absenteeșecuri în make menuconfig din cauza lipsei bibliotecilor de interfață text, a erorilor provenite din instalări anterioare prost curățate și, foarte des, Spațiu insuficient în partiția /bootEste recomandabil să aveți cel puțin câteva sute de megaocteți de spațiu liber pentru a evita surprizele la instalarea noii imagini de kernel.

Dacă totul merge bine, după următoarea repornire sistemul va afișa Linux 7.0-rc3 ca una dintre opțiunile de bootare, păstrând posibilitatea de a reveni la un kernel anterior dacă ceva nu funcționează conform așteptărilor.

Are sens să instalez Linux 7.0 pe un computer folosit zilnic?

Pe scurt, pentru majoritatea utilizatorilor casnici și profesioniști, este că Nu se recomandă utilizarea Linux 7.0-rc3 ca kernel principal.Deși aceasta este a treia versiune Release Candidate și codul a trecut deja mai multe runde de testare, este totuși o versiune destinată detectării erorilor, nu producției.

Dezvoltatorii kernelului presupun că încă mai există erori, regresii și probleme de compatibilitate Aceste tehnologii sunt încă nedescoperite și au nevoie ca comunitatea să le găsească în medii de testare controlate. Instalarea lor pe un computer de serviciu sau pe un server critic înseamnă acceptarea riscului unor defecțiuni greu de anticipat.

Situația este similară pentru companiile și organizațiile europene care se bazează pe Linux în infrastructurile critice: acțiunea prudentă este să se aștepte lansarea oficială a versiunii stabile și, în multe cazuri, către distribuțiile care integrează kernelul cu propriile patch-uri și instrumente de suport.

Pentru profilurile tehnice care doresc să avanseze și să afle direct despre noile caracteristici ale Linux 7.0, cea mai bună opțiune rămâne instalarea mașini virtuale în medii de testare sau să dedice o echipă secundară experimentării cu aceste RC.

Între timp, versiunile actuale de kernel din ramura 6.x continuă să ofere un echilibru mai mult decât rezonabil între stabilitate, performanță și compatibilitate pentru aproape orice caz de utilizare din lumea reală.

Evoluția Linux 7.0 și a treia sa versiune candidată la lansare Acest lucru arată clar că proiectul trece printr-o perioadă de activitate intensă: kernelul se dezvoltă cu noi caracteristici de securitate, compatibilitate extinsă, ajustări de performanță în memorie, rețea și sisteme de fișiere, precum și schimbări profunde, cum ar fi adăugarea Rust și eliminarea tehnologiilor vechi. Toate acestea fac din această versiune un punct de cotitură pentru viitoarele distribuții pe care le vom vedea în Spania și în restul Europei, dar înseamnă și că adoptarea sa trebuie abordată cu prudență și că ar trebui să monitorizăm îndeaproape modul în care se stabilizează codul în următoarele săptămâni.

Linux 6.18
Articol asociat:
Linux 6.18 își consolidează poziția de kernel cheie cu îmbunătățiri substanțiale ale performanței, securității și suportului hardware.