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.
Foto — — Unsplash
Ilgi gaidītais VPN protokols
Deivids Millers (David Miller), kurš atbild par Linux tīkla apakšsistēmu, ir nolēmis iekļaut WireGuard kodolā. Tā ir VPN tunelis, ko izstrādājusi kiberdrošības uzņēmums Edge Security. Ideja radās vēl pirms diviem gadiem — tad to 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 uz kodolu atbalstītā Crypto API.
Ir , kas nākotnē ļaus WireGuard aizstāt OpenVPN. Saskaņā ar , 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ā , 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 . Šifrēšana pamatā ir ChaCha20 un algoritms . Tie tiek uzskatīti par uzlabotiem AES-256-CTR analogiem un .
Jaunā failu sistēma
Šī sistēma Zonefs, ko izstrādājuši Western Digital inženieri. Tā paredzēta darbam ar zonētu glabāšanas ierīcēm (). 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ā 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 modulis dm-zoned. Tas attēlo zonētu krātuvi kā parastu blokveida ierīci, bet Zonefs būs alternatīva.

Foto — — Unsplash
Papildus jaunās failu sistēmas ieviešanai Linux kodola izstrādātāji ir veikuši izmaiņas esošajās. Tika saglabāšanas mehānismi / F2FS — atbalsts pagaidām paliks eksperimentāls. To vajadzēs ieslēgt manuāli, montējot partīciju (opcijas compress_algorithm). Arī atjauninājums EXT4 — tas ir saistīts ar tiešo ievadi/izvadi. Atjauninājumu paketi iepazīstināja IBM inženieris Ritesh Harjan. 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 — 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 speciālisti no Linaro, kuri strādā pie atvērtā koda programmatūras optimizācijas ARM platformām.
Tāpat 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 par 20–30% lēnāk nekā oriģinālie.

Foto — — Unsplash
Vēl viena jauna kodols USB4. Attiecīgās izmaiņas 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, papildu perifērijas un tīkla ierīču atbalstu. Tāpat kodols 5.6 kļūs par pirmo 32 bitu kodolu, kurā Janvāra beigās inženieri 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:
![]()
![]()
Par ko mēs rakstām Habrā:
![]()
![]()
![]()
Avots: habr.com
