Kodols
Pēc divu mēnešu izstrādes Linuss Torvalds paziņoja par jaunās Linux kodola versijas 5.10 izlaišanu , kas ir versija ar atzara statusu ar ilgu atbalsta periodu, kura atjauninājumi tiks izlaisti vismaz divus gadus.
Ievērojamās izmaiņas šajā jaunajā versijā ietver atbalstu MemTag aizsardzības mehānismam ARM64 sistēmām, "nosymfollow" piestiprināšanas opciju, ievērojamas Ext4 optimizācijas, XFS 2038 labojumu, jaunu process_madvise sistēmas izsaukumu, uzlabotu AMD SEV atbalstu, izmantojot CPU reģistru šifrēšanu, un iespēju apturēt BPF programmas.
Jaunajā versijā tika veikti 17 470 labojumi no 2062 izstrādātājiem; ielāpa lielums: 64 MB (izmaiņas skāra 15 101 failu, pievienotas 891 932 koda rindiņas un noņemtas 619 716 rindiņas). Aptuveni 42 % no visām 5.10 versijā ieviestajām izmaiņām ir saistītas ar ierīču draiveriem , aptuveni 16 % ir saistītas ar aparatūras arhitektūrai specifiska koda atjaunināšanu, 13 % ir saistītas ar tīkla steku, 3 % ir saistītas ar failu sistēmām un 3 % ir saistītas ar kodola iekšējām apakšsistēmām.
Galvenie jaunumi Linux 5.10
Starp galvenajām izmaiņām mēs atrodam to, ka ext4 ir pievienots fast_commit režīms , kas ievērojami samazina daudzu failu operāciju aizkaves, pateicoties ātrākai metadatu nosūtīšanai uz disku, izpildot fsync() izsaukumu. Normālos apstākļos, izpildot fsync() funkciju, tiek sinhronizēts lieks metadatu kopums. Fast_commit režīmā uz reģistru tiek pārsūtīti tikai tie metadati, kas nepieciešami failu sistēmas atjaunošanai avārijas gadījumā, kas paātrina fsync() izsaukumus un uzlabo to darbību veiktspēju, kas aktīvi manipulē ar metadatiem.
Kamēr par Btrfs ietver svarīgas veiktspējas optimizācijas, kas saistītas ar fsync () operācijām. Log mutex konkurences samazināšanās izraisīja veiktspējas pieaugumu par 4% un latentuma samazinājumu par 14%, izpildot dbench etalonu ar 32 klientiem. Novēršot papildu saistības par saitēm un nosaukuma izmaiņām, joslas platums palielinājās par 6% un samazinājās latentums par 30%. Ierobežojot fsync gaidīšanu tikai ar pārrakstīšanu, veiktspēja palielinājās par 10–40%.
Turklāt, Btrfs tiešās I / O (tiešās io) ieviešana ir pārvietota uz iomap ietvaru.
XFS pievieno inode metadatu izmaiņas, lai risinātu pārpildes problēmas 32 bitu time_t datu tipā 2038. gadā. Līdzīgas izmaiņas, kas pārvietoja laika skaitītāja pārpildi uz 2468. gadu, tika pievienotas kodam diska kvotas laiku aprēķināšanai. XFS V4 formāts ir novecojis; lietotāji tiek aicināti jaunināt uz V5 formātu, taču jaunināšanai ir pietiekami daudz laika, jo V4 atbalsts turpināsies līdz 2030. gadam. XFS ir arī mainījis btree inode ieraksta izmēru, nodrošinot vairāk redundanču pārbaužu un ātrāku pieslēgšanas laiku.
FUSE apakšsistēmai tika ieviests DAX operāciju atbalsts, lai tieši piekļūtu failu sistēmai, apejot lapu kešatmiņu bez lietojumprogrammas līmeņa bloķēšanas ierīces, kas tiek izmantota, lai izvairītos no dubultās kešatmiņas virtiofs organizēt kopīgu piekļuvi viesu sistēmām, direktorijiem un failiem. Virtiofs arī papildina atbalstu atsevišķai starpsienu ar dažādiem stiprinājuma punktiem uzstādīšanai resursdatora sistēmā.
F2FS failu sistēmai ir pievienots jauns ATGC (Age Threshold Garbage Collection) atkritumu savākšanas režīms , uzlabots atbalsts zonētām NVMe ierīcēm un ātrāka saspiestu datu dekompresija.
F2FS un Ext4 versijās ir pārveidots veids, kā strādāt ar reģistrnejutīgiem failu nosaukumiem; ir nolemts vienot reģistrnejutīgu failu nosaukumu ieviešanu, pārvietojot saistīto kodu uz kopīgu bibliotēku.
Vēl viena svarīga izmaiņa ir asinhronajā I/O saskarnē io_uring, kas pievieno iespēju izveidot ierobežotus gredzenus , kurus var droši koplietot ar neuzticamu procesu. Šī funkcija ļauj bāzes lietojumprogrammai selektīvi ierobežot piekļuvi tikai tās atsevišķiem failu deskriptoriem, lai tos varētu izmantot trešo pušu lietojumprogrammas, izmantojot io_uring. Turklāt pidfd_open() sistēmas izsaukumam ir pievienots karodziņš PIDFD_NONBLOCK, lai izveidotu nebloķējošu failu deskriptoru (analogi karodziņam O_NONBLOCK, kas paredzēts pidfd).