Linux 6.7 jau buvo išleista ir tai yra jos naujienos

Tuxas, „Linux“ branduolio talismanas

„Linux“ branduolys yra „Linux“ operacinių sistemų (OS) pagrindas ir pagrindinė kompiuterio aparatinės įrangos ir jos procesų sąsaja.

Neseniai Linusas Torvaldsas pristatė naujos „Linux“ branduolio versiją 6.7, kuris pristatomas po dviejų mėnesių kūrimo ir tarp ryškiausių pakeitimų yra Bcachefs failų sistemos integravimas, Itanium architektūros palaikymo nutraukimas, Nouveau galimybė dirbti su GSP-R programine įranga, TLS šifravimo palaikymas NVMe-TCP, galimybė naudoti BPF išimtis, be kita ko.

Nauja Linux branduolio 6.7 versija Jį sudaro 15291 XNUMX pataisymas ir maždaug 45% visų įvestų pakeitimų yra susiję su įrenginių tvarkyklėmis, 14% pakeitimų yra susiję su specifinio aparatinės įrangos architektūros kodo atnaujinimu, 13% yra susiję su tinklo dėku, 5% yra susiję su failų sistemomis ir 3% yra susiję su vidinių branduolio posistemių.

Pataisos dydis yra 72 MB (pakeitimai paveikė 13.467 906.147 failus, buvo pridėtos 341.048 XNUMX kodo eilutės ir pašalintos XNUMX XNUMX eilutės).

Pagrindinės „Linux“ branduolio naujovės 6.7

Bcachefs failų sistemos integravimas

„Linux 6.7“ naudoja „Bcachefs“ failų sistemos kodą, kuriuo bandoma pasiekti XFS našumą, patikimumą ir mastelio keitimą kartu su pažangių funkcijų elementais, esančiais Btrfs ir ZFS.

Bcachefs palaiko tokias funkcijas kaip kelių įrenginių įtraukimas viename skaidinyje kelių sluoksnių diskų dizainas (apatinis sluoksnis su dažnai naudojamais duomenimis, pagrįstas greitais SSD diskais, o viršutinis sluoksnis su duomenimis iš mažiau naudojamų standžiųjų diskų), replikacija (RAID 1/10), talpyklos kaupimas, skaidrus duomenų glaudinimas (LZ4, gzip ir ZSTD režimai), būsenos kirpimai, vientisumo patikrinimas naudojant kontrolines sumas, galimybė saugoti Reed-Solomon klaidų taisymo kodus (RAID 5/6), informacijos saugojimas šifruota forma (naudojami ChaCha20 ir Poly1305) . Kalbant apie našumą, „Bcachefs“ lenkia „Btrfs“ ir kitas failų sistemas paremtas kopijavimo-rašymo mechanizmu ir demonstruoja greitį, artimą Ext4 ir XFS.

Btrfs patobulinimai

Linux 6.7 Btrfs įdiegtas supaprastintas kvotos režimas kuri leidžia pasiekti geresnį našumą stebint plėtinius tik tame poskyryje, kuriame jie sukurti labai supaprastina skaičiavimus ir pagerina našumą, bet neleidžia dalytis plėtiniais tarp kelių poskyrių. Be to, prie Btrfs buvo pridėta nauja juostelių medžio duomenų struktūra, tinkanti loginiam plėtinio atvaizdavimui situacijose, kai fizinis atvaizdavimas nesutampa tarp įrenginių. Šiuo metu audinys naudojamas RAID0 ir RAID1 diegimuose zoniniams blokams skirtuose įrenginiuose.

„Itanium“ architektūros palaikymo nutraukimas (ia64)

The „Intel Itanium“ procesoriuose naudojamos ia64 architektūros palaikymas, kas taivisiškai sustabdytas 2021 m. „Intel“ pristatė „Itanium“ procesorius 2001 m., tačiau ia64 architektūra negalėjo konkuruoti su AMD64, daugiausia dėl didesnio AMD64 našumo ir sklandesnio perėjimo nuo 86 bitų x32 procesorių.  Linusas Torvaldsas išreiškė norą grąžinti paramą ia64 branduoliui, bet taiptik jei yra prižiūrėtojas, galintis pademonstruoti aukštą paramos kokybę šiai platformai iš pagrindinio branduolio bent metus.

