Linux 7.0 RC3: Status razvoja, rizici i glavne promjene kernela

  • Linux 7.0-rc3 održava neuobičajeno velik broj promjena, a Linus Torvalds pomno prati njegovu stabilnost.
  • Ova verzija uvodi poboljšanja performansi, sigurnosti i hardverske podrške, kao i specifične optimizacije za AMD i Intel.
  • Jezgra 7.0 bit će ključna za distribucije poput Ubuntu 26.04 LTS i Fedore 44, koje će je usvojiti kao svoju osnovnu verziju.
  • Unatoč novim značajkama, grana 7.0 ostaje eksperimentalna i preporučuje se da se njezina upotreba ograniči na testiranje i virtualne strojeve.

Linux kernel 7.0

Razvoj Linux 7.0 Ušao je u odlučujuću i, istovremeno, turbulentniju fazu nego što je to obično slučaj za kernel. Treći kandidat za izdanje, Linux 7.0-rc3Dolazi s toliko velikim brojem promjena da je čak i njegov tvorac, Linus Torvalds, priznao određenu zabrinutost zbog veličine zakrpe u tako naprednoj fazi ciklusa.

Iako ova grana ima za cilj postati osnova za neke od glavne Linux distribucije Iako se očekuje da će Ubuntu i Fedora biti objavljeni u nadolazećim mjesecima, stvarnost je takva da je riječ o beta verziji, s puno razvojnih aktivnosti, velikom količinom novog koda i tempom integracije koji prisiljava odgovorne za projekt na izniman oprez.

Veći i turbulentniji razvojni ciklus od očekivanog

U ovoj fazi dizajna kernela, normalno je da se RC-ovi usredotoče na Manje korekcije i poliranje detaljas relativno ograničenim zakrpama. Međutim, i rc2 i rc3 prekidaju taj trend, predstavljajući broj commitova znatno veći nego u drugim nedavnim ciklusima.

Torvalds je priznao da je veličina Linuxa 7.0-rc3 Neobično je, ali istovremeno inzistira da nakon pregleda promjena ne vidi ništa posebno alarmantno. Velik dio rasta objašnjava se čišćenjem koda, dodavanjem automatiziranih testova (samotestova) i internim prilagodbama koje, teoretski, ne bi trebale ugroziti stabilnost.

Zabrinutost više proizlazi iz količine nego iz ozbiljnosti: Previše novog koda u samo nekoliko tjedana Stabilno izdanje povećava rizik od propuštanja teško uočljivih regresija. To je posebno uočljivo jer mnoge distribucije planiraju gotovo odmah koristiti ovu jezgru.

Situacija podsjeća na ono što se dogodilo u drugim većim izdanjima, poput serije 6.19 i Linux 6.18gdje se zaostatak posla koncentrirao u samo nekoliko tjedana razvojnog rasporeda, što je prisililo na dodatni napor u pregledu i testiranju.

Ključne promjene u Linuxu 7.0-rc3: performanse, memorija i umrežavanje

Među najrelevantnijim izmjenama u ovom trećem kandidatu za izdanje su one koje se odnose na memorija i mrežne performanse, dva kritična područja u poslužiteljima, podatkovnim centrima i okruženjima s intenzivnim radnim opterećenjima u stvarnom vremenu (Preempt RT).

S jedne strane, a ozbiljna regresija u SLAB sustavuAlokator memorije odgovoran za upravljanje objektima unutar jezgre. Ova regresija utjecala je na performanse u određenim scenarijima, pa je njezino ispravljanje bio prioritet kako bi se izbjegla iznenađenja u konačnoj verziji.

U odjeljku za umrežavanje, kernel uključuje malu, ali zanimljivu optimizaciju u rukovanju ulaznim i izlaznim događajima. Googleov programer Eric Dumazet prilagodio je funkciju epoll_put_uevent() iskoristiti tehniku ograničeni korisnički pristup, izvorno predstavljen u Linuxu 6.19.

Ova modifikacija zamjenjuje nekoliko poziva i instrukcija stac/clac povezan s kontrolom pristupa između korisničkog prostora i kernela, smanjujući njegov utjecaj na određene CPU-e. U testovima mrežnog opterećenja usmjerenim na pakete u sekundi, poboljšanje je oko 1,5% dodatnih performansi na AMD Zen 2 procesorima, skromna, ali značajna brojka kada se svake sekunde obrade milijuni paketa.

