jadro
Po dvoch mesiacoch vývoja Linus Torvalds oznámil vydanie nového linuxového jadra verzie 5.10 , verzie, ktorá prichádza so statusom vetvy s dlhou dobou podpory, ktorej aktualizácie budú vydávané minimálne dva roky.
Medzi významné zmeny v tejto novej verzii patrí podpora mechanizmu ochrany MemTag pre systémy ARM64, možnosť pripojenia „nosymfollow“, významné optimalizácie Ext4, oprava XFS 2038, nové systémové volanie process_madvise, vylepšená podpora AMD SEV prostredníctvom šifrovania registrov CPU a možnosť pozastaviť programy BPF.
Nová verzia prijala 17 470 opráv od 2 062 vývojárov; veľkosť záplaty: 64 MB (zmeny ovplyvnili 15 101 súborov, pridali 891 932 riadkov kódu a odstránili 619 716 riadkov). Približne 42 % všetkých zmien zavedených vo verzii 5.10 sa týka ovládačov zariadení , približne 16 % sa týka aktualizácie kódu špecifického pre hardvérovú architektúru, 13 % sa týka sieťového zásobníka, 3 % sa týkajú súborových systémov a 3 % sa týkajú interných subsystémov jadra.
Hlavné nové funkcie systému Linux 5.10
Medzi hlavnými zmenami je pridanie režimu fast_commit pre ext4 , ktorý výrazne znižuje oneskorenia v mnohých operáciách so súbormi vďaka rýchlejšiemu vyprázdňovaniu metadát na disk pri vykonávaní volania fsync(). Za normálnych okolností vykonávanie fsync() synchronizuje redundantnú sadu metadát. V režime fast_commit sa do registra prenesú iba metadáta potrebné na obnovenie súborového systému v prípade havárie, čo zrýchľuje volania fsync() a zlepšuje výkon operácií, ktoré aktívne manipulujú s metadátami.
Na chvíľu Btrfs obsahuje dôležité optimalizácie výkonu súvisiace s operáciami fsync (). Zníženie tvrdenia log mutex malo za následok 4% zvýšenie výkonu a 14% zníženie latencie pri spustení benchmarku dbench s 32 klientmi. Odstránenie ďalších záväzkov pre odkazy a zmeny názvu zvýšilo šírku pásma o 6% a znížilo latenciu o 30%. Obmedzenie fsync na čakanie iba na prepisovanie zvýšilo výkon o 10-40%.
Okrem toho, Implementácia Btrfs priameho I / O (direct io) bola presunutá do rámca iomap.
XFS pridáva zmeny metadát inódov na riešenie problémov s pretečením v 32-bitovom dátovom type time_t v roku 2038. Podobné zmeny, ktoré presunuli pretečenie počítadla času na rok 2468, boli pridané do kódu na výpočet časov diskových kvót. Formát XFS V4 je vyhlásený za zastaraný; používateľom sa odporúča prejsť na formát V5, ale na aktualizáciu je dostatok času, pretože podpora V4 bude pokračovať až do roku 2030. XFS tiež zmenil veľkosť položky inódu btree, čo umožňuje viac kontrol redundancie a rýchlejšie časy pripojenia.
V prípade subsystému FUSE implementovaná podpora operácií DAX pre priamy prístup k súborovému systému, obchádzanie medzipamäte stránok bez blokovacieho zariadenia na úrovni aplikácie, ktoré sa používa na zabránenie organizácii spoločného prístupu k hosťujúcim systémom, adresárom a súborom v dvojitej pamäti cache. Virtiofs tiež pridáva podporu pre samostatné pripojenie oddielov s rôznymi bodmi pripojenia v hostiteľskom systéme.
Súborový systém F2FS pridáva nový režim zberu odpadu ATGC (Age Threshold Garbage Collection) , vylepšenú podporu pre zónové zariadenia NVMe a rýchlejšiu dekompresiu komprimovaných údajov.
V F2FS a Ext4 bol prepracovaný spôsob práce s názvami súborov bez rozlišovania veľkých a malých písmen; bolo rozhodnuté zjednotiť implementáciu názvov súborov bez rozlišovania veľkých a malých písmen presunutím súvisiaceho kódu do spoločnej knižnice.
Ďalšou dôležitou zmenou je asynchrónne I/O rozhranie io_uring, ktoré pridáva možnosť vytvárať obmedzené kruhy , ktoré je možné bezpečne zdieľať s nedôveryhodným procesom. Táto funkcia umožňuje základnej aplikácii selektívne obmedziť prístup iba k svojim jednotlivým deskriptorom súborov pre použitie aplikáciami tretích strán prostredníctvom io_uring. Okrem toho bol do systémového volania pidfd_open() pridaný príznak PIDFD_NONBLOCK na vytvorenie neuzamykateľného deskriptora súboru (analogicky s O_NONBLOCK pre pidfd).