Nuolatinis pakeitimų perkėlimas iš „Rust-for-Linux“ šakos

Naujoji versija pereina prie Rust 1.73 versijos ir siūlo kabliukų rinkinį darbui su darbo eilėmis.

FIFO eilių diegimo patobulinimai 

Šioje naujoje „Linux 6.7“ versijoje lengvo FIFO mechanizmo įgyvendinimas viengubos jungtys, kurioms reikalingas sukimosi užraktas tik norint pašalinti iš eilės proceso kontekste ir jo atsisakyti norint papildyti eilę bet kuriame kontekste. Be to, buvo pridėtas objpool apskritas buferis su keičiamo dydžio didelio našumo eilės įgyvendinimu objektams paskirstyti ir grąžinti.

NVMe-TCP TLS šifravimo palaikymas

Linux 6.7 NVMe-TCP tvarkyklė (kuri leidžia tinkle pasiekti NVMe diskus), Pridėta duomenų perdavimo kanalo šifravimo naudojant TLS palaikymas (naudojant KTLS ir foninį procesą) tlshd vartotojo erdvėje deryboms dėl ryšio.

Pagerintas paketų planavimo priemonės našumas

Optimizuotas FQ paketų planavimo priemonės veikimas, kuris leido padidinti našumą 5% esant didelėms apkrovoms atliekant tcp_rr (TCP užklausa / atsakymas) testą ir 13% naudojant neribotą UDP paketų srautą.

TCP autentifikavimo parinkties priėmimas

Prie TCP paketo buvo pridėtas TCP-AO plėtinio palaikymas, leidžiantis patikrinti TCP antraštes naudojant MAC kodus, naudojant modernesnius HMAC-SHA1 ir CMAC-AES-128 algoritmus vietoj anksčiau turimos TCP-MD5 parinkties, paremtos Legacy MD5 algoritmu. .

kiti pokyčiai kad išsiskiria:

  • Pridėta naujų nustatymų «cpuset.cpus.exclusive“ ir „cpuset.cpus.exclusive. Veiksmingas» į cpuset išskirtiniam procesoriaus susiejimui.
  • BPF posistemis įgyvendina išimčių palaikymą, kurios apdorojamos kaip avarinis išėjimas iš BPF programos su galimybe saugiai išvynioti kamino rėmelius. Be to, BPF programos leidžia naudoti kptr rodykles, susijusias su CPU.
  • ARM32 ir S390x architektūroms pridėtas dabartinio BPF instrukcijų rinkinio (cpuv4) palaikymas.
  • RISC-V architektūrai galima naudoti „Clang 17“ pasiekiamą „Shadow-Call Stack“ tikrinimo režimą, skirtą apsaugoti nuo funkcijos grįžtamojo adreso perrašymo, jei krūvoje perpildomas buferis.
  • Prie identiškų atminties puslapių sujungimo mechanizmo pridėtas naujas išmanusis atminties puslapių nuskaitymo režimas (
  • „AppArmor“ pridėjo galimybę valdyti prieigą prie „io_uring“ mechanizmo ir kurti vartotojų vardų erdves, leidžiančias pasirinktinai leisti prieigą prie šių galimybių tik tam tikriems procesams.
  • Pridėta VM sertifikavimo API, siekiant patikrinti VM paleidimo proceso vientisumą.
  • „LoongArch“ sistemos palaiko virtualizaciją naudojant KVM hipervizorių.
  • Pridėtas pradinis GSP-RM programinės aparatinės įrangos palaikymas prie Nouveau branduolio modulio, kuris naudojamas NVIDIA RTX 20+ GPU inicijavimo ir valdymo operacijoms perkelti iš GPU į GSP mikrovaldiklio pusę.

pagaliau jei esi nori sužinoti daugiau apie tai, galite patikrinti išsamią informaciją Šioje nuorodoje.