epoll prilagodba i SLAB korekcija su dobri primjeri kako naizgled male promjene Ove se prednosti mogu prevesti u mjerljive prednosti na europskim serverima i podatkovnim centrima gdje je Linux temelj infrastrukture.

Sigurnost, virtualizacija i poslužitelji: fokus na AMD i Intel

Linux 7.0 također pojačava svoju predanost sigurnost i izolacija u virtualiziranim okruženjima, posebno relevantno područje za pružatelje usluga u oblaku i tvrtke za hosting u Europi.

Jedna od najznačajnijih novih značajki je uključivanje podrške za IBPB-On-Entry u virtualnim strojevima s AMD SEV-SNP-omOva značajka, prvenstveno dizajnirana za poslužitelje s AMD EPYC procesorima sljedeće generacije, pomaže u boljoj zaštiti konteksta izvršavanja između gosta i hosta, ograničavajući potencijalne vektore napada temeljene na nagađanjima.

Na Intelovoj strani, kernel uključuje prilagodbe u detekciji topologija Sub-NUMA klasteriranja (SNC) U nekim novijim modelima, ispravljanje problema identifikacije koji bi mogli utjecati na optimalnu alokaciju memorije i lokalizaciju procesa u višeprocesorskim sustavima.

Ispod haube, Linux 7.0 također integrira optimizacije povezane s Intel TSX na čipovima koji ga podržavaju, s ciljem oporavka dijela performansi izgubljenih nakon sigurnosnih zakrpa posljednjih godina. Iako se ove vrste promjena pažljivo provjeravaju kako bi se izbjeglo ponovno otvaranje ranjivosti, one mogu pružiti značajan poticaj za aplikacije koje intenzivno koriste konkurentnost.

Uzeta zajedno, ova poboljšanja pozicioniraju kernel 7.0 kao posebno atraktivnu opciju za poslužiteljska i cloud okruženjakoji su upravo oni koji najviše koriste napredne sigurnosne značajke i nove arhitekture CPU-a.

Više podržanog hardvera i poboljšana kompatibilnost

Kao i kod gotovo svake verzije kernela, jedan od stupova Linuxa 7.0-rc3 je proširenje katalog podržanih uređaja i poliranje postojećih kontrolera.

Popis promjena uključuje nove identifikatore i postavke za opremu proizvođača kao što su ASUS, Dell, HP, Lenovo i OneXPlayer, I Raspberry PiTo je posebno važno kako bi buduće distribucije mogle lako prepoznati prijenosna i stolna računala koja će stići na europsko tržište u nadolazećim mjesecima.

Među zanimljivim detaljima, greška koja je utjecala na Apple Magic Trackpad 2Prilikom spajanja putem USB-a, kernel nije ispravno izvještavao o razini baterije. S novim kodom, ovaj periferni uređaj trebao bi se besprijekornije integrirati u Linux desktop računala.

Osim toga, grana 7.0 nastavlja uključivati ​​preliminarnu podršku i poboljšanja kompatibilnosti za CPU arhitekture koje još nisu stigle na tržište, kao što su Intel Nova Lake, Diamond Rapids ili AMD Zen 6To iščekivanje znači da će, kada hardver krene u prodaju u Europi, mnoge distribucije već biti spremne iskoristiti njegove prednosti bez potrebe za dodatnim zakrpama.

U konačnici, velik dio privlačnosti zakrpe leži u njezinoj želji da ponudi jezgra bolje pripremljena za budući hardver, a istovremeno ispravlja manje detalje u uređajima koji su već prisutni u uredima i domovima.

Datotečni sustavi i pohrana: testiranje s Linuxom 7.0

Izvedba datotečni sustav Ovo je još jedno područje gdje se mjeri utjecaj Linuxa 7.0. Koristeći najnovije optimizacije, provedeno je sljedeće usporedni testovi performansi s nekim od najčešće korištenih tehnologija pohrane u poslužiteljima i radnim stanicama.

Mjerila su provedena korištenjem Najnoviji kod za Linux 7.0 u razvojuOva studija uspoređuje četiri dobro poznata datotečna sustava unutar slobodnog ekosustava: Btrfs, EXT4, F2FS i XFS. Svaki je testiran sa svojom zadanom konfiguracijom, s ciljem da se odrazi ono s čime bi se svaki administrator susreo prilikom instaliranja distribucije bez diranja naprednih postavki.

