Linux kodols 5.6 — ko gaidīt jaunajā kodola versijā

Linux kodola 5.6 izlai paredzēts martā. Šodienas materiālā mēs apspriežam gaidāmās izmaiņas — jauno failu sistēmu, WireGuard protokolu un draiveru atjauninājumus.

Linux kodols 5.6 — ko gaidīt jaunajā kodola versijā
Foto — lucas huffman — Unsplash

Ilgi gaidītais VPN protokols

Deivids Millers (David Miller), kurš atbild par Linux tīkla apakšsistēmu, ir nolēmis ieslēdz iekļaut WireGuard kodolā. Tā ir VPN tunelis, ko izstrādājusi kiberdrošības uzņēmums Edge Security. Ideja radās apsprieda vēl pirms diviem gadiem — tad to atbalstīja pats Linuss Torvalds — tomēr realizācija tika atlikta. Projekts bija cieši saistīts ar Edge Security kriptogrāfijas funkcijām. Bet pirms pusgada jaunā protokola autori pieņēma kompromisu un pārgāja uz kodolu atbalstītā Crypto API.

Ir uzskats, kas nākotnē ļaus WireGuard aizstāt OpenVPN. Saskaņā ar testiem, jaunā protokola caurlaidspēja ir četras reizes lielāka nekā OpenVPN: 1011 Mbit/s pret 258 Mbit/s. Bet šeit jāatzīmē, ka pāreja uz oficiālo Crypto API var pasliktināt rādītājus.

Vēl viena WireGuard iezīme — tā nepārtrauc savienojumu, pat ja lietotājs saņem jaunu IP adresi, un pašam risina maršrutēšanas jautājumus. Šiem mērķiem katram tīkla interfeisam pievieno slepeno atslēgu. Tā tiek ģenerēta, izmantojot Diffie-Hellman protokolu. Šifrēšana ir būvēta pamatā ir ChaCha20 un algoritms Poly1305. Tie tiek uzskatīti par uzlabotiem AES-256-CTR analogiem un HMAC.

Jaunā failu sistēma

Šī sistēma ir kļuvis Zonefs, ko izstrādājuši Western Digital inženieri. Tā paredzēta darbam ar zonētu glabāšanas ierīcēm (zoned storage). Tie ir blokveida krātuves, kuru adreses telpa sadalīta zonās (piemēram, NVMe SSD). Failu sistēma ļauj apstrādāt katru zonu kā failu — tas ir, izmantot speciālus API vietā ioctl saziņai ar glabāšanas sistēmām. Līdzīga pieeja tiek piemērota datu bāzēs RocksDB un LevelDB. Tā ļauj samazināt izmaksas par koda pārcelšanu, sākotnēji izstrādātu failu darbībām.

Linux jau ir funkcija blokveida ierīču mijiedarbībai. Kodolā versijā 4.13 parādījās modulis dm-zoned. Tas attēlo zonētu krātuvi kā parastu blokveida ierīci, bet Zonefs būs alternatīva.

Linux kodols 5.6 — ko gaidīt jaunajā kodola versijā
Foto — Suzan Kiršić — Unsplash

Papildus jaunās failu sistēmas ieviešanai Linux kodola izstrādātāji ir veikuši izmaiņas esošajās. Tika ir pievienotas saglabāšanas mehānismi LZO/LZ4 F2FS — atbalsts pagaidām paliks eksperimentāls. To vajadzēs ieslēgt manuāli, montējot partīciju (opcijas compress_algorithm). Arī atjauninājums Cik tas maksā EXT4 — tas ir saistīts ar tiešo ievadi/izvadi. Atjauninājumu paketi iepazīstināja IBM inženieris Ritesh Harjan. Pēc viņa vārdiem,dažos gadījumos šis labojums var palielināt failu sistēmas veiktspēju par 140%.

Draiveru atjauninājumi

Kodā tiks ieviests jauns draiveris cpuidle_cooling. Tās uzdevums — kas atdzesē CPU/SoC, iekļaujot bezdarba ciklus darba laikā. Noteiktā nozīmē tas ir līdzīgs PowerClamp draiverim Intel procesoriem, taču nav saistīts ar konkrētu arhitektūru. Sistēmu izlaida speciālisti no Linaro, kuri strādā pie atvērtā koda programmatūras optimizācijas ARM platformām.

Tāpat tiks pievienota atbalsts GeForce 20 (TU10x) sērijas grafikas kartēm. Attiecīgo draiveri izstrādājis Ben Skeggs no Nouveau projekta. Diemžēl GeForce 16 (TU11x) pagaidām paliks „beigās”. Nvidia nav nodrošinājusi nepieciešamās mikroprogrammatūras attēlus, lai inicializētu karti. Tāpat jaunām grafikas kartēm zem Linux var rasties veiktspējas problēmas bez automātiskās frekvences regulēšanas. Agrāk bija konstatēts, ka Nouveau draiveri var darboties par 20–30% lēnāk nekā oriģinālie.

Linux kodols 5.6 — ko gaidīt jaunajā kodola versijā
Foto — Andrew Abbate — Unsplash

Vēl viena jauna kodols atbalstīs USB4. Attiecīgās izmaiņas ir ieteikuši ieviesti Intel inženieri. Viņi ir modificējuši esošo kodu, kas saistīts ar Thunderbolt — tas ir apmēram divas tūkstoš rindas.

Protams, šie nav visi atjauninājumi, kas tiks ieviesti kodolā — piemēram, var gaidīt papildu perifērijas un tīkla ierīču atbalstu. Tāpat kodols 5.6 kļūs par pirmo 32 bitu kodolu, kurā tiks atrisināta 2038. gada problēma.Janvāra beigās inženieri veica galīgos labojumus nfsd, xfs, alsa un v4l2. Viņi cer, ka astoņpadsmit gadu laikā, kas atlikušas, lietotāji un izstrādātāji spēs pāriet uz kodolu 5.6 (vai tā nākamajām versijām).

Saistītie materiāli no korporatīvā emuāra 1cloud.ru:

Linux kodols 5.6 — ko gaidīt jaunajā kodola versijā Lielākā daļa superdatoru darbojas ar Linux — apspriežam situāciju
Linux kodols 5.6 — ko gaidīt jaunajā kodola versijā Kā nodrošināt Linux sistēmu: 10 padomi

Par ko mēs rakstām Habrā:

Linux kodols 5.6 — ko gaidīt jaunajā kodola versijā Analizējam ieteikumus par personas datu aizsardzību un IB — uz ko jāpievērš uzmanība
Linux kodols 5.6 — ko gaidīt jaunajā kodola versijā Vispirms fotonu telepaticēja no viena čipa uz otru
Linux kodols 5.6 — ko gaidīt jaunajā kodola versijā Kā IT sektors palīdz pasaulei samazināt pārtikas iznīcināšanu

Avots: habr.com

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster