Linux kodols 5.6 ā ko sagaidÄ«t jaunajÄ kodola versijÄ
Linux kodolu 5.6 ir paredzÄts izlaist marta beigÄs. MÅ«su Å”odienas materiÄlÄ mÄs apspriežam gaidÄmÄs izmaiÅas - jaunu failu sistÄmu, WireGuard protokolu un draiveru atjauninÄjumus.
Deivids Millers, atbildÄ«gs par Linux tÄ«kla apakÅ”sistÄmu, nolÄma ieslÄdz iekļauts WireGuard kodolÄ. Å is ir informÄcijas droŔības uzÅÄmuma Edge Security izstrÄdÄts VPN tunelis. ideja apspriests pirms diviem gadiem - tad viÅa atbalstÄ«ts Pats Linuss Torvalds ā tomÄr Ä«stenoÅ”ana tika atlikta. Projekts bija cieÅ”i saistÄ«ts ar Edge Security kriptogrÄfijas funkcijÄm. Bet pirms pusgada jaunÄ protokola autori kompromitÄja un pÄrslÄgts uz pamata atbalstÄ«tajÄm Crypto API.
Ir viedoklis, ka nÄkotnÄ WireGuard varÄs aizstÄt OpenVPN. SaskaÅÄ ar testi, jaunÄ protokola caurlaidspÄja ir Äetras reizes lielÄka nekÄ OpenVPN: 1011 Mbit/s pret 258 Mbit/s. Bet Å”eit ir vÄrts atzÄ«mÄt, ka pÄreja uz standarta Crypto API var pasliktinÄt veiktspÄju.
VÄl viena WireGuard iezÄ«me ir tÄ nepÄrrauj savienojumu, pat ja lietotÄjs ir saÅÄmis jaunu IP adresi un patstÄvÄ«gi atrisina marÅ”rutÄÅ”anas problÄmas. Å iem nolÅ«kiem katrai tÄ«kla saskarnei tiek pieŔķirta privÄtÄ atslÄga. Tas tiek Ä£enerÄts, izmantojot Difija-Helmena protokols. Pati Å”ifrÄÅ”ana bÅ«vÄts uz ChaCha20 un algoritmu Poly1305. Tie tiek uzskatÄ«ti par uzlabotiem AES-256-CTR analogiem un HMAC.
Jauna failu sistÄma
Å Ä« sistÄma ir kļuvusi Zonefs, ko prezentÄjuÅ”i Western Digital inženieri. Tas ir paredzÄts darbam ar zonÄtÄm atmiÅas ierÄ«cÄm (zonÄta uzglabÄÅ”ana). Tie ir bloku diskdziÅi, kuru adreÅ”u telpa ir sadalÄ«ta zonÄs (piemÄram, NVMe SSD). Failu sistÄma ļauj apstrÄdÄt katru zonu kÄ failu - tas ir, tÄ vietÄ izmantojiet Ä«paÅ”us API ioctl lai piekļūtu uzglabÄÅ”anas sistÄmai. LÄ«dzÄ«ga pieeja tiek izmantota RocksDB un LevelDB datu bÄzÄs. Tas ļauj samazinÄt izmaksas par koda pÄrneÅ”anu, kas sÄkotnÄji bija paredzÄts darbam ar failiem.
Linux jau ir funkcija mijiedarbÄ«bai ar blokierÄ«cÄm. Kodola versijÄ 4.13 parÄdÄ«jÄs dm zonas modulis. ViÅÅ” paredz zonÄtu krÄtuvi kÄ parastu bloku ierÄ«ci ar Zonefs kÄ alternatÄ«vu.
Papildus jaunas failu sistÄmas ievieÅ”anai Linux kodola izstrÄdÄtÄji veica izmaiÅas esoÅ”ajÄs. Bija pievienots kompresijas mehÄnismi LZO/LZ4 F2FS ā to atbalsts pagaidÄm paliks eksperimentÄls. Tas bÅ«s jÄiespÄjo manuÄli, uzstÄdot nodalÄ«jumu (opcija saspieÅ”anas_algoritms). ArÄ« jauninÄjums saÅems EXT4 ā tas ir saistÄ«ts ar tieÅ”ajÄm I/O operÄcijÄm. AtjauninÄÅ”anas pakotni prezentÄja IBM inženieris RiteÅ”s Harjans. Autors pÄc viÅa vÄrdiem, dažos gadÄ«jumos ielÄps var uzlabot failu sistÄmas veiktspÄju par 140%.
Draiveru atjauninÄjumi
KodolÄ bÅ«s jauns draiveris cpuidle_cooling. ViÅa izaicinÄjums ā atdzesÄ CPU/SoC, darbÄ«bas laikÄ ieslÄdzot dÄ«kstÄves ciklus. Dažos veidos tas ir lÄ«dzÄ«gs Intel procesoru PowerClamp draiverim, taÄu tas nav raksturÄ«gs konkrÄtai arhitektÅ«rai. sistÄma izlaists Linaro speciÄlisti, kas optimizÄ atvÄrtÄ pirmkoda programmatÅ«ru ARM platformÄm.
arÄ« tiks pievienots atbalsts GeForce 20 sÄrijas videokartÄm (TU10x). AtbilstoÅ”o draiveri izstrÄdÄja Bens Skegss no Nouveau projekta. DiemžÄl GeForce 16 (TU11x) pagaidÄm paliks āaiz bortaā. Nvidia neiesniedza programmaparatÅ«ras attÄlus, kas nepiecieÅ”ami kartes inicializÄcijai. TÄpat jaunÄm videokartÄm priekÅ” Linux var rasties veiktspÄjas problÄmas, jo trÅ«kst pÄrpulksteÅa ā automÄtiskÄs frekvences kontroles. AgrÄk ir konstatÄts, ka Nouveau vadÄ«tÄji var funkcionÄt 20ā30% lÄnÄki nekÄ oriÄ£inÄlie.
VÄl viens jauns kodols atbalstÄ«s USB4. SaskaÅÄ ar izmaiÅÄm piedÄvÄja inženieri no Intel. ViÅi modificÄja esoÅ”o ar Thunderbolt saistÄ«to kodu bÄzi - apmÄram divus tÅ«kstoÅ”us rindu.
Protams, tie nav visi kodola atjauninÄjumi, piemÄram, tu vari pagaidÄ«t atbalsts papildu perifÄrijas ierÄ«cÄm un tÄ«kla ierÄ«cÄm. ArÄ« kodols 5.6 bÅ«s pirmais 32 bitu kodols, kurÄ tiks atrisinÄts2038. gada problÄma. JanvÄra beigÄs inženieri ir veikuÅ”i pÄdÄjÄs izmaiÅas nfsd, xfs, alsa un v4l2. ViÅi cer, ka atlikuÅ”ajos astoÅpadsmit gados lietotÄjiem un izplatÄ«Å”anas izstrÄdÄtÄjiem bÅ«s laiks pÄrslÄgties uz kodolu 5.6 (vai tÄ turpmÄkajÄm versijÄm).
MateriÄli par tÄmu no korporatÄ«vÄ emuÄra 1cloud.ru: