Linuxi kernel 5.6 – mida uues kerneli versioonis oodata
Linuxi kerneli 5.6 väljalase on kavandatud märtsi lõppu. Tänases artiklis käsitleme eelseisvaid muudatusi – uut failisüsteemi, WireGuardi protokolli ja draiverivärskendusi.
David Miller, kes vastutab Linuxi võrgu alamsüsteemi eest, otsustas sisse lülitada WireGuardi tuuma. Tegemist on infoturbefirma Edge Security välja töötatud VPN-tunneliga. idee arutatud kaks aastat tagasi – siis tema toetatud Linus Torvalds ise – teostus lükkus aga edasi. Projekt oli tugevalt seotud Edge Security krüptofunktsioonidega. Kuid kuus kuud tagasi läksid uue protokolli autorid kompromissile ja ümber lülitatud kerneli toetatud krüpto API-dele.
On arvamustet tulevikus saab WireGuard OpenVPN-i asendada. Vastavalt testid, on uue protokolli läbilaskevõime neli korda suurem kui OpenVPN-il: 1011 Mbps versus 258 Mbps. Kuid siin väärib märkimist, et üleminek tavalisele krüpto API-le võib jõudlust halvendada.
Veel üks WireGuardi omadus on see ühendust ei katkesta, isegi kui kasutaja on saanud uue IP-aadressi ja lahendab iseseisvalt marsruutimisprobleemid. Nendel eesmärkidel on iga võrguliidesega seotud privaatvõti. See on loodud koos Diffie-Hellmani protokoll. Krüpteerimine ise ehitatud ChaCha20 ja algoritmi kohta Poly1305. Neid peetakse AES-256-CTR täiustatud analoogideks ja HMAC.
Uus failisüsteem
Selle süsteemi järgi muutunud Western Digitali inseneride pakutavad tsoonid. See on loodud töötama tsoneeritud salvestusseadmetega (tsoneeritud ladustamine). Need on plokkdraivid, mille aadressiruum on jagatud tsoonideks (näiteks NVMe SSD). Failisüsteem võimaldab teil käsitleda iga tsooni failina – st kasutada selle asemel spetsiaalseid API-sid ioctls salvestusruumi juurde pääsemiseks. Sarnast lähenemist kasutatakse ka RocksDB ja LevelDB andmebaasides. See võimaldab vähendada algselt failidega töötamiseks mõeldud koodi teisaldamise kulusid.
Linuxil on juba funktsioon plokkseadmetega suhtlemiseks. Kerneli versioonis 4.13 ilmus dm-tsooniga moodul. See esitleb tsoneeritud draivi tavalise plokkseadmena ja alternatiiviks on Zonefs.
Lisaks uue failisüsteemi kasutuselevõtule on Linuxi tuuma arendajad teinud muudatusi olemasolevates. Olid lisatud tihendusmehhanismid LZO/LZ4 F2FS-i jaoks jääb nende tugi praegu eksperimentaalseks. See tuleb partitsiooni paigaldamise ajal käsitsi lubada (valikuline tihendamise_algoritm). Samuti uuendada saab kätte EXT4 – see on seotud otseste sisend-/väljundtoimingutega. Värskenduspaketti esitles IBMi insener Ritesh Harjan. Kõrval tema sõnad, mõnel juhul võib plaaster parandada failisüsteemi jõudlust 140%.
Draiveri värskendused
Kernelisse ilmub uus draiver cpuidle_cooling. Tema väljakutse - jahutage protsessorit / SoC-d, lisades töötamise ajal tühikäigutsüklid. Mõnes mõttes sarnaneb see Inteli protsessorite PowerClampi draiveriga, kuid pole arhitektuurispetsiifiline. süsteem vabastati Linaro spetsialistid, kes optimeerivad avatud lähtekoodiga tarkvara ARM-platvormidele.
Ka lisatakse GeForce 20 seeria (TU10x) videokaartide tugi. Vastava draiveri töötas välja Ben Skeggs Nouveau projektist. Kahjuks jääb GeForce 16 (TU11x) praegu "üle parda". Nvidia ei esitanud kaardi lähtestamiseks vajalikke püsivara kujutisi. Samuti võib uutel Linuxi all olevatel videokaartidel esineda jõudlusprobleeme, kuna puudub taaskellamine – automaatne sagedusjuhtimine. Varem on leitud, et Nouveau autojuhid saab toimida 20-30% aeglasemad kui originaalid.
Veel üks uus kernel toetab USB4. Vastavalt muudatustele pakutakse Inteli insenerid. Nad muutsid Thunderboltiga seotud olemasolevat koodibaasi - see on umbes kaks tuhat rida.
Muidugi pole need kõik värskendused, mis kernelisse tulevad – näiteks sa võid oodata täiendavate välisseadmete ja võrguseadmete tugi. Samuti on kernel 5.6 esimene 32-bitine kernel, kus lahendatakse2038 aasta probleem. Jaanuari lõpus insenerid on teinud lõplikud muudatused nfsd-s, xfs-is, alsas ja v4l2-s. Nad loodavad, et järelejäänud kaheksateistkümne aasta jooksul on kasutajatel ja levitamise arendajatel aega kerneli versioonile 5.6 (või selle järgmistele versioonidele) üle minna.
Selle teema materjalid ettevõtte ajaveebis 1cloud.ru: