„Linux 5.9“ pateikiama su „Zstd“ palaikymu, našumo patobulinimais ir dar daugiau

Linux Kernel

Po dviejų mėnesių plėtros Linus Torvalds pristatė naujos „Linux“ branduolio versijos paleidimas, versija atvyksta su įvairiais pastebimi pokyčiai, pavyzdžiui, galimybė apriboti simbolių importą iš nuosavų modulių į GPL modulius, palaikymas branduolio vaizdo glaudinimui naudojant Zstd, pertvarkyti gijų prioritetus branduolyje, palaikyti PRP, našumo planavimą terminų planuoklyje, „dm-crypt“ našumo patobulinimai, 32 bitų „Xen PV“ svečių kodo pašalinimas, be kita ko, naujas plokštės atminties valdymo mechanizmas.

Nauja versija gavo 16074 pataisymus Nuo 2011 m. Kūrėjų pataisos dydis yra 62 MB (pakeitimai paveikė 14,548 782,155 failus, pridėta 314,792 XNUMX eilutes kodo, pašalinta XNUMX XNUMX eilutes). 

Pagrindinės „Linux“ branduolio naujovės 5.9

Tarp pagrindinių pakeitimų, išsiskiriančių šioje naujoje „Linux“ branduolio versijoje, galime rasti sustiprinta apsauga nuo SND tarpsluoksnių naudojimo susieti patentuotus tvarkykles su eksportuotais branduolio komponentais tik moduliams pagal GPL licenciją.

Pridėta parama „kcompactd“, kad proaktyviai supakuotų atminties puslapius fone padidinti branduoliui prieinamų didelių atminties puslapių skaičių.

Pridėta parama branduolio vaizdo glaudinimui naudojant „Zstandard“ (zstd) algoritmą.

Sistemoms x86, įdiegta FSGSBASE procesoriaus instrukcijos parama, leidžiantis skaityti ir keisti FS / GS registrų turinį iš vartotojo vietos.

Į terminą įvesties / išvesties planuotojas įgyvendina pralaidumo planavimą, kad priimtų teisingus sprendimus dėl asimetrinių sistemų. Visų pirma, naujuoju režimu išvengiama neatitikimų planavimo, kai lėtas procesoriaus branduolys neturi išteklių užduočiai atlikti laiku.

Garso posistemis ALSA ir USB kaupiklis buvo išvalyti nuo politiškai neteisingų terminų pagal neseniai priimtas inkliuzinės terminologijos naudojimo Linux branduolyje gaires.

„Seccomp“ posistemyje, naudojant vartotojo erdvės procesų valdymą, buvo pridėta galimybė nepaisyti failų deskriptorių stebimame procese, kad būtų galima visiškai imituoti sistemos iškvietimus, dėl kurių sukuriami failų deskriptoriai.

Buvo pridėta režimas iki dm-kriptos, kad sumažėtų vėlavimas apdorojant kriptografinius duomenis nenaudojant darbo eilučių. Nurodytas režimas taip pat reikalingas norint teisingai veikti su zoniniais blokiniais įrenginiais (įrenginiais su sritimis, kurie turi būti rašomi nuosekliai atnaujinant visą blokų grupę).

Kodas pašalintas palaikyti 32 bitų svečių sistemas veikia paravirtualizacijos režimu „Xen“ hipervizoriuje. Tokių sistemų vartotojai turėtų pereiti prie 64 bitų branduolių naudojimo svečio aplinkoje arba naudoti paryškinimo (PVM) arba mišriojo (PVH) režimus vietoj paravirtualizavimo (PV), kad paleistų aplinką.

Taip pat „Btrfs“ buvo pašalinta parama parinktims „allign_start“ ir „subvolrootid“, nebenaudojama parinkties „inode_cache“. Buvo atliktas derinimas, ypač žymiai pagreitino „fsync“ () operacijų našumą. Pridėta galimybė naudoti kitų tipų kontrolines sumas, išskyrus CRC32c.

Pridėta galimybė naudoti internetinį šifravimą (internetinis šifravimas) „ext4“ ir „F2FS“ failų sistemose, kad įgalintumėte „inlinecrypt“ prijungimo parinktį. Internetinis šifravimo režimas leidžia naudoti disko valdiklio integruotus šifravimo mechanizmus, kurie skaidriai šifruoja ir iššifruoja I / O.

„Ext4“ įgyvendina blokų atvaizdavimo bitų žemėlapio išankstinį įkėlimą. Kartu su neinicijuoto grupinio nuskaitymo apribojimu optimizavimas sutrumpino labai didelių skaidinių montavimo laiką.

Sandėliavimo įrenginiams NVMe, pridėta disko zonavimo komandų palaikymas (ZNS, „NVM Express Zoned Namespace“), kuri leidžia padalinti saugojimo vietą į zonas, kurios sudaro blokų grupes, kad būtų galima geriau kontroliuoti, kaip duomenys dedami į diską.

Papildoma galimybė atmesti paketus „Netfilter“ etape prieš patikrinant maršruto parinkimą („REJECT“ išraiška dabar gali būti naudojama ne tik INPUT, FORWARD ir OUTPUT grandinėse, bet ir „icero“ ir „tcp“ PREROUTING etape).

„Nftables“ netlink API prideda anoniminių eilučių palaikymą, kuriuos dinamiškai pavadina branduolys. Kai ištrinsite taisyklę, susietą su anonimine grandine, pati grandinė bus ištrinta.

BPF papildo iteratorių palaikymą pereiti, filtruoti ir modifikuoti asociatyvių masyvų (žemėlapių) elementus, nekopijuojant duomenų į vartotojo erdvę. Iteratoriai gali būti naudojami TCP ir UDP lizdams, todėl BPF programos gali kartotis per atvirus lizdų sąrašus ir išgauti reikiamą informaciją.

Dėl architektūros Įdiegta RISC-V, kcov parama (derinimo sąsaja, skirta analizuoti branduolio kodo aprėptį), kmemleak (atminties nuotėkio aptikimo sistema), kamino apsauga, šuolių žymos ir nepažymėtos operacijos (daugialypė užduotis, nepriklausoma nuo laikmačio).

Architektūroms ARM ir ARM64, numatytasis mechanizmas naudojamas procesoriaus dažnio tvarkaraščiui reguliuoti (cpufreq valdytojas), kuris tiesiogiai naudoja informaciją iš užduočių planavimo priemonės, kad priimtų sprendimą dėl dažnio keitimo, ir gali nedelsdamas prisijungti prie cpufreq valdiklių, kad greitai pakeistų dažnį.

Galiausiai, jei norite sužinoti daugiau apie tai, galite patikrinti išsamią informaciją sekanti nuoroda.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.