U slučaju BtrfsDodatni testovi su također provedeni onemogućavanjem funkcije Kopiranje prilikom pisanja (COW)To nam omogućuje da promatramo kako ova značajka utječe na brzinu u scenarijima s mnogo zapisivanja.

Testno okruženje je zasnovano na server s AMD EPYC 9745 procesorom i skladištenje NVMe PCIe 5.0Točnije, radi se o Solidigm D7-PS1010 pogonu (model SB5PH27X038T). Prije svakog mjerenja, datotečni sustavi su formatirani od nule kako bi se osigurali usporedivi rezultati.

S ovom vrstom vrhunskog hardvera, vrlo bliskog onome što se počinje primjenjivati ​​u europskim podatkovnim centrima, testovi pružaju korisnu referencu o tome kako se svaki datotečni sustav ponaša u kombinaciji s Linux 7.0 i NVMe SSD sljedeće generacije.

Konkurencija između XFS-a, EXT4, Btrfs-a i F2FS-a

Četiri testirana sustava predstavljaju prilično različite pristupe unutar Linux svijeta, a rezultati pokazuju konkurentan i stalno promjenjiv krajolik.

ext4 Održava svoju reputaciju uravnotežene, stabilne i predvidljive opcije. To je datotečni sustav koji mnoge distribucije još uvijek koriste prema zadanim postavkama, a testovi potvrđuju njegovu... dobre ukupne performanse i zrelost u mješovitim radnim opterećenjima čitanja i pisanja.

Btrfs Pozicionira se kao moderna alternativa s naprednim značajkama poput snimki podataka, transparentne kompresije i fleksibilnog upravljanja pohranom. Testovi pokazuju da ove značajke imaju svoju cijenu u određenim scenarijima, iako onemogućavanje COW-a može poboljšati performanse u zadacima s intenzivnim pisanjem na štetu nekih prednosti.

F2FSDizajniran imajući na umu flash memoriju i SSD-ove, nudi zanimljive performanse u operacijama usmjerenim prema SSD uređajima, ali ostaje nišni sustav koji zahtijeva pažljivo razmatranje vrste radnog opterećenja prije usvajanja u produkciji.

U ovom krugu testiranja, onaj koji je pokazao najbolje rezultate u raznim scenarijima bio je XFSposebno u visokoučinkovitim okruženjima s velikim količinama podataka. To nije iznenađenje: godinama je optimiziran za poslužitelje i podatkovne centre, a s Linuxom 7.0 dodatno učvršćuje svoju poziciju kao Vrlo solidna opcija za poslovnu infrastrukturu.

Datotečni sustavi još uvijek čekaju testiranje s Linuxom 7.0

U početnim testovima uzeti su u obzir i drugi veliki datotečni sustavi, kao što su OpenZFS o Bcachefovi (u svojoj nestabilnoj grani). Međutim, njegove trenutne verzije još nisu Potpuno su kompatibilni sa stanjem Linuxa 7.0 u Gitu, što ih je prisililo da odgode svoju analizu.

Očekuje se da će, kako integracije budu napredovale i podrška za kernel 7.0 se stabilizirala, ovi sustavi biti prihvatljivi za buduće testove. Njihovo uključivanje bit će relevantno za sistemske administratore u Europi koji već koriste OpenZFS u nizovima za pohranu ili razmatraju Bcachefs kao modernu alternativu.

Dok se ta kompatibilnost ne potvrdi, trenutna slika performansi pohrane s Linuxom 7.0 usredotočuje se na najuspostavljenije opcije, gdje XFS i EXT4 Oni i dalje prednjače u mnogim produktivnim implementacijama.

Hrđa u kernelu i čišćenje zastarjelih tehnologija

Osim vidljivih poboljšanja u performansama ili hardverskoj podršci, Linux 7.0 označava daljnji korak u temeljnoj transformaciji: Postupno uvođenje Rusta u kernel i uklanjanje komponenti koje se smatraju zastarjelima.

Prvi koraci prema prihvaćanju Rust koda u kernelu započeli su prije otprilike tri godine i od tada je ovaj jezik postao ključni alat u arsenalu programera kernela. Njegov glavni cilj je olakšati pisanje sigurnijih komponenti smanjenjem memorijskih pogrešaka koje je lako napraviti u C-u.

