Linux kernel 5.6 väljalaskmine on planeeritud märtsi lõpuks. Täna arutame, millised muutused on tulemas – uus failisüsteem, WireGuard protokoll ja draiverite uuendused.
Foto — — Unsplash
Oodatud VPN-protokoll
David Miller, kes vastutab Linuxi võrgusüsteemi eest, otsustas kaasa võtta WireGuardi tuumasse. See on VPN-tunnel, mille arendas välja küberjulgeoleku ettevõte Edge Security. Idee oli juba kaks aastat tagasi – siis, kui isegi Linus Torvalds – kuid rakendamine viibis. Projekt oli tugevalt seotud Edge Security krüpto-funktsioonidega. Kuus kuud tagasi leidsid uue protokolli autorid kompromissi ja toetatavatele Crypto API-dele.
On , mis tulevikus võimaldab WireGuardil asendada OpenVPN-i. Vastavalt , on uue protokolli läbilaskevõime neli korda suurem kui OpenVPN-il: 1011 Mbit/s võrreldes 258 Mbit/s. Siiski tasub märkida, et üleminek ametlikule Crypto API-le võib tulemusi halvendada.
Veel üks WireGuardi omadus on see, et , isegi kui kasutaja on saanud uue IP-aadressi, ja lahendab marsruutimise probleemid automaatselt. Selleks seotakse igale võrguliidesele privaatvõti. See genereeritakse kasutades . Krüpteerimine ise kasutab ChaCha20 ja algoritmi . Need peetakse paremaks alternatiiviks AES-256-CTR-le ja .
Uus failisüsteem
Selle süsteemi Zonefs, tutvustasid Western Digitali insenerid. See on mõeldud zoneeritud salvestusseadmetega töötamiseks (). Need on plokknõudjad, mille adressiruumi on jagatud tsoonideks (näiteks NVMe SSD). Failisüsteem võimaldab iga tsooni töödelda nagu faili – see tähendab spetsiaalsete API-de kasutamist selle asemel, et salvestus- ja andmeteenuste jaoks. Sarnast lähenemist kasutatakse andmebaasides RocksDB ja LevelDB. See annab võimaluse vähendada koodide ülekandmise kulusid, mis on algselt mõeldud failidega töötamiseks.
Linuxis on juba funktsioon plokiseadmetega suhtlemiseks. 4.13 versiooni tuumas moodul dm-zoned. See esitab zoneeritud salvestuslahenduse kui tavalise plokkseadmestiku, samas kui Zonefs on alternatiiv.

Foto — — Unsplash
Lisaks uue failisüsteemi rakendamisele on Linux kernelisse tehtud muudatusi ka olemasolevates. On olnud survemehhanismid / F2FS jaoks – nende tugi jääb hetkel veel katsetatavaks. See tuleb manuaalselt aktiveerida, kui jaotust on montaažis (valik compress_algorithm). Samuti on uuendatud EXT4 – see on seotud otseülekande toimingutega. Uuenduste paketti esitles IBM-i insener Ritesh Harjan. , mõnel juhul võib plaastrile tõsta failisüsteemi jõudlust 140% võrra.
Draiveri uuendused
Tuumas ilmub uus draiver cpuidle_cooling. Tema , et jahutada CPU / SoC, sisestades tühikäigud töö käigus. Mingil määral sarnaneb see Intel protsessorite PowerClamp draiveriga, kuid ei ole seotud kindla arhitektuuriga. Selle süsteemi on välja töötanud Linaro spetsialistid, kes tegelevad avatud lähtekoodiga tarkvara optimeerimisega ARM-i platvormidel.
Samuti GeForce 20 seeria (TU10x) graafikakaartide tugi. Vastava draiveri on välja töötanud Ben Skeggs Nouveau projektist. Kahjuks jääb GeForce 16 (TU11x) hetkel "aga". Nvidia ei ole esitanud vajalikke mikrokoodide pilte kaardi initsialiseerimiseks. Samuti võivad uute graafikakaartide jõudlusega Linuxis esineda probleeme, kuna puudub automaatne kellalaud – sageduse juhtimine. Varasemalt on tõestatud, et Nouveau draiverid 20-30% aeglasemalt originaalsetest.

Foto — — Unsplash
Veel üks uus tuum USB4. Vastavad muudatused on teinud Intel'i insenerid. Nad on modifitseerinud olemasolevat koodibaasi, mis on seotud Thunderboltiga – see on umbes kaks tuhat rida.
Muidugi ei ole need kõik uuendused, mis tuuma tulevad – näiteks täiendavat perifeeriat ja võrguseadmete tuge. Samuti saab kernel 5.6 esimeseks 32-bitiseks tuumaks, kus . Jaanuari lõpus on insenerid lõplikud muudatused nfsd, xfs, alsa ja v4l2. Nad loodavad, et kaheksa aastaga, mis on veel jäänud, suudavad kasutajad ja levitamise arendajad üle minna kernel 5.6-le (või sellele järgnevatele versioonidele).
Seotud teemad ettevõtte blogist 1cloud.ru:
![]()
![]()
Millest me kirjutame Habrisse:
![]()
![]()
![]()
Allikas: habr.com
