
Plėtra Linux 7.0 Jis įžengė į lemiamą ir tuo pačiu metu neramesnį etapą nei įprastai branduoliui. Trečiasis leidimo kandidatas, „Linux 7.0-rc3“Jame numatyta tiek daug pakeitimų, kad net jo kūrėjas Linus Torvalds pripažino tam tikrą susirūpinimą dėl pataisos dydžio tokiame pažengusiame ciklo etape.
Nors ši šaka siekia tapti kai kurių pagrindu pagrindinės „Linux“ distribucijos Nors tikimasi, kad „Ubuntu“ ir „Fedora“ bus išleistos ateinančiais mėnesiais, realybė tokia, kad tai vis dar beta versija, kurioje vyksta daug kūrimo veiklos, daug naujo kodo ir integracijos tempas verčia už projektą atsakingus asmenis būti itin atsargiems.
Didesnis ir neramesnis vystymosi ciklas nei tikėtasi
Šiame branduolio projektavimo etape RC paprastai sutelkia dėmesį į Nedideli pataisymai ir detalių poliravimassu santykinai ribotais pataisymais. Tačiau tiek rc2, tiek rc3 laužo šią tendenciją, pateikdami akivaizdžiai didesnį pakeitimų skaičių nei kituose pastarojo meto cikluose.
Torvaldsas pripažino, kad „Linux 7.0-rc3“ mastas Tai neįprasta, tačiau tuo pačiu metu jis tvirtina, kad peržiūrėjęs pakeitimus nemato nieko ypač nerimą keliančio. Didžiąją dalį augimo lemia kodo valymas, automatinių testų (savikontrolės) pridėjimas ir vidiniai pakeitimai, kurie teoriškai neturėtų pakenkti stabilumui.
Susirūpinimą labiau kelia kiekis, o ne sunkumas: Per daug naujo kodo vos per kelias savaites Stabilus leidimas padidina sunkiai aptinkamų regresijų atsiradimo riziką. Tai ypač pastebima, nes daugelis distribucijų planuoja beveik iš karto pasikliauti šiuo branduoliu.
Padėtis primena tai, kas nutiko kituose svarbiuose leidimuose, tokiuose kaip 6.19 serija ir Linux 6.18kur darbų atsilikimas susikaupė vos per kelias kūrimo grafiko savaites, todėl reikėjo įdėti papildomų pastangų peržiūrai ir testavimui.
Svarbiausi „Linux 7.0-rc3“ pakeitimai: našumas, atmintis ir tinklas
Tarp svarbiausių šio trečiojo išleidimo kandidato modifikacijų yra susijusios su atminties ir tinklo našumas, dvi svarbios sritys serveriuose, duomenų centruose ir aplinkose, kuriose vyksta intensyvūs ir realaus laiko darbo krūviai (Išankstinis RT).
Viena vertus, a rimta SLAB sistemos regresijaAtminties paskirstytojas, atsakingas už objektų valdymą branduolyje. Ši regresija tam tikrais atvejais turėjo įtakos našumui, todėl jos ištaisymas buvo prioritetas, siekiant išvengti netikėtumų galutinėje versijoje.
Tinklo skyriuje branduolyje yra nedidelis, bet įdomus įvesties ir išvesties įvykių tvarkymo optimizavimas. „Google“ kūrėjas Erikas Dumazetas pakoregavo funkciją epoll_put_uevent() pasinaudoti technika, ribotos apimties vartotojo prieiga, iš pradžių pristatyta „Linux 6.19“.
Ši modifikacija pakeičia kelis iškvietimus ir instrukcijas stac/clac susietas su prieigos valdymu tarp vartotojo erdvės ir branduolio, sumažinant jo poveikį tam tikriems procesoriams. Tinklo apkrovos testuose, kuriuose daugiausia dėmesio skiriama paketų skaičiui per sekundę, pagerėjimas yra maždaug 1,5 % didesnis našumas naudojant AMD Zen 2 procesorius, kuklus, bet reikšmingas skaičius, kai kas sekundę apdorojama milijonai paketų.
Epoll koregavimas ir SLAB korekcija yra geri pavyzdžiai, kaip iš pažiūros maži pokyčiai Šie privalumai gali būti paversti išmatuojamais pranašumais Europos serveriuose ir duomenų centruose, kuriuose „Linux“ yra infrastruktūros pagrindas.
Saugumas, virtualizacija ir serveriai: dėmesys AMD ir Intel
„Linux 7.0“ taip pat sustiprina savo įsipareigojimą saugumas ir izoliacija virtualizuotose aplinkose, ypač aktuali sritis debesijos paslaugų teikėjams ir prieglobos bendrovėms Europoje.
Viena iš ryškiausių naujų funkcijų yra palaikymo įtraukimas IBPB-On-Entry virtualiose mašinose su AMD SEV-SNPŠi funkcija, pirmiausia skirta serveriams su naujos kartos AMD EPYC procesoriais, padeda geriau apsaugoti vykdymo kontekstus tarp svečio ir pagrindinio kompiuterio, apribodama galimus atakų vektorius, pagrįstus spėlionėmis.
„Intel“ pusėje branduolys apima Sub-NUMA klasterizavimo (SNC) topologijų aptikimo koregavimai Kai kuriuose naujausiuose modeliuose taisomos identifikavimo problemos, kurios gali turėti įtakos optimaliam atminties paskirstymui ir procesų lokalizacijai daugiaprocesorinėse sistemose.
Po gaubtu „Linux 7.0“ taip pat integruoti optimizavimai, susiję su „Intel TSX“ lustuose, kurie tai palaiko, siekiant atkurti dalį našumo, prarasto po pastaraisiais metais įdiegtų saugumo pataisų. Nors tokio tipo pakeitimai yra kruopščiai tikrinami, siekiant išvengti pažeidžiamumų pakartotinio atsivėrimo, jie gali reikšmingai padidinti lygiagrečiai veikiančių programų efektyvumą.
Apibendrinus šiuos patobulinimus, 7.0 branduolys tampa ypač patraukliu pasirinkimu serverių ir debesų aplinkoskurie yra būtent tie, kurie labiausiai naudojasi pažangiomis saugumo funkcijomis ir naujomis procesoriaus architektūromis.
Daugiau palaikomos aparatinės įrangos ir geresnis suderinamumas
Kaip ir praktiškai kiekvienoje branduolio versijoje, vienas iš „Linux 7.0-rc3“ ramsčių yra išplėtimas palaikomų įrenginių katalogas ir esamų valdiklių šlifavimas.
Pakeitimų žurnale yra nauji identifikatoriai ir nustatymai įrangai iš tokių gamintojų kaip ASUS, Dell, HP, Lenovo ir OneXPlayerIr Aviečių PiTai ypač svarbu, kad būsimi platintojai galėtų lengvai atpažinti nešiojamuosius ir stacionarius kompiuterius, kurie ateinančiais mėnesiais pasirodys Europos rinkoje.
Tarp įdomių detalių – klaida, kuri paveikė „Apple Magic Trackpad 2“Prijungus per USB, branduolys neteisingai pranešė apie akumuliatoriaus lygį. Su nauju kodu šis periferinis įrenginys turėtų sklandžiau integruotis į „Linux“ stalinius kompiuterius.
Be to, 7.0 versijoje ir toliau diegiamos preliminarios CPU architektūrų, kurios dar nepasiekė rinkos, palaikymo ir suderinamumo patobulinimai, pvz. „Intel Nova Lake“, „Diamond Rapids“ arba „AMD Zen 6“Šis lūkestis reiškia, kad kai aparatinė įranga bus parduodama Europoje, daugelis platintojų jau bus pasirengę ja pasinaudoti be papildomų pataisymų.
Galiausiai, didelė pleistro patrauklumo dalis slypi jo nore pasiūlyti branduolys, geriau paruoštas ateities aparatinei įrangai, taip pat ištaisant smulkias detales įrenginiuose, jau esančiuose biuruose ir namuose.
Failų sistemos ir saugykla: testavimas naudojant „Linux 7.0“
Spektaklis failų sistema Tai dar viena sritis, kurioje matuojamas „Linux 7.0“ poveikis. Pasinaudojant naujausiais optimizavimais, atlikti šie veiksmai: lyginamieji našumo testai su kai kuriomis plačiausiai serveriuose ir darbo stotyse naudojamomis saugojimo technologijomis.
Lyginamieji tyrimai buvo atlikti naudojant Kuriamas naujausias „Linux 7.0“ kodasŠiame tyrime lyginamos keturios gerai žinomos laisvosios ekosistemos failų sistemos: „Btrfs“, „EXT4“, „F2FS“ ir „XFS“. Kiekviena buvo išbandyta su numatytąja konfigūracija, siekiant atspindėti tai, su kuo susidurtų bet kuris administratorius, diegdamas platinamą paketą nekeisdamas išplėstinių nustatymų.
Tuo atveju, kai BtrfsTaip pat buvo atlikti papildomi bandymai išjungiant funkciją Kopijavimas ir rašymas (COW)Tai leidžia mums stebėti, kaip ši funkcija veikia greitį scenarijuose, kuriuose atliekama daug rašymo operacijų.
Testavimo aplinka buvo pagrįsta a serveris su AMD EPYC 9745 procesoriumi ir saugojimas NVMe PCIe 5.0Tiksliau, „Solidigm D7-PS1010“ diskas (modelis SB5PH27X038T). Prieš kiekvieną etaloninį testą failų sistemos buvo formatuojamos nuo nulio, siekiant užtikrinti palyginamus rezultatus.
Naudojant tokio tipo aukščiausios klasės aparatinę įrangą, labai panašią į tą, kuri pradedama diegti Europos duomenų centruose, bandymai suteikia naudingą informaciją apie tai, kaip kiekviena failų sistema veikia kartu su „Linux 7.0“ ir naujos kartos NVMe SSD.
XFS, EXT4, Btrfs ir F2FS konkurencija
Keturios išbandytos sistemos atspindi gana skirtingus požiūrius „Linux“ pasaulyje, o rezultatai rodo konkurencingą ir nuolat besikeičiančią aplinką.
EXT4 Ji išlaiko savo, kaip subalansuoto, stabilaus ir nuspėjamo varianto, reputaciją. Tai failų sistema, kurią daugelis distribucijų vis dar naudoja pagal numatytuosius nustatymus, ir testai patvirtina jos veikimą. geri bendri rezultatai ir branda mišriuose skaitymo ir rašymo darbo krūviuose.
Btrfs Ji save pozicionuoja kaip modernią alternatyvą su pažangiomis funkcijomis, tokiomis kaip momentinės kopijos, skaidrus glaudinimas ir lankstus saugyklos valdymas. Testai rodo, kad tam tikrais atvejais šios funkcijos kainuoja, nors COW išjungimas gali pagerinti našumą atliekant daug rašymo reikalaujančias užduotis, tačiau praranda tam tikrus privalumus.
F2FSSukurtas atsižvelgiant į „flash“ atmintį ir SSD diskus, jis pasižymi įdomiu našumu operacijose, skirtose kietojo kūno įrenginiams, tačiau tai išlieka nišine sistema, kurią reikia atidžiai apsvarstyti prieš pradedant naudoti gamyboje.
Šiame lyginamosios analizės etape geriausiai įvairiuose scenarijuose pasirodė XFSypač didelio našumo aplinkose su dideliais duomenų kiekiais. Tai nestebina: jis jau daugelį metų yra optimizuotas serveriams ir duomenų centrams, o su „Linux 7.0“ dar labiau sustiprina savo, kaip Labai patikimas pasirinkimas verslo infrastruktūrai.
Failų sistemos vis dar laukia testavimo su „Linux 7.0“
Pradiniuose bandymuose taip pat buvo svarstoma įtraukti kitas dideles failų sistemas, pvz. „OpenZFS“ o Bcachefs (jo nestabiliojoje šakoje). Tačiau dabartinės versijos to vis dar nedaro. Jie yra visiškai suderinami su „Linux 7.0“ būsena „Git“ sistemoje., todėl jie buvo priversti atidėti savo analizę.
Tikimasi, kad integracijoms tęsiantis ir stabilizuojantis 7.0 branduolio palaikymui, šios sistemos galės dalyvauti būsimuose etaloniniuose testuose. Jų įtraukimas bus aktualus Europos sistemų administratoriams, kurie jau naudoja „OpenZFS“ saugojimo masyvuose arba svarsto „Bcachefs“ kaip modernią alternatyvą.
Kol šis suderinamumas nebus patvirtintas, dabartinis „Linux 7.0“ saugyklos našumo vaizdas sutelktas į labiausiai įsitvirtinusias parinktis, kur XFS ir EXT4 Jie ir toliau pirmauja daugelyje produktyvių diegimų.
Rūdys branduolyje ir pasenusių technologijų valymas
Be matomų našumo ar aparatinės įrangos palaikymo patobulinimų, „Linux 7.0“ žymi dar vieną žingsnį esminės transformacijos link: Laipsniškas „Rust“ įdiegimas į branduolį ir pasenusiais laikomų komponentų pašalinimas.
Pirmieji žingsniai link „Rust“ kodo priėmimo branduolyje buvo žengti maždaug prieš trejus metus, ir nuo tada ši kalba tapo neatsiejama branduolio kūrėjų arsenalo dalimi. Pagrindinis jos tikslas – palengvinti saugesnių komponentų rašymą, sumažinant atminties klaidas, kurias lengva padaryti C kalboje.
Tuo pačiu metu Torvaldsas nusprendė toliau atsisakyti senųjų technologijų, kurios nebeturi prasmės dabartinėse sistemose. Simbolinis pavyzdys yra protokolo išėjimas į pensiją. HIPPI, 90-ųjų standartas, kuris šiuolaikiniuose kompiuteriuose yra mažai aktualus ir tik padidino sudėtingumą bei galimus problemų vektorius.
Šie sujungti veiksmai – Rusto ir švarus senas kodas— jie rodo šiek tiek lengvesnį branduolį ir, laikui bėgant, potencialiai saugesnį. Nors tiesioginis poveikis galutiniam vartotojui gali būti neakivaizdus, jis žymi aiškią projekto raidos kryptį.
Tai, kad „Linux 7.0“ yra ypač didelė versija, taip pat paaiškinama šiuo noru pertvarkyti vidines branduolio dalis, klojant pamatus būsimiems vystymuisi, kurie per ateinančius kelerius metus pasieks Europos platinimus.
„Linux 7.0-rc3“ diegimo kalendorius, platinimai ir rizika
Dabartiniame darbo plane numatyta, kad Stabili „Linux 7.0“ versija bus išleista maždaug balandžio viduryjesu sąlyga, kad kitiems išleidimo kandidatams pavyks sumažinti pakeitimų apimtį ir neatsiras paskutinės minutės klaidų.
Šis grafikas yra ypač svarbus, nes keli didieji platintojai jau yra nustatę išleidimo datas. Pavyzdžiui, „Canonical“ ruošiasi 26.04 Ubuntu LTS, išplėstinės palaikymo versija, turinti didelę įtaką Europos įmonėse ir viešojo administravimo įstaigose ir planuojama, kad ji bus pagrįsta 7.0 branduoliu.
Kažkas panašaus nutinka "Fedora 44"kuri taip pat siekia įtraukti šią šaką kaip numatytąjį branduolį. Abiem atvejais platinimo komandoms reikia, kad kodas būtų pakankamai brandus, kad būtų užtikrintas Stabilus palaikymas nuo pirmos dienos.
Kol kas branduolio projekto žinia aiški: „Linux 7.0-rc3“ ir likusi RC dalis yra skirtos kūrėjams, testuotojams ir pažengusiems vartotojams kurie nori padėti tobulinti galutinę versiją. Šių kompiliacijų diegimas pagrindinėje darbo stotyje arba gamybos serveriuose laikomas rizikingu.
Bendra rekomendacija – apsiriboti bandymais virtualios mašinos arba įranga, skirta tik testavimuikai kritinis gedimas nesukelia rimtų kasdienio gyvenimo sutrikimų.
Kaip šiandien išbandyti „Linux 7.0-rc3“ savo sistemoje
Kiekvienas, norintis eksperimentuoti su „Linux 7.0-rc3“, turi keletą galimybių, įskaitant tokius įrankius kaip Tiesioginių atnaujinimų organizatorius, nors visi jie su įspėjimu, kad jie yra eksperimentinė programinė įranga ir todėl potencialiai nestabili.
Vienas iš paprasčiausių būdų „Debian“ arba „Ubuntu“ pagrindu sukurtų distribucijų vartotojams yra naudoti įrankį Pagrindinė linija, atvirojo kodo programa, leidžianti atsisiųsti ir įdiegti naujausius branduolius nelaukiant, kol jie pasieks oficialias saugyklas.
„Ubuntu“ sistemoje tiesiog pridėkite atitinkamą saugyklą ir leiskite paketų tvarkyklei atlikti visa kita. Įprastas procesas apima komandos, kuri prideda įrankio PPA, atnaujina paketų sąrašą ir įdiegia programą, paleidimą. Tada, atidarius „Mainline“, rodomas galimų branduolio versijų sąrašas, iš kurio galite pasirinkti reikiamą. „Linux 7.0-rc3“ atsisiųsti ir įdiegti.
Kai procesas bus baigtas ir prasidės perkrovimas, platinamosios programos įkrovos tvarkyklė leis jums pasirinkti naują branduolio versiją. Jei kas nors nepavyks, visada galite grįžti prie ankstesnio branduolio iš to paties meniu, išsaugodami operacinę sistemą nepažeistą.
Tiems, kurie renkasi klasikinį požiūrį, vis dar yra galimybė Atsisiųskite šaltinio kodą ir rankiniu būdu sukompiliuokite branduolįTai šiek tiek sudėtingiau, bet suteikia visišką konfigūracijos kontrolę ir paprastai geriau tinka labai specifinei aparatinei įrangai.
Rankinis kompiliavimas: pagrindiniai žingsniai ir dažniausios problemos
Tradicinė procedūra prasideda, pavyzdžiui, atsisiunčiant kodo failą linux-7.0-rc3.tar.xzIš oficialios branduolio svetainės. Tada turinys yra išskleidžiamas ir pasiekiamas naujai sukurtas katalogas, kuriame yra visa šaltinio struktūra.
Prieš kompiliavimą patartina paleisti konfigūravimo įrankį, pvz. make menuconfigTai leidžia jums koreguoti, kurie moduliai ir parinktys yra įjungti branduolyje. Šis žingsnis yra labai svarbus norint pritaikyti branduolį prie esamos aparatinės įrangos, nors taip pat galite išlaikyti numatytąją konfigūraciją, kad išvengtumėte komplikacijų.
Be to, būtina įdiegti kūrimo paketai ir priklausomybės Kompiliavimui reikalingi: kūrimo įrankiai, šifravimo bibliotekos, „ncurses“ palaikymas, modulių įrankiai ir kita. Be jų procesas... make Jis nepavyks su klaidomis, kurias nepatyrusiems vartotojams bus sunku suprasti.
Kai priklausomybės bus patenkintos, galite pradėti kūrimo procesą naudodami komandą, kuri naudoja visus procesoriaus branduolius, o tada įdiegti modulius ir patį branduolį naudodami įprastas sistemos komandas. Šis procesas gali užtrukti kelias minutes, o mažiau galinguose kompiuteriuose – net ilgiau nei valandą.
Tarp dažniausiai pasitaikančių problemų kompiliavimo metu yra šios: nėra priklausomybiųnesėkmės make menuconfig dėl teksto sąsajos bibliotekų trūkumo, klaidų, atsiradusių dėl prastai išvalytų ankstesnių diegimų, ir labai dažnai Nepakanka vietos /boot skaidinyjePatartina turėti bent kelis šimtus megabaitų laisvos vietos, kad išvengtumėte netikėtumų diegiant naują branduolio atvaizdą.
Jei viskas klostysis gerai, po kito perkrovimo sistema rodys „Linux 7.0-rc3“ kaip vieną iš įkrovos parinkčių, išsaugodama galimybę grįžti prie ankstesnio branduolio, jei kas nors neveiks taip, kaip tikėtasi.
Ar prasminga diegti „Linux 7.0“ kasdien naudojamame kompiuteryje?
Trumpas atsakymas, daugumai namų ir profesionalių vartotojų, yra toks Nerekomenduojama naudoti „Linux 7.0-rc3“ kaip pagrindinio branduolio.Nors tai yra trečioji „Release Candidate“ versija ir kodas jau praėjo kelis testavimo etapus, tai vis dar versija, skirta klaidoms aptikti, o ne gamybai.
Branduolio kūrėjai daro prielaidą, kad vis dar yra klaidos, regresijos ir suderinamumo problemos Šios technologijos vis dar neatrastos, todėl bendruomenė turi jas atrasti kontroliuojamoje testavimo aplinkoje. Jų diegimas darbo kompiuteryje ar svarbiame serveryje reiškia sunkiai numatomų gedimų rizikos prisiėmimą.
Panaši situacija ir Europos įmonėms bei organizacijoms, kurios kritinėse infrastruktūrose naudoja „Linux“: protingiausia palaukti, kol... oficialus stabilios versijos išleidimas ir daugeliu atvejų su platinamaisiais paketais, kurie integruoja branduolį su savo pataisymais ir palaikymo įrankiais.
Techniniams profiliams, norintiems pasiekti pažangą ir iš pirmų lūpų sužinoti apie naujas „Linux 7.0“ funkcijas, geriausias pasirinkimas išlieka įdiegti virtualios mašinos bandymų aplinkoje arba skirti antrinę komandą eksperimentuoti su šiais RC.
Tuo tarpu dabartinės 6.x šakos branduolio versijos ir toliau siūlo daugiau nei priimtiną pusiausvyrą tarp stabilumo, našumo ir suderinamumo beveik bet kokiu realaus pasaulio naudojimo atveju.
Vystymasis „Linux 7.0“ ir trečioji jos kandidatė į laidą Tai aiškiai rodo, kad projektas išgyvena intensyvaus aktyvumo laikotarpį: branduolys auga, atsiranda naujų saugumo funkcijų, išplėstas suderinamumas, patobulinimai atminties, tinklo ir failų sistemų našume bei esminiai pokyčiai, tokie kaip „Rust“ pridėjimas ir pasenusių technologijų pašalinimas. Visa tai daro šią versiją lūžio tašku būsimiems platinimams, kuriuos matysime Ispanijoje ir likusioje Europoje, tačiau tai taip pat reiškia, kad į jos diegimą reikėtų žiūrėti atsargiai ir atidžiai stebėti, kaip kodas įsitvirtins ateinančiomis savaitėmis.