Paralelno s tim, Torvalds je odlučio krenuti naprijed s uklanjanjem naslijeđenih tehnologija koje više nemaju smisla u trenutnim sustavima. Simboličan primjer je ukidanje protokola. HIPIK, standard iz 90-ih koji ima malo relevantnosti u modernim računalima i samo je dodao složenost i potencijalne vektore problema.

Ovi kombinirani potezi - uvođenje Rusta i čisti stari kod— ukazuju na nešto lakšu jezgru i, s vremenom, potencijalno sigurniju. Iako neposredni utjecaj možda nije očit krajnjem korisniku, on označava jasan smjer evolucije projekta.

Činjenica da je Linux 7.0 posebno velika verzija također se objašnjava ovom željom za reorganizacijom unutarnjih dijelova kernela, postavljajući temelje za budući razvoj koji će stići do europskih distribucija tijekom sljedećih nekoliko godina.

Kalendar, distribucije i rizici instaliranja Linuxa 7.0-rc3

Trenutni plan rada postavlja Stabilno izdanje Linuxa 7.0 oko sredine travnjapod uvjetom da sljedeći kandidati za izdanje uspiju smanjiti količinu promjena i da se ne pojave pogreške u zadnji čas.

Ovaj raspored je posebno važan jer nekoliko velikih distributera već ima određene datume izlaska. Canonical se, na primjer, priprema Ubuntu LTS 26.04, verzija s proširenom podrškom i snažnom prisutnošću u europskim tvrtkama i javnim upravama, a planirano je da se temelji na jezgri 7.0.

Nešto slično se događa s Fedora 44koji također ima za cilj uključiti ovu granu kao zadanu jezgru. U oba slučaja, distribucijskim timovima je potreban kod koji je dovoljno zreo kako bi se jamčilo Stabilna podrška od prvog dana.

Za sada je poruka iz kernel projekta jasna: Linux 7.0-rc3 i ostatak RC-a namijenjeni su za programeri, testeri i napredni korisnici koji žele pomoći u usavršavanju konačne verzije. Instaliranje ovih verzija na primarnu radnu stanicu ili na produkcijske poslužitelje smatra se rizičnim.

Opća preporuka je ograničiti testiranje na virtualni strojevi ili oprema namijenjena isključivo testiranjugdje kritični kvar ne uzrokuje ozbiljan poremećaj svakodnevnog života.

Kako isprobati Linux 7.0-rc3 na svom sustavu već danas

Svatko tko želi eksperimentirati s Linuxom 7.0-rc3 ima nekoliko mogućnosti, uključujući alate kao što su Orkestrator ažuriranja uživo, iako svi oni s upozorenjem da su eksperimentalni softver i stoga potencijalno nestabilna.

Jedan od najlakših načina za korisnike Debian ili Ubuntu distribucija je korištenje alata Glavna linija, program otvorenog koda koji vam omogućuje preuzimanje i instaliranje novijih kernela bez čekanja da stignu u službene repozitorije.

Na Ubuntu sustavu jednostavno dodajte odgovarajući repozitorij i pustite da upravitelj paketa obavi ostalo. Tipičan postupak uključuje pokretanje naredbe koja dodaje PPA alata, ažurira popis paketa i instalira aplikaciju. Zatim, kada otvorite Mainline, prikazuje se popis dostupnih verzija kernela, s kojeg možete odabrati onu koja vam je potrebna. Linux 7.0-rc3 za preuzimanje i instalaciju.

Nakon što je proces završen i ponovno pokretanje započelo, upravitelj pokretanja distribucije omogućit će vam odabir nove verzije kernela. Ako nešto pođe po zlu, uvijek se možete vratiti na prethodnu verziju kernela iz istog izbornika, a operativni sustav će ostati netaknut.

Za one koji preferiraju klasičniji pristup, još uvijek postoji mogućnost Preuzmite izvorni kod i ručno kompajlirajte kernelOvo je nešto zahtjevnije, ali nudi potpunu kontrolu nad konfiguracijom i obično je prikladnije za vrlo specifičan hardver.

Ručno sastavljanje: osnovni koraci i uobičajeni problemi

Tradicionalni postupak započinje preuzimanjem kodne datoteke, na primjer linux-7.0-rc3.tar.xzSa službene web stranice kernela. Zatim se sadržaj izdvaja i pristupa se novostvorenom direktoriju u kojem se nalazi cijela struktura izvornog koda.

