„Linux 5.10“ pateikiama su reikšmingomis „Ext4“ optimizacijomis, patobulintu AMD SEV suderinamumu ir dar daugiau

Branduolys

Po dviejų mėnesių plėtros Linusas Torvaldsas pristatė naujos „Linux“ branduolio versiją 5.10, versija, kuri gaunama su ilgo palaikymo laikotarpio filialo statusu, kurio atnaujinimai bus paskelbti mažiausiai dvejus metus.

Svarbiausi pakeitimai yra ši nauja versija apima suderinamumą su „MemTag“ apsaugos mechanizmu ARM64 sistemoms - „nosymfollow“ montavimo galimybė, reikšmingi „Ext4“ optimizavimai, „XFS 2038“ pataisymas, naujas procesų patarimų sistemos iškvietimas, patobulintas AMD SEV palaikymas per procesoriaus registravimo šifravimą, galimybė pristabdyti BPF programas.

Nauja versija gavo 17470 taisymų iš 2062 kūrėjų, Pataisos dydis: 64 MB (pakeitimai paveikė 15101 failą, pridėta 891932 kodo eilučių, pašalinta 619716 eilučių). Apie 42% visų 5.10 įvesti pakeitimai yra susiję su įrenginių tvarkyklėmis, maždaug 16% pakeitimų yra susiję su konkretaus aparatinės įrangos architektūros kodo atnaujinimu, 13% yra susiję su tinklo kaminu, 3% yra susiję su failų sistemomis ir 3% yra susiję su vidinių branduolių posistemių.

Pagrindinės naujos „Linux 5.10“ funkcijos

Iš pagrindinių įvykusių pokyčių galime pastebėti, kad „ext4“ buvo pridėtas greito patvirtinimo režimas (greitas_pareigojimas), kuris žymiai sumažina daugelio failų operacijų vėlavimą dėl greitesnio metaduomenų išplovimo į diską vykdant fsync () skambutį. Įprastomis aplinkybėmis vykdant fsync () sinchronizuojamas nereikalingas metaduomenų rinkinys. „Fast_commit“ režimu į registrą perduodami tik metaduomenys, reikalingi failų sistemai atkurti avarijos atveju, pagreitinant skambučius į „fsync“ () ir pagerinant operacijų, kurios aktyviai manipuliuoja metaduomenimis, našumą.

Nors už „Btrfs“ apima svarbius našumo optimizavimus, susijusius su fsync () operacijomis. Sumažėjus „log mutex“ ginčui, 4% padidėjo našumas ir 14% sumažėjo vėlavimas, kai „dbench“ etalonas buvo vykdomas su 32 klientais. Pašalinus papildomus įsipareigojimus dėl nuorodų ir pavadinimų pakeitimų, pralaidumas padidėjo 6%, o vėlavimas - 30%. Apribojus „fsync“ laukimą tik perrašant, našumas padidėjo 10–40%.
Be to, Btrfs tiesioginio įvesties / išvesties (tiesioginio io) įgyvendinimas buvo perkeltas į „iomap“ sistemą. 

XFS prideda inode metaduomenų pakeitimus, kad išspręstų duomenų tipo perpildymo problemas 32 bitų time_t 2038 m. Pridėjo panašių pakeitimų, kurie perkėlė laikmačio perpildymą į 2468 metus, prie disko kvotos laiko skaičiavimo kodo. XFS V4 formatas nebenaudojamas, vartotojui patariama atnaujinti FS į V5 formatą, tačiau atnaujinimui yra daugiau nei pakankamai laiko, nes V4 palaikymas išliks iki 2030 m. XFS taip pat pakeitė inodo įvesties dydį „btree“, leidžiantis atlikti daugiau perteklinių patikrinimų ir greitesnius montavimo laikus.

FUSE posistemiui įdiegus DAX operacijų palaikymą galima tiesiogiai pasiekti failų sistemą, apeinant puslapio talpyklą be programos lygio užrakinimo įrenginio, kuris naudojamas siekiant išvengti dvigubos talpyklos talpyklos organizuojant bendrą prieigą prie svečių sistemų , katalogus ir bylas. „Virtiofs“ taip pat palaiko atskirą pertvarų su skirtingais tvirtinimo taškais tvirtinimą pagrindinėje sistemoje.

Failų sistema „F2FS“ prideda naują šiukšlių surinkimo režimą ATGC (amžiaus slenksčio šiukšlių surinkimas), patobulintas zoninių NVMe įrenginių palaikymas ir greitesnis suspaustų duomenų dekompresavimas.

„F2FS“ ir „Ext4“ sistemose buvo pakeistas būdas dirbti su failų pavadinimais, neatsižvelgiant į didžiąsias raides; nuspręsta suvienyti didžiųjų ir mažųjų raidžių failų pavadinimų įgyvendinimą perkeliant susietą kodą į bendrą biblioteką.

Kitas svarbus pakeitimas yra asinchroninė įvesties / išvesties sąsaja „io_uring“, suteikianti galimybę kurti ribotus žiedus kad galima patikimai pasidalinti nepatikimu procesu. Ši funkcija leidžia pagrindinei programai pasirinktinai apriboti prieigą tik prie jos aprašų atskirų failų, naudojamų trečiųjų šalių programose per „io_uring“, be to, prie sistemos iškvietimo „pidfd_open“ () pridėta PIDFD_NONBLOCK vėliava, kad būtų sukurtas neužrakinantis failo aprašas (analogiškas kaip O_NONBLOCK for pidfd).


Pridėti kaip pageidaujamą šaltinį „Google“ sistemoje