Prije kompajliranja, preporučljivo je pokrenuti alat za konfiguraciju kao što je make menuconfigTo vam omogućuje podešavanje modula i opcija koje su omogućene u kernelu. Ovaj korak je ključan za prilagodbu kernela postojećem hardveru, iako možete zadržati i zadanu konfiguraciju kako biste izbjegli komplikacije.

Osim toga, potrebno je instalirati razvojni paketi i ovisnosti Potrebno za kompilaciju: alati za izgradnju, biblioteke za šifriranje, podrška za ncurses, uslužni programi za module, između ostalog. Bez njih, proces make Doći će do pogrešaka koje je neiskusnim korisnicima teško protumačiti.

Nakon što su ovisnosti zadovoljene, možete pokrenuti proces izgradnje naredbom koja koristi sve jezgre CPU-a, a zatim instalirati module i samu kernel koristeći uobičajene sistemske naredbe. Ovaj proces može trajati nekoliko minuta, pa čak i više od sat vremena na manje snažnim računalima.

Među najčešćim problemima prilikom kompiliranja su sljedeći: odsutne ovisnostineuspjesi u make menuconfig zbog nedostatka biblioteka tekstualnih sučelja, pogrešaka iz loše očišćenih prethodnih instalacija i vrlo često, Nedovoljno prostora na /boot particijiPreporučljivo je imati barem nekoliko stotina megabajta slobodnog prostora kako biste izbjegli iznenađenja prilikom instaliranja nove slike kernela.

Ako sve prođe dobro, nakon sljedećeg ponovnog pokretanja sustav će prikazati Linux 7.0-rc3 kao jednu od opcija pokretanja, čuvajući mogućnost vraćanja na prethodnu jezgru ako nešto ne radi kako se očekuje.

Ima li smisla instalirati Linux 7.0 na računalo koje se koristi svakodnevno?

Kratak odgovor, za većinu kućnih i profesionalnih korisnika, jest da Ne preporučuje se korištenje Linuxa 7.0-rc3 kao glavne jezgreIako je ovo treći kandidat za izdanje i kod je već prošao nekoliko krugova testiranja, još uvijek je riječ o verziji namijenjenoj otkrivanju grešaka, a ne produkciji.

Razvojni programeri kernela pretpostavljaju da još uvijek postoje greške, regresije i problemi s kompatibilnošću Ove tehnologije još uvijek nisu otkrivene i potrebno je da ih zajednica pronađe u kontroliranim okruženjima za testiranje. Instaliranje na radno računalo ili kritični poslužitelj znači prihvaćanje rizika od kvarova koje je teško predvidjeti.

Situacija je slična za europske tvrtke i organizacije koje se oslanjaju na Linux u kritičnoj infrastrukturi: razuman postupak je pričekati službeno izdanje stabilne verzije i, u mnogim slučajevima, distribucijama koje integriraju kernel s vlastitim zakrpama i alatima za podršku.

Za tehničke profile koji žele steći prednost i iz prve ruke saznati o novim značajkama Linuxa 7.0, najbolja opcija ostaje instalacija virtualni strojevi u testnim okruženjima ili posvetiti sekundarni tim eksperimentiranju s ovim RC-ovima.

U međuvremenu, trenutne verzije kernela u grani 6.x i dalje nude više nego razumnu ravnotežu između stabilnosti, performansi i kompatibilnosti za gotovo svaki slučaj upotrebe u stvarnom svijetu.

Evolucija Linux 7.0 i njegov treći kandidat za izdanje To jasno daje do znanja da projekt prolazi kroz razdoblje intenzivne aktivnosti: kernel raste s novim sigurnosnim značajkama, proširenom kompatibilnošću, poboljšanjima performansi u memoriji, mreži i datotečnim sustavima te dubokim promjenama poput dodavanja Rusta i uklanjanja naslijeđenih tehnologija. Sve to čini ovu verziju prekretnicom za buduće distribucije koje ćemo vidjeti u Španjolskoj i ostatku Europe, ali to također znači da se njenom usvajanju treba pristupiti oprezno i ​​da bismo trebali pomno pratiti kako će se kod smiriti u nadolazećim tjednima.

Linux 6.18
Povezani članak:
Linux 6.18 učvršćuje svoju poziciju ključne jezgre s značajnim poboljšanjima u performansama, sigurnosti i hardverskoj podršci.